V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XhivaW
V2EX  ›  Android

近一个多月以来安卓 chrome 无法播放 youtube 之外的视频

  •  
  •   XhivaW · 265 天前 · 6579 次点击
    这是一个创建于 265 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题 一播放 web 视频就报异常

    清空 google 体系数据、重新安装下载、修改 chrome 的 vulcan 配置等方法 均无效

    现在逼的用系统内置浏览器看 web 视频 请问有人知道为啥吗。。

    第 1 条附言  ·  264 天前
    0807 早 8 更新:

    随机打开了 B 站和 youku 首页视频 均无限缓冲 如图
    开代理情况下国外视频站一样

    youku: https://sm.ms/image/6mSdxblwV2NfcjP
    B 站: https://sm.ms/image/zONAQVPqLJcFjvs
    第 2 条附言  ·  264 天前
    按 @jingmatrix 指导,截取了手机 chrome 从打开优酷网页: https://m.youku.com/alipay_video/id_ebad03426b9243cfb43a.html 到显示播放失败的全部日志
    链接: https://pan.baidu.com/s/1pTbabvqj4JJsroqnlSzC_w 提取码: t3gi
    33 条回复    2023-12-21 12:01:43 +08:00
    x77
        1
    x77  
       265 天前 via Android
    看看报的什么异常
    tracymcladdy
        2
    tracymcladdy  
       265 天前 via iPhone
    油管能播的话先查你播的别的源是不是 https ,然后插件是不是只支持 https 不支持 http

    上面过了的话查证书签名
    oneisall8955
        3
    oneisall8955  
       265 天前 via Android
    重启手机试试
    bianjp
        4
    bianjp  
       265 天前
    我也遇到了这个问题,不过很早就有了,找不到解决方案,然后换用 Edge 了。
    oldfriend
        5
    oldfriend  
       265 天前
    chrome——设置——重置设置
    jingmatrix
        6
    jingmatrix  
       265 天前
    你能够提供一些 adb logs 或者步骤来重现吗?我这里没有发现这样的问题,我可以正常看 Bilibili 。我开发了 [ChromeXt]( https://github.com/JingMatrix/ChromeXt) ,期间读过几次 Chromium 的源代码,应该可以帮你厘清一些解决方案。
    XhivaW
        7
    XhivaW  
    OP
       264 天前
    @x77 你好 web 端没看到异常信息 有方法排查吗?
    XhivaW
        8
    XhivaW  
    OP
       264 天前
    @tracymcladdy 是除了油管的其他所有视频站 应该不是插件或者签名的问题吧?
    XhivaW
        9
    XhivaW  
    OP
       264 天前
    @oneisall8955 哈哈肯定试过了
    XhivaW
        10
    XhivaW  
    OP
       264 天前
    @oldfriend 这个也试过了
    XhivaW
        11
    XhivaW  
    OP
       264 天前
    @jingmatrix 你好 提前感谢
    复现很简单 随便打开一个 web 端视频网站都一样 可以看下上面更新的页面图片

    安卓端完全不了解 有什么方式可以获取 adb logs 呢?
    XhivaW
        12
    XhivaW  
    OP
       264 天前
    @bianjp 💔
    jingmatrix
        13
    jingmatrix  
       264 天前   ❤️ 1
    @XhivaW 日志的话, 试试`adb logcat -s chromium AndroidRuntime`命令。前面我提到了 Bilibili 并没有你提出的问题。因此,说复现的话,请给出具体的网址好让大家测试。如果别人无法复现,那可能只是你手机配置的问题。
    XhivaW
        14
    XhivaW  
    OP
       264 天前
    @jingmatrix 确实可能是个人手机配置问题 发帖子也是因为个人找不到原因想咨询下各位😭 刚截取了手机 chrome 从打开优酷网页: https://m.youku.com/alipay_video/id_ebad03426b9243cfb43a.html 到显示播放失败的全部日志 更新在附言了 谢谢
    squarefong17
        15
    squarefong17  
       264 天前
    感觉你的日志里面就这个可能相关性比较高:

    08-07 09:44:35.976 8971 9093 E chromium: [ERROR:ssl_client_socket_impl.cc(980)] handshake failed; returned -1, SSL error code 1, net_error -101

    试试从网络方面排查问题?比如 dns ,比如代理设置。
    XhivaW
        16
    XhivaW  
    OP
       264 天前
    @squarefong17 谢谢回复 代理方面 我试过重启手机+删除代理程序+手机设置检查代理/dns 均无效😭
    jingmatrix
        17
    jingmatrix  
       264 天前   ❤️ 1
    我不在国内,无法访问优酷,也没有百度云账号。15 楼是正确的。最好用 Bilibili 网站做测试吧。
    对日志的解释:
    // SSL_ERROR_SSL indicates the operation failed within the library. The caller
    // may inspect the error queue for more information.
    #define SSL_ERROR_SSL 1

    // A connection was reset (corresponding to a TCP RST).
    NET_ERROR(CONNECTION_RESET, -101)

    这时候在 Chrome DevTools 中的 Network Panel 会有更详细的信息。你用电脑 Chrome 调试手机 Chrome ,看看有没有什么新信息。

    这个问题应该和你的情况相关: https://stackoverflow.com/questions/27740692/request-stalled-for-a-long-time-occasionally-in-chrome/29732252#29732252

    另外,你用的是什么代理软件。有些软件的代理可能不是那么容易关掉,试试先删除所有的 adb 代理: https://stackoverflow.com/a/73358866/7870953
    XhivaW
        18
    XhivaW  
    OP
       264 天前
    @jingmatrix 首先感谢回复

    adb 的代理删除命令试过了 没有生效

    我使用 B 站视频: https://m.bilibili.com/video/BV1Bu4y117aj 进行测试

    A. 使用之前的 adb 命令导出 chrome 开启空白 tab 页 -> 输入网址 -> 无限缓冲 为止的日志如下: https://drive.google.com/file/d/1V6IffTG_flUlYZOMIUWjsiF3xeA7NReO/view

    B. 使用电脑 chrome 调试手机 chrome 在 network 页面有一些报错信息 如下两图所示:
    1. https://smms.app/image/rbolisCFwW36cUe
    2. https://smms.app/image/HBGgW98PEnST27w

    不知这些信息是否足够判定可能的原因
    jingmatrix
        19
    jingmatrix  
       264 天前
    试着在 Network panel 中 Filter 那一行选定 Meida, 检查每一条连接看看有没有超时或者异常。
    如果那里一条连接都没有(希望不要如此), 去 Console 取消勾选 Hide network 再看看有没有什么有用信息。
    你找类似这个问题 https://stackoverflow.com/q/27740692/7870953 中提供的截图, 那个 Timing Panel 可以告诉你延迟的原因。

    你前面截图中的 Console 里没有什么有用信息,issues 那里都是普通的 CORS 问题。
    XhivaW
        20
    XhivaW  
    OP
       264 天前
    @jingmatrix 按回复操作了 media 里面倒是有几条连接 时间和状态都看不出有啥问题 console 里面也没有选择 Hide network
    截图如下:

    另外先休息了 再次谢谢回复和帮助
    jingmatrix
        21
    jingmatrix  
       264 天前
    你这个界面给出的连接有些太多了,所以有一些是网站的重试连接。理论上只应该有两个,所以问题是在细节中。点击连接会有详情,截图给大家看看 Timing 瀑布图(就是我前面提到的那种截图) https://developer.chrome.com/docs/devtools/network/reference/#timing 。(**这才是这重要的信息**)

    大概率是你的网络连接问题,有时候可能是运营商问题,你确定在所有网络状态下都看不了视频?
    我经历过一些运营商屏蔽 Websocket 连接的,也有限制特定端口的。
    XhivaW
        22
    XhivaW  
    OP
       263 天前
    @jingmatrix 谢谢回复
    网络方面昨晚是家里宽带 今天是手机信号 都是一样不行
    更新了 media 截图

    以及 2 个连接对应 Timing 瀑布图

    jingmatrix
        23
    jingmatrix  
       263 天前
    Chrome 版本似乎似乎不是最新 v115(MacOs 或者 Android),麻烦升一下,信息多一些。

    问题应该出在 Chrome 没有完整接收完 Content-Length (理论值)的字节前就关闭了连接,或者 Content-Range 有误。截图给大家看看 Header 页面
    https://developer.chrome.com/docs/devtools/network/reference/#headers

    我需要知道 Response Headers 中所有以 Content- 开始的项以及 Request Headers 中的 Range 项。

    为了以防 Widevine 出问题的可能性, 你能测试播放这个页面的视频吗? https://bitmovin.com/demos/drm 。麻烦发一下上面的 MSE 以及 EME 结果。
    XhivaW
        24
    XhivaW  
    OP
       263 天前
    @jingmatrix 感谢回复 更新如下

    1. Chrome 版本已经是最新 v115


    2. 测试 https://bitmovin.com/demos/drm 网页显示异常+连接很多 我不确定该截取哪些 选了一个连接截图如下
    2.1 全局


    2.2 随机连接甲前半


    2.3 随机连接甲后半


    3. 由于上述网址页面异常 我依然使用 https://m.bilibili.com/video/BV1Bu4y117aj 并选了两个连接截图如下
    3.1 随机连接甲前半


    3.2 随机连接甲后半


    3.3 随机连接乙全部


    不知截图是否正确 烦请指正
    jingmatrix
        25
    jingmatrix  
       263 天前
    1. 其实我希望你更新 MacOS 上的 Chrome 到 v115, 因为是它决定了开发者工具的版本
    2. 目前来看你的 Widevine 出了很大问题,无法播放含 DRM 的视频,这解释了你无法播放大部分网站的视频。这算是对你整个问题的解答了。为了验证这一猜想,请测试能否播放 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video 上不包含 DRM 的视频。
    3. 你的截图不是理想,在 Bilibili 那个例子中,你忘记了 先 Filter 一下 Media 了。也就是说,你所谓的 乙 截图找错了连接。麻烦更正,好进一步验证 2 里的猜想。
    XhivaW
        26
    XhivaW  
    OP
       262 天前
    @jingmatrix 谢谢回复

    1. mac 上 chrome 大版本也是是 115 检查更新也没有提示升级


    2. 测试上述连接中视频 可以正常播放 对应 media 的 headers 截图如下



    3. B 站视频中选择 media 的两个连接 headers 截图如下
    甲:


    乙:

    jingmatrix
        27
    jingmatrix  
       262 天前   ❤️ 2
    目前来看,你的网络连接没有问题,是你的 Widevine 支持出现了问题。Widevine 是商业闭源软件,相关资料很少,而且我自己的 Chrome 没有出现相关问题,所以我无法提供进一步的建议。
    你当然可以自行了解一下别人解决 Widevine 的方案,选择再折腾一下。
    为了解决你当下的问题,建议更换 Chrome 版本。使用 Chrome Beta, Dev 或者 Canary 吧。
    XhivaW
        28
    XhivaW  
    OP
       262 天前
    @jingmatrix 了解 谢谢
    zhouxiao
        29
    zhouxiao  
       243 天前
    手机是鸿蒙系统的么,我华为手机也无法播放。网页里面 h264 编码的视频都不能播放
    XhivaW
        30
    XhivaW  
    OP
       243 天前
    @zhouxiao 是的 没注意是不是哪次升级的影响
    zhjunjun
        31
    zhjunjun  
       134 天前
    老哥 解决了么 我也有同样问题,咋解决的,谢谢
    XhivaW
        32
    XhivaW  
    OP
       134 天前
    @zhjunjun 老哥你好 告诉你个不幸的消息 我没解决 之前用华为的时候改用 edge 就可以 现在直接换 vivo x100pro 了。。。
    Mexion
        33
    Mexion  
       128 天前 via Android
    华为是这样的,Chrome 看不了视频,也一直不解决,只能换其他浏览器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   913 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:52 · PVG 03:52 · LAX 12:52 · JFK 15:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.