11、直播延時 直播延時主要分爲直播起播延時,直播內容延時。 直播起播延時:從發出指令,到顯示畫面,所消耗的時間。 直播內容延時:用戶端播放的畫面和現場畫面的時間差。 2、各種直播的起播延時 起播延時超過1s,用戶能明顯感受到停頓,影響主觀體驗。 各類直播類型的起播延時見下: 1 3、各種直播起播延時的構成及優化 3.1 數字電視 數字電視採用廣播方式,全部直播內容均廣播到終端,數字電視的I幀間隔一般爲1s之內,數字電視的起播延遲主要由本地的處理延遲構成。 • 數字電視起播延時構成 (1)換頻點(調諧)、解調、同步TS流:100ms (2)PSI表讀取視音頻PID: 1秒 (3)解擾100~200ms (4)同步視頻流,找I幀進行解碼: 200ms~500ms (5) 根據視頻和音頻的PTS顯示 • 數字電視起播延時優化 (1)機頂盒採用多高頻頭加快解調 (2)機頂盒採用內存存儲視音頻PID 3.2 IPTV IPTV採用組播方式,直播內容均組播到樓宇交換機,用戶經過組播協議來獲取直播內容。 • IPTV起播延時構成 (1) EPG獲取組播地址:幾十毫秒級,能夠忽略 (2)獲取1個I幀的時間:工程中編碼器I幀間隔通常設爲2-3秒,所以得到第1個I幀的平均時間爲1-1.5秒 (3) 終端編碼器從新初始化時間:因爲其通常在幾十毫秒級,且能夠與接受I幀的同時進行,所以能夠忽略 (4) 終端播放緩衝區設置:通常爲1-2秒; • IPTV起播延時優化 1 (1)換臺時切換爲點對點單播 (2)媒體服務器將緩存數據加速填滿客戶端緩衝區 (3)客戶端播放單播數據,並同步開始獲取組播數據 (4)客戶端比較單播和組播獲取數據,進行單播和組播的平滑切換 3.3 OTT/網絡電視直播 OTT直播指採用OTT機頂盒經過互聯網觀看電視直播,網絡電視直播指採用PC、移動端等經過互聯網觀看電視節目,多采用HLS協議分發,採用CDN加速。 • OTT/網絡電視直播延時構成 (1) DNS解析:通常幾十毫秒 (2)TCP三次握手:通常2個RTT,幾十毫秒到幾百毫秒 (3)客戶端發送HTTP請求:幾十毫秒 (4)服務器發送數據給客戶端,填滿客戶端的緩衝區:幾百毫秒到幾秒,取決於用戶到服務器的帶寬條件 (5) 根據視頻和音頻的PTS顯示:時間可忽略 • OTT/網絡電視直播延時優化 (1)將用戶調度至正確的CDN邊緣 (2) CDN邊緣節點推至離用戶更近 (3)採用Keep-Alive方式獲取TS切片 (4)可多線程獲取切片文件,加快文件獲取速度 (5)終端播放緩衝區大小合理設置 3.4 互動直播/移動直播 互動直播,指主播直播,且同步和粉絲互動的新型直播形態,對比傳統電視直播,加入了互動的元素,引入了觀衆參與。主播採用PC、手機端即時拍攝,用戶採用PC、手機等即時觀看,多采用RTMP或HTTP-Flv協議分發,採用CDN加速。 • 互動直播/移動直播延時構成 (1)DNS解析:通常幾十毫秒 (2)TCP三次握手:通常2個RTT,幾十毫秒 (3)服務器準備數據:幾十毫秒 (4)緩衝視頻獲取數據:幾百毫秒到幾秒,取決於用戶到服務器的帶寬條件 (5)終端解碼視音頻顯示:時間可忽略 • 互動直播/移動直播延時優化 (1)將用戶調度至正確的CDN邊緣直播服務器 (2) CDN邊緣節點推至離用戶更近 (3)直播服務器支持Gop-cache,支持緩存直播點以前的媒體數據 (4)終端可快速獲取直播服務器緩存數據,填滿緩衝區,開始播放 (5)設置合理的緩衝區大小