1. 程式人生 > >如何將TS源流重新封裝並通過P2P協議傳輸在安卓終端和蘋果終端播放

如何將TS源流重新封裝並通過P2P協議傳輸在安卓終端和蘋果終端播放

ts p2p 直播

什麽是TS

TS流(TransportStream)即在MPEG-2系統中,由視頻,音頻的ES流和輔助數據復接生成的用於實際傳輸的標準信息流稱為MPEG-2傳送流。根據傳輸媒體的質量不同,MPEG-2中定義了兩種復合信息流:傳送流(TS)和節目流(PSProgramStream)。

也可以從另外一個層面來理解TS流。 TSMPEG2中提出的一種流媒體的封裝格式,適合流媒體播放。在MPEG2中支持了2種媒體播放格式:本地播放的PS流(program Stream),網絡播放的流媒體格式TS(transport Stream)


流媒體傳輸協議和TS


在網上傳輸音頻、視頻等多媒體信息目前主要有兩種方式:

下載和流式傳輸。采用下載方式,用戶需要先下載整個媒體文件,然後才能進行播放。由於網絡帶寬的限制,下載常常要花很長時間,所以這種處理方式延遲很大。

而流媒體實現的關鍵技術是流式傳輸。傳輸之前首先對多媒體進行預處理(降低質量和高效壓縮) ,然後使用緩存系統來保證數據連續正確地進行傳輸。使用流式傳輸方式,用戶不必像采用下載方式那樣要等到整個文件全部下載完畢,而是只需經過幾秒到幾十秒的啟動延時即可在客戶端進行播放和觀看。此時媒體文件的剩余部分將在後臺繼續下載。

與單純的下載方式相比,這種對多媒體文件邊下載邊播放的流式傳輸方式不僅使啟動延時大幅度地縮短,而且對系統緩存容量的需求也大大降低。使用流式傳輸的另一個好處是使傳輸那些事先不知道或無法知道大小的媒體數據(

如網上直播、視頻會議等) 成為可能。


TS流的應用

TS流應用比較廣泛,如視音頻資料的保存、電視節目的非線性編輯系統及其網絡等。一般TS流的網絡應用是將其封裝在各種協議中進行網絡傳輸。如RTSP, HTTP, UDP等。而我們常見的RTMP是封裝的FLV視頻在互聯網中進行傳輸。

如何將TS流通過P2P協議進行傳輸

  1. 1. TS流拉流過來並主動推送至支持P2P協議的800Li流媒體系統

  2. 2. 通過800Li流媒體系統P2P協議網絡分發。

  3. 3. 應用於網絡電視OTT/IPTV方案的安卓機頂盒和安卓手機播放觀看。


TS源流拉流軟件

技術分享


800Li Media Server P2P協議網絡分發

技術分享


網絡電視-安卓機頂盒APK界面

技術分享


PS: 有版權的七家牌照商

1. 央視國際——CNTV(中央電視臺為申請主體)
2. 杭州華數(浙江、杭州電視臺聯合申請)
3. 上海文廣——百視通(上海電視臺為申請主體)
4. 南方傳媒(廣東電視臺為申請主體)
5. 湖南電視臺
6. 中國國際廣播電臺
7. 中央人民電臺


如何將TS源流重新封裝並通過P2P協議傳輸在安卓終端和蘋果終端播放