載入中……
[供應]一對一直播系統一般運行過程是怎樣的?
- 產品產地:
- 產品品牌:
- 包裝規格:
- 產品數量:0
- 計量單位:
- 產品單價:0
- 更新日期:2019-06-14 14:42:15
- 有效期至:2019-07-15
-

-
- 收藏此信息
一對一直播系統一般運行過程是怎樣的?
詳細信息
網絡在線直播系統,一般過程是:采集→前處理→編碼→推流→分發→拉流→解碼→播放,每一個階段都會占用一部分的時間,所以說為了保障用戶觀看的及時性,這些流程都需要高度的配合統一,這樣才能降低在線直播的延遲問題。
 
我們先來說說什么原因為導致直播延遲。
第一,網絡波動
我們這里所說的網絡波動就是說在排序好的數據包中,有任何一包被延遲,就會導致它不按照正確的抵達順序到達用戶端,自然也無法按照接受順序把內容播放出來,呈現在用戶的接收屏上。網路波動會導致網絡的內容播放的延遲和直播卡頓,但是這個原因只能算作是直播延時的外部因素,與本身的在線直播源碼沒有多大的關系。
第二、網絡丟包
在線直播源碼使用的流媒體傳輸協議有:RTMP、HLS、HTTPFLV等,傳輸過程一般是:主播端向服務端發送連接請求→服務端同意→主播端確認連線。
經過上述的三個過程,主播端才會持續的進行數據的分批發送,每發送完一批數據都需得到服務端的反饋才能進行下一步,若為接收到反饋就是出現了網絡丟包的現象,系統會自動傳輸丟失的包,這就是丟包的自動重傳機制,這樣中間的間隔就會造成直播的延時。
對于小編上面說到的兩點原因,我們該如何去解決直播系統延時的問題呢?由于網絡波動屬于外部因素,那從直播源碼的角度來講,我們就可以從網絡丟包這一問題上進行優化處理。
 
小編推薦的三種優化方法,大家在開發在線直播源碼的過程中可以借鑒:
1、使用RTMP傳輸協議
RTMP協議是作為直播流媒體傳輸協議的首選,因為它的延時相對較低,通常能夠降低在5s之內,其次它能夠被第三方內容分發網絡普遍支持,擁有丟包重連機制,及時的保障在線直播的流暢性。
2、使用內容分發網絡
將內容分發網絡的各個邊緣服務器直播內容進行緩存,將內容就近下發,能夠有效的降低直播延遲,提升直播內容的傳輸速度。
3、選擇合適的編解碼
解編碼的原理就是壓縮數據包的大小,減少視頻傳輸過程中對寬帶的占用率,達到降低延遲的效果。選擇合適的編解碼當然是能夠解決很大一部分的延遲問題。
由網絡丟包引起的直播延時問題,在進行直播源碼開發時是比較容易解決的,配合搭建CDN的選擇就行。
同類型其他產品
免責聲明:所展示的信息由企業自行提供,內容的真實性、和合法性由發布企業負責,浙江民營企業網對此不承擔任何保證責任。
友情提醒:普通會員信息未經我們人工認證,為了保障您的利益,建議優先選擇浙商通會員。