我们尝试使用示例chromecast接收器播放此视频:
https://d2ufudlfb4rsg4.cloudfront.net/kptv/g2jZazHPc/hd720/g2jZazHPc.mp4
某种程度上,视频缓冲很多,而且非常不稳定。我们肯定有很好的互联网连接。该视频在Chrome桌面浏览器中似乎也不稳定,但在Firefox中运行良好。
我们可以调整任何建议或任何设置来解决此问题吗?
谢谢!
答案 0 :(得分:0)
视频可能不稳定的一个原因是该文件只是在亚马逊的Cloudfront服务上呈现为静态资产,这意味着您没有利用其流媒体功能。
这一点尤其重要,因为您只有一个视频副本并且它的比特率非常高 - 因此浏览器无法选择较低的比特率来避免缓冲等。
Cloudfront将支持自适应比特率流,它将视频分成块,并使用HLS和MPEG DASH等流格式调整传输的比特率以匹配网络条件。这与Netflix等使用的技术相同,您可以在这里看到更多信息:
它为您提供更多的工作,但它将提供更好的体验。
话虽如此,静态视频虽然可能会出现缓冲问题,但正如您的示例所示,更有趣的问题可能是为什么它在Chrome上的表现与其他浏览器不同。
可悲的是,这在视频领域并不是一个不常见的问题。
完成了一些快速测试后,它确实出现在MAC上,在Chrome上出现波动并且在Safari上更加流畅,尽管Safari确实会产生错误:
无法加载资源:插件已处理加载
不幸的是,视频世界有很多编码格式组合(h.264,vp9等),编码器配置文件(基线,主要等),容器(mp4,m4v,avi等)和流格式(HLS,Smoothstreaming,像这样的问题的DASH等)通常归结为某个特定视频的某些属性在给定的设备或浏览器上得不到很好的支持。
一个简单的测试,试图排除任何服务器或客户端问题并缩小问题的范围是尝试使用一些已知的工作视频,并使用不同的比特率。
测试视频的一个常见来源是:
最后要注意的是,在使用视频使用的M4V容器(在Chrome上)播放视频时遇到困难时会出现反复出现的问题。当你的视频实际播放时,这可能不是问题,而且波动很可能只是文件的大比特率,但如果在测试你的场景你发现mp4经常比m4v更好,它可能是看看。