YouTube URL提取器对接安卓播放器HD视频高速网络下缓冲问题咨询
自定义YouTube播放器高清视频频繁缓冲问题
问题表现
即使处于高速网络环境下,搜索HD videos得到的高清视频仍会出现频繁卡顿缓冲的情况。
当前实现逻辑
通过youtubeExtractor、youtube-dl等提取工具获取任意YouTube视频的流媒体URL,再调用MD360Player完成播放。例如视频地址https://www.youtube.com/watch?v=Zv11L-ZfrSg 对应的流媒体URL存放于yt-vd.html文件中,该问题在HTML和安卓播放器上表现一致,可通过HTML video标签复现。
测试发现HTML页面底部的URL不会像前两个URL一样每30-60秒缓冲一次,需求为修复youtubeExtractor的带宽限制问题,同时寻求适配解决方案。
已完成排查项
- 切换为更低的360P分辨率,缓冲频率有所降低,普通视频可正常播放
- 测试了其他开源Java及安卓端URL提取工具
- 尝试了不同的
youtube-dl参数与标志位,也验证了原版Python版本youtube-dl的表现 - 排查播放器缓冲机制确认无异常,判定为服务端存在缓冲与带宽限制规则
- 查找官方YouTube API获取流媒体URL的方案,官方未开放相关能力
- 找到一款PHP端下载工具,其提取的URL仅初始阶段缓冲数次,无后续频繁缓冲问题,但该方案包含闭源代码,且依赖额外服务端,成本较高不具备可行性,暂未明确DLvidHUT-Video-Downloader项目实现无带宽限制流媒体URL提取的逻辑
补充说明
类似YouTube Auto的自适应流媒体URL为最优解决方案,HTML中提供的URL存在有效期会过期。
内容的提问来源于stack exchange,提问作者Qamar
相关产品推荐
相关产品推荐

