用瀏覽器看電影出現(xiàn)花屏怎么辦?
正好從事流媒體和編解碼相關(guān)的工作,出來答一下。首先是卡頓的問題。通常有以下兩個情況:
1. 電腦性能的問題。從你的CPU占用來看應(yīng)該是使用的軟件解碼。軟件解碼的效率相對較低,樓主的CPU不是很強大,因此會造成卡頓。Chrome是否支持硬件解碼這個我不了解。
2. 網(wǎng)絡(luò)問題。網(wǎng)絡(luò)問題造成視頻播放卡頓通常是采用tcp+http的實現(xiàn)出現(xiàn)的,如果你這里沒有收到服務(wù)器給你的數(shù)據(jù),就會等待服務(wù)器把數(shù)據(jù)全收到并且本地緩存好才會繼續(xù)播放,這個時候,就會卡頓。比較明顯的就是優(yōu)酷那個直播,那天看王羅對戰(zhàn)的時候那種卡頓但是不會跳過一段的情況,應(yīng)該就是用這種方式做的直播所造成的。 網(wǎng)絡(luò)會給流媒體播放造成的其他情況是花屏,一般出現(xiàn)在使用udp的實現(xiàn)方式上。 另外,服務(wù)器的流媒體方案和負載也會對網(wǎng)絡(luò)有影響。
3. Chrome的話,使用WebRTC,本身不支持H.264(國內(nèi)視頻網(wǎng)站多用這個來編碼),但是支持VP8(目前主流,Youtube使用VP8(性能和H264差不多),現(xiàn)在逐步走向VP9(性能和H265差不多) ),所以H264采用的是外部的解碼,因此可能性能上會略差。 另外實際測試的時候,相同掉包率情況下,VP8的畫面丟失和花屏的情況要遠好過H264(WebRTC下)。另外flash不支持硬件加速!直接來說,就是要么你電腦不夠好要么網(wǎng)絡(luò)不好。 解決方法可以換個瀏覽器看下。