1. 概述
當前電信IPTV直播主要以組播方式為主,頻道直播裸流從播控方的編碼器出來后,為了提升IPTV業務的服務質量,一般會通過前向糾錯FEC、流量控制及自動重傳等直播專網的技術,進一步通過終端和視頻服務的交互機制、控制信令、封裝格式、時序算法等方式保證組播數據傳輸的穩定性和可靠性,滿足iptv業務用戶體驗高指標要求能力。
IPTV直播專網FEC直播緩存服務FEC功能,通過接收TS over UDP直播流,增加RTP包頭和RTP擴展頭中添加特定標記實現直播轉碼能力,滿足直播專網應用能力要求。
2.IPTV直播專網系統方案介紹
IPTV直播專網FEC系統,通過接收TS over UDP直播流,增加RTP包頭和RTP擴展頭中添加特定標記實現直播轉發能力,同時基于FEC編碼算法實現冗余流的生成,IPTV終端接收組播流和FEC流,通過FEC解碼恢復出由網絡傳輸過程中引起的丟包,滿足直播專網高質量應用傳輸能力要求。
2.1.直播轉碼模塊關鍵功能說明
l 直播轉碼指的是接受TS Over UDP直播碼流;
l 增加RTP包頭;
l RTP擴展頭添加特定標記,例如在RTP擴展頭中增加I幀標記用于頻道快進快退;在RTP擴展頭中增加分片標簽用于頻道錄制;
l 關于RTP的格式,可以基于IPTV4.0規范中的“RTP格式”定義規則,自行約定并擴展其中的“擴展部分”;
2.2.直播專網FEC模塊關鍵點說明
l 基于TS over UDP直播流,增加RTP包頭及FEC編碼模塊,完成FEC冗余碼的生成;
l 能夠保證一邊發流,一邊進行FEC編碼及發FEC流;
l FEC流采用帶外管理方式,與組播流同一個IP,以UDP端口區分原始組播流和FEC流,IPTV終端獲取的頻道列表信息中有指定的FEC端口,則表示該頻道支持FEC功能并采用該端口接收FEC流;
l FEC目的是解決網絡丟包,應用層為什么能夠準確判斷出丟失了那個報文,并恢復相應的報文,主要就是視頻流通過RTP封裝后,RTP報文中的序列號屬性可以提供相應信息。
2.3.直播專網FEC整體業務流程說明
l直播專網服務 Livecached-FEC接入內容源組播源收流,增加RTP頭包序;
l 直播專網服務Livecached-FEC輸出FEC冗余包;
l STB接收組播,由于網絡問題,丟失個別包;
l STB利用FEC冗余包恢復丟失的包;
STB最終播放完整視頻數據。
3.方案補充說明
為了提升IPTV直播專網業務可管可控白屏化能力,需要通過IPTV CDN管理平臺實現FEC頻道管理的可視化功能,通過將創建的直播頻道注入任務下發到指定FEC接入資源模型的相關FEC設備中,通過調用FEC頻道接入接口、頻道刪除接口、頻道探測接口等實現FEC頻道的單頻道創建、批量頻道創建、頻道詳情、頻道更新、頻道刪除等可視化管理能力,有效提升運維運營可管可控能力。
此外IPTV直播專網系統建設過程中,由于直播專網屬于組播的源頭處理,一旦出現故障會影響所有節點服務,所以必須保證直播專網服務的高可用,同時直播專網接入和輸出可基于省份實際建設要求,支持不同網絡管理方案,滿足省份特定專網定制的整體解決方案。