一對一直播源碼好用判斷的標準
一、延遲要低
延遲:指穩(wěn)定網絡下,發(fā)送和接收時差,即在播放端觀看到的內容是幾秒鐘之前的視頻內容,對延遲性要求比較高的應用場景,其影響比較明顯。在一對一直播源碼中,造成此類狀況的原因無非就以下幾個:
1、物理延遲:網絡本身帶寬不足或網絡抖動可能會造成此延遲。
2、邏輯延遲:直播的流程一般較長,轉發(fā)的模塊較多,每轉發(fā)一次都會產生較大的網絡延遲,因此轉發(fā)環(huán)節(jié)越多,延遲越大。
3、累積延遲:服務器一般都會在內部開辟一個緩沖區(qū)。當網絡狀態(tài)比較差的時候,服務器會將直播的數(shù)據(jù)包攢到一起,當網絡狀態(tài)恢復時,之前攢到一起的數(shù)據(jù)包會被一并發(fā)送出去。所以有時候在某個時間段,直播畫面會出現(xiàn)“突然加速”的情況,這其實就是累積延遲的表現(xiàn)。
只要通過適當?shù)募夹g調整和硬件升級,把以上延遲情況調整到ms級,就可將延遲控制在合理范圍內。
二、播放成功率高
一對一直播源碼的可用性包括兩個方面:一是要播放成功,二是播放要連續(xù),不能出現(xiàn)卡頓的現(xiàn)象。用戶端正常拉流,用戶播放和觀看畫面質量不能有異常,具體要求如下:
1、各個傳輸鏈能夠獲取到視頻數(shù)據(jù)。
2、在數(shù)據(jù)獲取的環(huán)節(jié)中避免有延遲。
3、杜絕畫面異常情況,如花屏,黑屏和綠屏等。
如果幀率太低、上傳受阻、或者下行不佳都有可能造成以上狀況,優(yōu)化這些問題,一般來說,只能從推流端和播放端進行優(yōu)化,如選擇質量較好的網絡、視頻編碼參數(shù)設置合理、緩沖區(qū)大小合適便可合理避免上述情況。
三、首屏耗時短
首屏耗時的關鍵指標是看首幀時長,指第一次點播播放后,肉眼看到畫面所等待的時間,技術上指播放器解碼第一幀渲染顯示畫面所花的耗時。我們通常所說的“秒開”,指點擊播放后,一秒內即可以看到播放畫面。首屏打開越快,則說明用戶體驗越好。而造成首屏耗時較長的原因主要由dns解析、緩存以及網絡延遲造成的。
四、畫面質量佳
在一對一直播源碼視頻編碼和解碼的過程中,畫面不能出現(xiàn)失真現(xiàn)象,需要保持高清晰度才能達到最基本的用戶體驗。如果要達到這一點,最基本的原則就是在保證其它參數(shù)不變的情況下,將碼率提的稍微高一些,這樣表現(xiàn)出來的畫質就會越好,且畫面越清晰。但需要注意的是要時刻保證碼率、分辨率和幀率之間的平衡性,以此來節(jié)約成本。