【问题标题】:Video choppy in chromecastchromecast中的视频断断续续
【发布时间】:2017-06-18 22:58:34
【问题描述】:
【问题讨论】:
标签:
google-chrome
video
mp4
chromecast
【解决方案1】:
视频可能断断续续的一个原因是该文件只是作为静态资产呈现在 Amazon 的 Cloudfront 服务上,这意味着您没有利用他们的流媒体功能。
这一点尤其重要,因为您只有一个视频副本,而且比特率相当高 - 因此浏览器无法选择请求较低的比特率以避免缓冲等。
Cloudfront 将支持自适应比特率流式传输,它使用 HLS 和 MPEG DASH 等流式传输格式将视频分成多个块并调整传输的比特率以匹配网络条件。这是 Netflix 等使用的相同技术,您可以在此处查看更多信息:
它需要更多的前期工作,但它会提供更好的体验。
话虽如此,静态视频仍可以正常工作,尽管如您的示例所示,可能存在缓冲问题,更有趣的问题可能是为什么它在 chrome 上的行为与其他浏览器不同。
遗憾的是,这在视频领域并不罕见。
经过一些快速测试后,它确实在 MAC 上显示为在 Chrome 上不稳定而在 Safari 上更流畅,尽管 Safari 确实会产生错误:
加载资源失败:插件处理加载
不幸的是,视频世界有很多编码格式(h.264、vp9 等)、编码器配置文件(基线、主要等)、容器(mp4、m4v、avi 等)和流格式(HLS、Smoothstreaming、 DASH 等),此类问题通常归结为特定视频的某些属性,在给定的设备或浏览器上没有得到很好的支持。
尝试排除任何服务器或客户端问题并缩小问题范围的简单测试是尝试使用一些已知的工作视频,并使用不同的比特率。
测试视频的一个常见来源如下:
最后要注意的是,在 Chrome 上使用 M4V 容器(您的视频使用的容器)播放视频时遇到困难时,存在反复出现的线程。当您的视频实际播放时,这可能不是问题,而且断断续续更可能只是文件的大比特率,但如果在测试您的场景时您发现 mp4 经常比 m4v 播放得更好,这可能是看看。