用浏览器看电影出现花屏怎么办?
正好从事流媒体和编解码相关的工作,出来答一下。首先是卡顿的问题。通常有以下两个情况:
1. 电脑性能的问题。从你的CPU占用来看应该是使用的软件解码。软件解码的效率相对较低,楼主的CPU不是很强大,因此会造成卡顿。Chrome是否支持硬件解码这个我不了解。
2. 网络问题。网络问题造成视频播放卡顿通常是采用tcp+http的实现出现的,如果你这里没有收到服务器给你的数据,就会等待服务器把数据全收到并且本地缓存好才会继续播放,这个时候,就会卡顿。比较明显的就是优酷那个直播,那天看王罗对战的时候那种卡顿但是不会跳过一段的情况,应该就是用这种方式做的直播所造成的。 网络会给流媒体播放造成的其他情况是花屏,一般出现在使用udp的实现方式上。 另外,服务器的流媒体方案和负载也会对网络有影响。
3. Chrome的话,使用WebRTC,本身不支持H.264(国内视频网站多用这个来编码),但是支持VP8(目前主流,Youtube使用VP8(性能和H264差不多),现在逐步走向VP9(性能和H265差不多) ),所以H264采用的是外部的解码,因此可能性能上会略差。 另外实际测试的时候,相同掉包率情况下,VP8的画面丢失和花屏的情况要远好过H264(WebRTC下)。另外flash不支持硬件加速!直接来说,就是要么你电脑不够好要么网络不好。 解决方法可以换个浏览器看下。