播放、傳輸直播節目的方法及智能播放設備、直播設備的制造方法
【技術領域】
[0001 ]本發明涉及視頻傳輸領域,尤其涉及一種播放、傳輸直播節目的方法及智能播放設備、直播設備。
【背景技術】
[0002]隨著互聯網的快速發展,智能播放設備已經得到普及,觀看直播電視節目不再局限于具有廣播電視接收功能的直播設備(例如機頂盒、電視機),越來越多的人們開始使用智能播放設備(例如手機、PAD等)隨時隨地的去觀看直播內容。
[0003]目前,通過智能播放設備觀看直播的常見方式有以下的兩種:
[0004](I)通過公網利用直播軟件觀看其提供的直播節目。這種方式需要架設視頻服務器和轉發服務器,實現復雜,開銷巨大,而且直播節目源非常少,特別是沒有當地頻道的節目。
[0005](2)通過連接同一個局域網內的直播設備觀看其提供的直播內容。這種方式限制了智能播放設備與直播設備必須得在同一個局域網內。
[0006]另外,目前通過公網觀看直播節目主要有以下的幾種技術方案:
[0007](I)通過UDP協議傳輸視頻內容,該方案可用于P2P傳輸,且傳輸速遞快,但其缺點是數據的傳輸沒有任何保證,公網環境下丟包嚴重,且數據到達順序錯亂(先發送的數據不一定先被收到),造成播放卡頓或者馬賽克,且智能播放設備內的多媒體系統并非原生支持,需要單獨開發播放器。
[0008](2)通過RTP協議傳遞視頻內容,該方案可用于P2P傳輸,基于UDP實現,通過增加序號和時間戳以及通訊兩端的狀態報告,一定程度上解決了 UDP的亂序問題,缺點是依然無法解決丟包的問題,且智能播放設備內的多媒體系統并非原生支持。
[0009](3)通過HLS協議傳遞視頻內容,該方案是蘋果公司提出的,主要用于對蘋果設備提供直播和點播能力,采用TCP可靠傳輸,沒有亂序和丟包的問題,且智能播放設備內的多媒體系統原生支持特別是蘋果設備的原生支持,但其缺點在于TCP無法用于P2P傳輸。
[0010](4)通過RTSP協議傳遞視頻內容,該方案在RTP協議的基礎上增加了TCP通道傳遞命令,但其缺點是在視頻傳輸的問題上依賴RTP,無法解決丟包的問題,TCP無法用于P2P傳輸,且智能播放設備內的多媒體系統并非原生支持。
[0011 ] 可見,如果想在公網上通過P2P方式觀看直播節目且能讓智能播放設備內的多媒體系統原生支持,現有方案都不適合,迫切需要一種能利用P2P技術通過公網傳輸直播節目的方法。
【發明內容】
[0012]本發明的目的就是為了解決上述問題,提供播放、傳輸直播節目的方法及智能播放設備、直播設備,它實現了通過公網在智能播放設備上隨時隨地觀看豐富的直播節目的目的,具有實現簡單、系統成本低、音視頻質量高、以及兼容智能播放設備內的原生多媒體系統等優點。
[0013]為了實現上述目的,本發明采用如下技術方案:
[0014]—種智能播放設備播放直播節目的方法,步驟為:
[0015]Sl-1:智能播放設備與直播設備建立P2P連接通道;
[0016]S1-2:智能播放設備接收直播設備發送過來的TS片段和M3U8文件;
[0017]S1-3:智能播放設備保存接收到的TS片段和M3U8文件到智能播放設備的緩存中;
[0018]S1-4:智能播放設備根據M3U8文件播放智能播放設備的緩存中的TS片段。
[0019]所述步驟S1-2之后還包括:智能播放設備判斷接收到的所有TS片段的順序號是否連續,如果不連續,則智能播放設備發送TS片段重傳消息給直播設備,請求重新發送丟失的TS片段;智能播放設備接收直播設備發送的丟失的TS片段。
[0020]所述步驟S1-4還可以為:
[0021 ] (I)智能播放設備創建HTTP服務;
[0022](2)智能播放設備接收HTTP服務發送過來的TS片段和M3U8文件;
[0023](3)智能播放設備根據M3U8文件播放TS片段。
[0024]—種直播設備傳輸直播節目的方法,步驟為:
[0025]S2-1:直播設備與智能播放設備建立P2P連接通道;
[0026]S2-2:直播設備將接收到的直播節目數據轉換成TS片段,生成M3U8文件;
[0027]S2-3:直播設備將TS片段和M3U8文件發送給智能播放設備。
[0028]所述步驟S2-3之后還包括:直播設備根據智能播放設備的請求重新發送丟失的TS片段給智能播放設備。
[0029]—種智能播放設備播放直播節目的方法,步驟為:
[0030]S3-1:智能播放設備與直播設備建立P2P連接通道;
[0031 ] S3-2:智能播放設備接收直播設備通過P2P連接通道發來的TS片段;
[0032]S3-3:智能播放設備保存接收到的TS片段到智能播放設備的緩存中;
[0033]S3-4:智能播放設備根據TS片段的先后順序播放智能播放設備緩存中的TS片段。
[0034]所述步驟S3-2之后還包括,智能播放設備判斷接收到的所有TS片段的順序號是否連續,如果不連續,則智能播放設備發送TS片段重傳消息給直播設備,請求重新發送丟失的TS片段;智能播放設備接收直播設備發送的丟失的TS片段。
[0035]—種直播設備傳輸直播節目的方法,步驟為:
[0036]S4-1:直播設備與智能播放設備建立P2P連接通道;
[0037]S4-2:直播設備將接收到的直播節目數據轉換成TS片段;
[0038]S4-3:直播設備將TS片段通過P2P連接通道發送給智能播放設備。
[0039]所述步驟S4-3之后還包括,直播設備根據智能播放設備的請求重新發送TS片段給智能播放設備。
[0040]—種智能播放設備播放直播節目的方法,步驟為:
[0041 ] S5-1:智能播放設備與直播設備建立P2P連接通道;
[0042]S5-2:智能播放設備接收直播設備發送過來的TS片段和TS片段播放時長;
[0043]S5-3:智能播放設備根據收到的TS片段及TS片段播放時長生成M3U8文件,并保存TS片段和M3U8文件到智能播放設備的緩存中;
[0044]S5-4:智能播放設備創建HTTP服務;
[0045]S5-5:智能播放設備接收HTTP服務發送過來的TS片段和M3U8文件;
[0046]S5-6:智能播放設備播放TS片段。
[0047]所述步驟S5-2之后還包括,智能播放設備判斷接收到的所有TS片段的順序號是否連續,如果不連續,則智能播放設備發送TS片段重傳消息給直播設備,請求重新發送丟失的TS片段;智能播放設備接收直播設備發送的TS片段。
[0048]所述步驟S5-4至步驟S5-6還可以為:智能播放設備根據M3U8文件獲取智能播放設備緩存中的TS片段并播放。
[0049]—種直播設備傳輸直播節目的方法,步驟為:
[0050]S6-1:直播設備與智能播放設備建立P2P連接通道;
[0051 ] S6-2:直播設備將接收到的直播節目數據轉換成TS片段,并獲取每個TS片段的播放時長;
[0052]S6-3:直播設備將TS片段和TS片段播放時長發送給智能播放設備。
[0053]所述步驟S6-3之后還包括,直播設備根據智能播放設備的請求,重新發送TS片段給智能播放設備。
[0054]所述TS片段符合HLS協議規范,具有能夠標識其播放先后順序的順序號。
[0055]一種智能播放設備,包括:
[0056]第一P2P通道建立模塊,被配置為與直播設備建立P2P連接通道;
[0057]第一接收模塊,被配置為接收直播設備發送過來的TS片段;
[0058]第一保存模塊,被配置為保存接收到的TS片段到智能播放設備的緩存中;
[0059]播放模塊,被配置為播放TS片段。
[0060]所述智能播放設備,還包括:
[0061]判斷模塊,被配置為判斷接收到的所有TS片段的順序號是否連續,如果不連續,則發送TS片段重傳消息給直播設備,請求重新發送丟失的TS片段。
[0062]所述智能播放設備,還包括:
[0063]第二接收模塊,被配置為接收直播設備發送過來的M3U8文件;
[0064]第二保存模塊,被配置為保存接收到的M3U8文件到智能播放設備的緩存中。
[0065]所述智能播放設備,還包括:
[0066]第三接收模塊,被配置為接收直播設備發送過來的TS片段時長;
[0067]第三保存模塊,被配置為根據收到的TS片段及TS片段播放時長生成M3U8文件,并保存M3U8文件到智能播放設備的緩存中。
[0068]所述智能播放設備,還包括:
[0069]HTTP服務創建模塊,被配置為創建HTTP服務,并利用HTTP服務發送過來的TS片段和M3U8文件。
[0070]一種直播設備,