道建立模塊,被配置為與直播設(shè)備建立P2P連接通道;
[0156]第一接收模塊,被配置為接收直播設(shè)備通過P2P連接通道發(fā)送過來的TS片段;
[0157]第一保存模塊,被配置為保存接收到的TS片段到智能播放設(shè)備的緩存中;
[0158]第二接收模塊,被配置為接收直播設(shè)備發(fā)送過來的M3U8文件;
[0159]第二保存模塊,被配置為保存接收到的M3U8文件到智能播放設(shè)備的緩存中;
[0160]判斷模塊,被配置為判斷接收到的所有TS片段的順序號是否連續(xù),如果不連續(xù),說明存在TS片段丟失情況,則發(fā)送TS片段重傳消息給直播設(shè)備,請求重新發(fā)送丟失的TS片段;
[0161]HTTP服務(wù)創(chuàng)建模塊,被配置為創(chuàng)建HTTP服務(wù),并利用HTTP服務(wù)發(fā)送TS片段和M3U8文件給播放模塊;
[0162]播放模塊,被配置為接收HTTP服務(wù)發(fā)送過來的TS片段和M3U8文件,并根據(jù)M3U8文件播放TS片段。
[0163]智能播放設(shè)備,還包括:文件更新模塊,當(dāng)接收到新的TS片段和M3U8文件后,用接收到的新的TS片段和M3U8文件更新緩存中的TS片段和M3U8文件。
[0164]實(shí)施例4:如圖4(a)所示,智能播放設(shè)備播放直播節(jié)目的方法,包括如下步驟:
[0165]S401:智能播放設(shè)備與直播設(shè)備建立P2P連接通道;
[0166]S402:智能播放設(shè)備接收直播設(shè)備通過P2P連接通道發(fā)送過來的TS片段;
[0167]S403:智能播放設(shè)備保存接收到的TS片段到緩存中;
[0168]S404:智能播放設(shè)備根據(jù)TS片段的先后順序播放緩存中TS片段。
[0169]所述TS片段符合HLS協(xié)議規(guī)范,每一個TS片段具有能夠標(biāo)識其播放先后順序的順序號。
[0170]所述步驟S402之后還包括,智能播放設(shè)備判斷接收到的所有TS片段的順序號是否連續(xù),如果不連續(xù),說明存在TS片段丟失情況,則智能播放設(shè)備發(fā)送TS片段重傳消息給直播設(shè)備,請求重新發(fā)送丟失的TS片段;智能播放設(shè)備接收直播設(shè)備重新發(fā)送的TS片段。
[0171]實(shí)施例4:如圖4(b)所示,智能播放設(shè)備,包括:
[0172]第一P2P通道建立模塊,被配置為與直播設(shè)備建立P2P連接通道;
[0173]第一接收模塊,被配置為接收直播設(shè)備通過P2P連接通道發(fā)送過來的TS片段;
[0174]第一保存模塊,被配置為保存接收到的TS片段到智能播放設(shè)備的緩存中;
[0175]判斷模塊,被配置為判斷接收到的所有TS片段的順序號是否連續(xù),如果不連續(xù),說明存在TS片段丟失情況,則發(fā)送TS片段重傳消息給直播設(shè)備,請求重新發(fā)送丟失的TS片段;
[0176]播放模塊,被配置為從緩存中獲取TS片段并播放TS片段。
[0177]實(shí)施例5:如圖5(a)所示,直播設(shè)備傳輸直播節(jié)目的方法,包括如下步驟:
[0178]S501:直播設(shè)備與智能播放設(shè)備建立P2P連接通道;
[0179]S502:直播設(shè)備將接收到的直播節(jié)目數(shù)據(jù)轉(zhuǎn)換成TS片段;
[0180]S503:直播設(shè)備將TS片段通過P2P連接通道發(fā)送給智能播放設(shè)備;
[0181]所述TS片段符合HLS協(xié)議規(guī)范,每一個TS片段具有能夠標(biāo)識其播放先后順序的順序號。
[0182]所述步驟S503之后還包括,直播設(shè)備根據(jù)智能播放設(shè)備的請求,重新發(fā)送TS片段給智能播放設(shè)備。
[0183]更優(yōu)的,所述步驟S502中,直播設(shè)備還將TS片段保存在直播設(shè)備的緩存中。
[0184]實(shí)施例5:如圖5(b)所不,直播設(shè)備,包括:
[0185]第二P2P通道建立模塊,被配置為與智能播放設(shè)備建立P2P連接通道;
[0186]第一生成模塊,被配置為將接收到的直播節(jié)目數(shù)據(jù)轉(zhuǎn)換成TS片段;
[0187]第一緩存模塊,被配置為將轉(zhuǎn)換生成的TS片段保存到直播設(shè)備的緩存中;
[0188]第一發(fā)送模塊,被配置為將TS片段發(fā)送給智能播放設(shè)備。
[0189]所述第一發(fā)送模塊還被配置為根據(jù)智能播放設(shè)備的請求,重新發(fā)送TS片段給智能播放設(shè)備。
[0190]實(shí)施例6:如圖6(a)所示,智能播放設(shè)備播放直播節(jié)目的方法,包括如下步驟:
[0191 ]S601:智能播放設(shè)備與直播設(shè)備建立P2P連接通道;
[0192]S602:智能播放設(shè)備接收直播設(shè)備發(fā)送過來的TS片段和TS片段播放時長;
[0193]S603:智能播放設(shè)備根據(jù)收到的TS片段及TS片段播放時長生成M3U8文件,并保存TS片段和M3U8文件到緩存中;
[0194]S604:智能播放設(shè)備創(chuàng)建HTTP服務(wù);
[0195]S605:HTTP服務(wù)將緩存中的TS片段和M3U8文件發(fā)送給智能播放設(shè)備;
[0196]S606:智能播放設(shè)備根據(jù)M3U8文件播放TS片段。
[0197]所述TS片段和所述M3U8文件符合HLS協(xié)議規(guī)范,每一個TS片段具有能夠標(biāo)識其播放先后順序的順序號。
[0198]所述步驟S602之后還包括,智能播放設(shè)備判斷接收到的所有TS片段的順序號是否連續(xù),如果不連續(xù),說明存在TS片段丟失情況,則智能播放設(shè)備發(fā)送TS片段重傳消息給直播設(shè)備,請求重新發(fā)送丟失的TS片段;智能播放設(shè)備接收直播設(shè)備重新發(fā)送的TS片段。
[0199]實(shí)施例6:如圖6(b)所示,智能播放設(shè)備,包括:
[0200]第一P2P通道建立模塊,被配置為與直播設(shè)備建立P2P連接通道;
[0201 ]第一接收模塊,被配置為接收直播設(shè)備發(fā)送過來的TS片段;
[0202]第一保存模塊,被配置為保存接收到的TS片段到智能播放設(shè)備的緩存中;
[0203]第三接收模塊,被配置為接收直播設(shè)備發(fā)送過來的TS片段時長;
[0204]第三保存模塊,被配置為根據(jù)收到的TS片段及TS片段播放時長生成M3U8文件,并保存M3U8文件到智能播放設(shè)備的緩存中;
[0205]HTTP服務(wù)創(chuàng)建模塊,被配置為創(chuàng)建HTTP服務(wù),并利用HTTP服務(wù)發(fā)送TS片段和M3U8文件給播放模塊;
[0206]播放模塊,被配置為接收HTTP服務(wù)發(fā)送過來的TS片段和M3U8文件,并根據(jù)M3U8文件播放TS片段。
[0207]所述智能播放設(shè)備還包括判斷模塊,被配置為判斷接收到的所有TS片段的順序號是否連續(xù),如果不連續(xù),則發(fā)送TS片段重傳消息給直播設(shè)備,請求重新發(fā)送丟失的TS片段。
[0208]實(shí)施例7:如圖7(a)所示,直播設(shè)備傳輸直播節(jié)目的方法,包括如下步驟:
[0209]S701:直播設(shè)備與智能播放設(shè)備建立P2P連接通道;
[0210]S702:直播設(shè)備將接收到的直播節(jié)目數(shù)據(jù)轉(zhuǎn)換成TS片段,并獲取每個TS片段的播放時長;
[0211 ] S703:直播設(shè)備將TS片段和TS片段播放時長發(fā)送給智能播放設(shè)備。
[0212]所述TS片段和所述M3U8文件符合HLS協(xié)議規(guī)范,每一個TS片段具有能夠標(biāo)識其播放先后順序的順序號。
[0213]所述步驟S703之后還包括,直播設(shè)備根據(jù)智能播放設(shè)備的請求,重新發(fā)送TS片段給智能播放設(shè)備。
[0214]實(shí)施例7:如圖7(b)所示,直播設(shè)備包括:
[0215]第二P2P通道建立模塊,被配置為與智能播放設(shè)備建立P2P連接通道;
[0216]第一生成模塊,被配置為將接收到的直播節(jié)目數(shù)據(jù)轉(zhuǎn)換成TS片段;
[0217]第一緩存模塊,被配置為將轉(zhuǎn)換生成的TS片段保存到直播設(shè)備的緩存中;
[0218]第一發(fā)送模塊,被配置為將TS片段發(fā)送給智能播放設(shè)備;
[0219]第三生成模塊,被配置為獲取每個TS片段的播放時長;
[0220]第三緩存模塊,被配置為將TS片段的播放時長保存到直播設(shè)備的緩存中;
[0221 ]第三發(fā)送模塊,被配置為將TS片段的播放時長發(fā)送給智能播放設(shè)備。
[0222]所述第一發(fā)送模塊還被配置為根據(jù)智能播放設(shè)備的請求,重新發(fā)送TS片段給智能播放設(shè)備。
[0223]實(shí)施例8:如圖8(a)所示,智能播放設(shè)備播放直播節(jié)目的方法,包括如下步驟:
[0224]S801:智能播放設(shè)備與直播設(shè)備建立P2P連接通道;
[0225]S802:智能播放設(shè)備接收直播設(shè)備發(fā)送過來的TS片段和TS片段播放時長;
[0226]S803:智能播放設(shè)備根據(jù)收到的TS片段及TS片段播放時長生成M3U8文件,并保存TS片段和M3U8文件到緩存中;
[0227]S804:智能播放設(shè)備根據(jù)M3U8文件獲取緩存中的TS片段并播放。
[0228]所述TS片段和所述M3U8文件符合HLS協(xié)議規(guī)范,每一個TS片段具有能夠標(biāo)識其播放先后順序的順序號。
[0229]所述步驟S802之后還包括,智能播放設(shè)備判斷接收到的所有TS片段的順序號是否連續(xù),如果不連續(xù),說明存在TS片段丟失情況,則智能播放設(shè)備發(fā)送TS片段重傳消息給直播設(shè)備,請求重新發(fā)送