專(zhuān)利名稱(chēng):一種視頻插播的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種視頻插播的方法、裝置及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)速度的提升,用戶(hù)可以采用多種終端通過(guò)網(wǎng)絡(luò)觀看直播視頻,例如通過(guò) IPTV機(jī)頂盒、個(gè)人電腦(PC)和移動(dòng)終端等。和傳統(tǒng)的有線電視類(lèi)似,運(yùn)營(yíng)商在提供視頻直播服務(wù)時(shí),會(huì)希望在直播中插播一些視頻,典型的例如在直播中插播廣告?,F(xiàn)有技術(shù)在實(shí)現(xiàn)視頻插播時(shí),常用的做法是增加一個(gè)插播控制服務(wù)器,由該服務(wù)器進(jìn)行插播規(guī)則的解析,引導(dǎo)客戶(hù)端讀取插播視頻信息并進(jìn)行播放,在插播結(jié)束時(shí),再引導(dǎo)客戶(hù)端讀取原直播視頻的信息并播放,從而完成視頻插播視頻插播。該方案的主要缺點(diǎn)是插播會(huì)影響所有和服務(wù)器相連接的客戶(hù)端,插播控制服務(wù)器不能針對(duì)具體的用戶(hù)進(jìn)行插播控制?,F(xiàn)有技術(shù)中還有一種在互聯(lián)網(wǎng)上的視頻業(yè)務(wù)中插播廣告的方案,這類(lèi)方案的具體做法是通過(guò)將需要插播的廣告下載到本地,需要插播時(shí)從本地文件系統(tǒng)獲取要插播的內(nèi)容。這種方案的缺點(diǎn)也很明顯,由于需要將插播視頻下載到本地,所以?xún)H適合于比較短小的廣告視頻,文件較小,不能滿足運(yùn)營(yíng)商插播長(zhǎng)時(shí)間視頻節(jié)目的需求。
發(fā)明內(nèi)容
本發(fā)明提供一種視頻插播的方法和裝置,用以解決現(xiàn)有技術(shù)無(wú)法針對(duì)具體用戶(hù)進(jìn)行插播控制的問(wèn)題,同時(shí)對(duì)插播視頻的大小也不構(gòu)成限制。本發(fā)明一個(gè)實(shí)施例提供一種視頻插播的方法,包括客戶(hù)端登錄管理平臺(tái),獲取插播規(guī)則;解析所述插播規(guī)則,生成至少一個(gè)插播任務(wù),監(jiān)測(cè)所述插播任務(wù),在所述插播任務(wù)的啟動(dòng)條件滿足時(shí),向流媒體服務(wù)器請(qǐng)求播放插播視頻;接收所述插播視頻并播放。本發(fā)明另一個(gè)實(shí)施例提供一種視頻插播的方法,包括設(shè)置視頻插播規(guī)則,所述插播規(guī)則中包含指示客戶(hù)端執(zhí)行視頻插播的啟動(dòng)條件;接收所述客戶(hù)端的登錄請(qǐng)求,向所述客戶(hù)端發(fā)送所述視頻插播規(guī)則,以使所述客戶(hù)端在所述啟動(dòng)條件滿足時(shí),請(qǐng)求播放插播視頻;接收所述客戶(hù)端播放插播視頻的請(qǐng)求,并根據(jù)所述請(qǐng)求向所述客戶(hù)端發(fā)送所述插播視頻。本發(fā)明一個(gè)實(shí)施例提供了一種客戶(hù)端,用于視頻插播視頻插播,包括登錄模塊, 用于登錄管理平臺(tái);獲取模塊,用于在所述登錄模塊登錄管理平臺(tái)后,獲取視頻插播的規(guī)則;解析模塊,用于解析所述獲取模塊獲取的所述插播規(guī)則,生成至少一個(gè)插播任務(wù);監(jiān)測(cè)模塊,用于監(jiān)測(cè)所述解析模塊生成的所述插播任務(wù),在滿足所述插播任務(wù)的啟動(dòng)條件時(shí),向流媒體服務(wù)器請(qǐng)求播放插播視頻;接收模塊,用于在所述監(jiān)測(cè)模塊向所述流媒體服務(wù)器請(qǐng)求播放插播視頻后,接收所述流媒體服務(wù)器發(fā)送的插播視頻,并播放所述插播視頻。本發(fā)明另一個(gè)實(shí)施例同時(shí)還提供一種管理平臺(tái),與客戶(hù)端結(jié)合實(shí)施本發(fā)明實(shí)施例提供的視頻插播的方法,包括設(shè)置模塊,用于設(shè)置視頻插播規(guī)則,所述插播規(guī)則中包含指示客戶(hù)端執(zhí)行視頻插播的啟動(dòng)條件,使所述客戶(hù)端在所述啟動(dòng)條件滿足時(shí),向流媒體服務(wù)器請(qǐng)求播放插播視頻;發(fā)送模塊,用于在所述客戶(hù)端登錄后,將所述插播規(guī)則發(fā)送給所述客戶(hù)端。本發(fā)明一個(gè)實(shí)施例同時(shí)還提供了一種視頻插播的系統(tǒng),包括客戶(hù)端、管理平臺(tái)和流媒體服務(wù)器,具體為所述客戶(hù)端,用于登錄所述管理平臺(tái),獲取插播規(guī)則并解析,生成至少一個(gè)插播任務(wù),監(jiān)測(cè)所述插播任務(wù),在所述插播任務(wù)的啟動(dòng)條件滿足時(shí),向所述流媒體服務(wù)器請(qǐng)求播放插播視頻,接收所述流媒體服務(wù)器發(fā)送的插播視頻并播放;所述管理平臺(tái),用于創(chuàng)建所述插播規(guī)則,向所述客戶(hù)端發(fā)送所述插播規(guī)則;所述流媒體服務(wù)器,用于根據(jù)所述客戶(hù)端的請(qǐng)求,向所述客戶(hù)端發(fā)送所述插播視頻。使用本發(fā)明實(shí)施例提供的視頻插播的方法,插播規(guī)則的解析由服務(wù)器端轉(zhuǎn)移到了客戶(hù)端,由客戶(hù)端判斷是否滿足插播條件,在滿足插播條件后主動(dòng)向流媒體服務(wù)器發(fā)起插播視頻的請(qǐng)求,由于插播是由客戶(hù)端主動(dòng)發(fā)起的,因此不會(huì)產(chǎn)生由服務(wù)器發(fā)起視頻插播影響所有用戶(hù)的問(wèn)題。
圖1所示為本發(fā)明實(shí)施例提供的視頻插播的系統(tǒng)示意圖;圖2所示為本發(fā)明實(shí)施例提供的視頻插播的信令流程圖;圖3所示為本發(fā)明實(shí)施例提供的在直播頻道中獨(dú)立銷(xiāo)售節(jié)目的方案的信令流程圖;圖4所示為本發(fā)明實(shí)施例提供的一種客戶(hù)端各組成部分的結(jié)構(gòu)示意圖;圖5所示為本發(fā)明實(shí)施例提供的一種管理平臺(tái)內(nèi)部組成部分的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了便于本領(lǐng)域一般技術(shù)人員理解和實(shí)現(xiàn)本發(fā)明,現(xiàn)結(jié)合附圖描述本發(fā)明的實(shí)施例。圖1所示為本發(fā)明一個(gè)實(shí)施例提供的視頻插播視頻插播的系統(tǒng)示意圖。系統(tǒng)的各組成部分及其作用詳述如下客戶(hù)端101,是具備視頻流媒體播放能力的終端,在本發(fā)明實(shí)施例中,由其實(shí)現(xiàn)插播規(guī)則的獲取、解析以及插播控制,包括但不限于IPTV機(jī)頂盒、計(jì)算機(jī)以及移動(dòng)終端等。在不同類(lèi)型的終端上實(shí)施本發(fā)明實(shí)施例提供的視頻插播方案,區(qū)別只在于傳輸視頻流時(shí)采用的協(xié)議不同使用IPTV機(jī)頂盒時(shí),采用IGMP(Internet Group Management Protocol, Internet組管理協(xié)議)協(xié)議傳輸視頻;使用PC或移動(dòng)終端時(shí),一般采用的是 http (HyperText Transfer Protocol,超文本傳輸協(xié)議)或 rtsp (Real Time Streaming Protocol,實(shí)時(shí)流傳輸協(xié)議)協(xié)議。在本發(fā)明的一個(gè)實(shí)施例中,客戶(hù)端101用于登錄管理平臺(tái)102,通過(guò)其鑒權(quán)后,獲取插播規(guī)則并進(jìn)行解析,定時(shí)監(jiān)測(cè)插播規(guī)則;在滿足插播規(guī)則中設(shè)定的插播條件時(shí),向流媒體服務(wù)器103請(qǐng)求播放插播視頻,接受流媒體服務(wù)器103傳輸?shù)牟宀ヒ曨l流,并進(jìn)行播放。管理平臺(tái)102,其功能體現(xiàn)在兩個(gè)方面在視頻服務(wù)提供商方面,在其上完成視頻內(nèi)容的發(fā)布管理、插播規(guī)則的創(chuàng)建和存儲(chǔ)以及用戶(hù)信息的存儲(chǔ)。其中視頻服務(wù)提供商包括但不限于提供視頻直播或點(diǎn)播服務(wù)的電信運(yùn)營(yíng)商、網(wǎng)站等。另一方面,在接受視頻播放服務(wù)的用戶(hù)方面,管理平臺(tái)102是為客戶(hù)端101提供服務(wù)的門(mén)戶(hù),為客戶(hù)端101提供登錄鑒權(quán)、系統(tǒng)時(shí)間的發(fā)送以及視頻內(nèi)容的瀏覽搜索,插播規(guī)則的發(fā)送等服務(wù)。在本發(fā)明的一個(gè)實(shí)施例中,管理員通過(guò)管理平臺(tái)102創(chuàng)建插播規(guī)則,并存儲(chǔ)在其上;在另一個(gè)實(shí)施例中,用戶(hù)通過(guò)客戶(hù)端101登錄管理平臺(tái)102之后,也可以由自己創(chuàng)建插播規(guī)則,最終存儲(chǔ)在管理平臺(tái)102之上。流媒體服務(wù)器103,為客戶(hù)端101提供視頻播放服務(wù),根據(jù)客戶(hù)端101的請(qǐng)求,向客戶(hù)端傳送視頻流,可以是直播視頻,也可以是點(diǎn)播視頻。結(jié)合上述實(shí)施例公開(kāi)的視頻插播的系統(tǒng),本發(fā)明一個(gè)實(shí)施例提供一種視頻插播的方法。圖2所示為該方法的信令流程圖,詳述步驟如下步驟201、用戶(hù)通過(guò)客戶(hù)端登錄管理平臺(tái);步驟202、管理平臺(tái)對(duì)用戶(hù)進(jìn)行鑒權(quán),以識(shí)別用戶(hù)的身份,據(jù)此返回準(zhǔn)確的插播規(guī)則;其中,管理平臺(tái)對(duì)用戶(hù)進(jìn)行鑒權(quán),依靠的是存儲(chǔ)在管理平臺(tái)中的用戶(hù)信息,由用戶(hù)在管理平臺(tái)上注冊(cè)時(shí)提交。步驟203、管理平臺(tái)向客戶(hù)端返回登錄響應(yīng);步驟204、客戶(hù)端請(qǐng)求獲取存儲(chǔ)在管理平臺(tái)中的插播規(guī)則;步驟205、管理平臺(tái)向客戶(hù)端返回插播規(guī)則;前已述及,插播規(guī)則的創(chuàng)建可以有兩種方式,一種方式是由管理員創(chuàng)建,另一種方式是由用戶(hù)自己創(chuàng)建,無(wú)論是采用哪種方式創(chuàng)建的插播規(guī)則,最終都會(huì)儲(chǔ)存在管理平臺(tái)中, 兩種方式下創(chuàng)建插播規(guī)則的詳細(xì)步驟由后續(xù)實(shí)施例公開(kāi)。步驟206、客戶(hù)端解析獲取的插播規(guī)則;其中,客戶(hù)端解析插播規(guī)則是將獲取的插播規(guī)則文件加載到內(nèi)存中,生成一系列插播任務(wù),其中規(guī)定了需要進(jìn)行視頻插播的直播頻道或點(diǎn)播視頻的名稱(chēng)、編號(hào)等識(shí)別信息、 插播視頻的名稱(chēng)和播放地址以及插播的起止日期時(shí)間等。步驟207、客戶(hù)端啟動(dòng)定時(shí)器,定時(shí)監(jiān)測(cè)插播任務(wù);其中,定時(shí)器的作用就是定時(shí)檢查(例如每Is檢查一次)內(nèi)存中的插播任務(wù),查看當(dāng)前是否滿足插播任務(wù)的啟動(dòng)條件。例如,用戶(hù)當(dāng)前觀看的直播頻道是否是視頻插播所涉及的頻道(當(dāng)前點(diǎn)播節(jié)目是否是視頻插播所涉及的節(jié)目)、當(dāng)前日期時(shí)間是否為插播視頻的開(kāi)始日期時(shí)間等。由于視頻插播的啟動(dòng)需要依賴(lài)于插播規(guī)則中規(guī)定的管理平臺(tái)的系統(tǒng)日期時(shí)間,定時(shí)器在監(jiān)測(cè)插播規(guī)則時(shí)要以管理平臺(tái)的系統(tǒng)時(shí)間為基準(zhǔn),而不能是客戶(hù)端的本地時(shí)間??蛻?hù)端可以通過(guò)多種途徑獲取管理平臺(tái)的系統(tǒng)時(shí)間,例如可以在步驟203中,在登錄響應(yīng)中攜帶管理平臺(tái)的系統(tǒng)時(shí)間發(fā)送給客戶(hù)端;還可以在步驟205中,管理平臺(tái)向客戶(hù)端發(fā)送插播規(guī)則時(shí)攜帶其系統(tǒng)時(shí)間;可以只獲取一次,也可以獲取多次,本發(fā)明實(shí)施例對(duì)此不作限定。步驟208、滿足插播條件,客戶(hù)端向流媒體服務(wù)器請(qǐng)求播放插播視頻;其中,滿足插播條件,也就是滿足插播任務(wù)的啟動(dòng)條件,包括視頻插播涉及的直播頻道或點(diǎn)播的節(jié)目和視頻插播開(kāi)始的日期時(shí)間??蛻?hù)端確定滿足插播條件后,讀取要插播的視頻文件的名稱(chēng)和地址并向流媒體服務(wù)器提交,請(qǐng)求播放插播視頻。由于是由客戶(hù)端向流媒體服務(wù)器提交插播視頻的名稱(chēng)和地址,請(qǐng)求播放插播視頻,因此不會(huì)影響其他的用戶(hù); 同時(shí)由于是請(qǐng)求流媒體媒體器傳輸插播視頻流,無(wú)需將插播視頻先下載到本地再進(jìn)行播放,因而對(duì)插播視頻的長(zhǎng)度、大小以及內(nèi)容均不會(huì)構(gòu)成限制。步驟209、流媒體服務(wù)器根據(jù)客戶(hù)端提交的插播視頻地址,向客戶(hù)端傳輸插播視頻流;步驟210、客戶(hù)端播放插播視頻。通過(guò)本發(fā)明實(shí)施例提供的視頻插播的方法步驟可以看出,客戶(hù)端在登錄管理平臺(tái)以后獲取到插播規(guī)則,解析插播規(guī)則,當(dāng)用戶(hù)在收看需要插播的直播頻道或點(diǎn)播節(jié)目時(shí),且處于需要插播的日期時(shí)間時(shí),客戶(hù)端改為播放指定的插播視頻內(nèi)容。當(dāng)不處于需要插播的日期時(shí)間段時(shí),客戶(hù)端播放直播頻道或點(diǎn)播節(jié)目的視頻內(nèi)容。使用本發(fā)明實(shí)施例提供的視頻插播的方法,插播規(guī)則的解析由服務(wù)器端轉(zhuǎn)移到了客戶(hù)端,由客戶(hù)端判斷是否滿足插播條件,在滿足插播條件后主動(dòng)向流媒體服務(wù)器發(fā)起插播視頻的請(qǐng)求。由于插播是由客戶(hù)端主動(dòng)發(fā)起的,因此不會(huì)產(chǎn)生由服務(wù)器發(fā)起視頻插播影響所有用戶(hù)的問(wèn)題,進(jìn)而通過(guò)設(shè)置不同的插播規(guī)則,就可以實(shí)現(xiàn)用戶(hù)級(jí)的插播控制。上述客戶(hù)端登錄管理平臺(tái)后獲取的插播規(guī)則需要事先存儲(chǔ)在管理平臺(tái)中,而插播規(guī)則的創(chuàng)建既可以由管理員完成,也可以由用戶(hù)完成。由管理員創(chuàng)建插播規(guī)則是由管理員在管理平臺(tái)上進(jìn)行相應(yīng)的操作,生成插播規(guī)則并儲(chǔ)存在管理平臺(tái)中。可以采用下表所示的數(shù)據(jù)模型生成并存儲(chǔ)插播規(guī)則
權(quán)利要求
1.一種視頻插播的方法,其特征在于,所述方法包括 客戶(hù)端登錄管理平臺(tái),獲取插播規(guī)則;解析所述插播規(guī)則,生成至少一個(gè)插播任務(wù),監(jiān)測(cè)所述插播任務(wù),在所述插播任務(wù)的啟動(dòng)條件滿足時(shí),向流媒體服務(wù)器請(qǐng)求播放插播視頻; 接收所述插播視頻并播放。
2.如權(quán)利要求1所述的方法,其特征在于,所述客戶(hù)端登錄管理平臺(tái)后,進(jìn)一步獲取所述管理平臺(tái)的系統(tǒng)時(shí)間。
3.如權(quán)利要求1所述的方法,其特征在于,所述監(jiān)測(cè)所述監(jiān)測(cè)任務(wù),具體為 定時(shí)監(jiān)測(cè)所述插播任務(wù)的啟動(dòng)條件,判斷所述插播任務(wù)的啟動(dòng)條件是已否滿足。
4.如權(quán)利要求1-3任一所述的方法,其特征在于,所述插播任務(wù)的啟動(dòng)條件包括直播頻道信息和視頻插播開(kāi)始的時(shí)間。
5.如權(quán)利要求1-3任一所述的方法,其特征在于,所述插播任務(wù)的啟動(dòng)條件包括點(diǎn)播節(jié)目信息和視頻插播開(kāi)始的時(shí)間。
6.如權(quán)利要求4或5所述的方法,其特征在于,所述插播開(kāi)始的時(shí)間為所述管理平臺(tái)的系統(tǒng)時(shí)間。
7.一種視頻插播的方法,其特征在于,所述方法包括設(shè)置視頻插播規(guī)則,所述插播規(guī)則中包含指示客戶(hù)端執(zhí)行視頻插播的啟動(dòng)條件; 接收所述客戶(hù)端的登錄請(qǐng)求,向所述客戶(hù)端發(fā)送所述視頻插播規(guī)則,以使所述客戶(hù)端在所述啟動(dòng)條件滿足時(shí),請(qǐng)求播放插播視頻;接收所述客戶(hù)端播放插播視頻的請(qǐng)求,并根據(jù)所述請(qǐng)求向所述客戶(hù)端發(fā)送所述插播視頻。
8.如權(quán)利要求7所述的方法,其特征在于,所述啟動(dòng)條件包括直播頻道信息和視頻插播開(kāi)始的時(shí)間。
9.如權(quán)利要求7所述的方法,其特征在于,所述啟動(dòng)條件包括點(diǎn)播節(jié)目信息和視頻插播開(kāi)始的時(shí)間。
10.如權(quán)利要求7-9任一所述的方法,其特征在于,所述接受所述客戶(hù)端登錄后,進(jìn)一步包括發(fā)送管理平臺(tái)的系統(tǒng)時(shí)間。
11.一種客戶(hù)端,用于視頻插播,其特征在于,所述客戶(hù)端包括 登錄模塊,用于登錄管理平臺(tái);獲取模塊,用于在所述客戶(hù)端登錄管理平臺(tái)后,獲取視頻插播的規(guī)則; 解析模塊,用于解析所述獲取模塊獲取的所述插播規(guī)則,生成至少一個(gè)插播任務(wù); 監(jiān)測(cè)模塊,用于監(jiān)測(cè)所述解析模塊生成的所述插播任務(wù),在所述插播任務(wù)的啟動(dòng)條件滿足時(shí),向流媒體服務(wù)器請(qǐng)求播放插播視頻;接收模塊,用于在所述監(jiān)測(cè)模塊向所述流媒體服務(wù)器請(qǐng)求播放插播視頻后,接收所述流媒體服務(wù)器發(fā)送的插播視頻,并播放所述插播視頻。
12.如權(quán)利要求11所述的客戶(hù)端,其特征在于,所述獲取模塊還用于 獲取所述管理平臺(tái)的系統(tǒng)時(shí)間。
13.如權(quán)利要求11或12所述的客戶(hù)端,其特征在于,所述監(jiān)測(cè)模塊用于監(jiān)測(cè)所述解析模塊生成的所述插播任務(wù),具體為所述監(jiān)測(cè)模塊定時(shí)監(jiān)測(cè)所述解析模塊生成的所述插播任務(wù)的啟動(dòng)條件,判斷所述插播任務(wù)的啟動(dòng)條件是否已滿足。
14.一種管理平臺(tái),其特征在于,所述管理平臺(tái)包括設(shè)置模塊,用于設(shè)置視頻插播規(guī)則,所述插播規(guī)則中包含指示客戶(hù)端執(zhí)行視頻插播的啟動(dòng)條件,使所述客戶(hù)端在所述啟動(dòng)條件滿足時(shí),向流媒體服務(wù)器請(qǐng)求播放插播視頻; 發(fā)送模塊,用于在所述客戶(hù)端登錄后,將所述插播規(guī)則發(fā)送給所述客戶(hù)端。
15.如權(quán)利要求10所述的管理平臺(tái),其特征在于,所述發(fā)送模塊還用于向所述客戶(hù)端發(fā)送所述管理平臺(tái)的系統(tǒng)時(shí)間。
16.一種視頻插播的系統(tǒng),包括客戶(hù)端、管理平臺(tái)和流媒體服務(wù)器,其特征在于 所述客戶(hù)端,用于登錄所述管理平臺(tái),獲取插播規(guī)則并解析,生成至少一個(gè)插播任務(wù),監(jiān)測(cè)所述插播任務(wù),在所述插播任務(wù)的啟動(dòng)條件滿足時(shí),向所述流媒體服務(wù)器請(qǐng)求播放插播視頻,接收所述流媒體服務(wù)器發(fā)送的插播視頻并播放;所述管理平臺(tái),用于創(chuàng)建所述插播規(guī)則,向所述客戶(hù)端發(fā)送所述插播規(guī)則; 所述流媒體服務(wù)器,用于根據(jù)所述客戶(hù)端的請(qǐng)求,向所述客戶(hù)端發(fā)送所述插播視頻。
17.如權(quán)利要求16所述的系統(tǒng),所述客戶(hù)端還用于獲取所述管理平臺(tái)的系統(tǒng)時(shí)間。
全文摘要
本發(fā)明提供一種視頻插播的方法,包括客戶(hù)端登錄管理平臺(tái),獲取插播規(guī)則;解析所述插播規(guī)則,生成至少一個(gè)插播任務(wù),監(jiān)測(cè)所述插播任務(wù),在所述插播任務(wù)的啟動(dòng)條件滿足時(shí),向流媒體服務(wù)器請(qǐng)求播放插播視頻;接收所述插播視頻并播放。本發(fā)明同時(shí)還提供應(yīng)用該方法的相應(yīng)客戶(hù)端、管理平臺(tái)以及視頻插播的系統(tǒng)。使用本發(fā)明,能夠?qū)⒉宀ヒ?guī)則的解析從服務(wù)器端轉(zhuǎn)移到客戶(hù)端,在直播過(guò)程中由客戶(hù)端發(fā)起視頻插播,從而不會(huì)同時(shí)對(duì)所有用戶(hù)造成影響。
文檔編號(hào)H04N21/437GK102572558SQ20111045981
公開(kāi)日2012年7月11日 申請(qǐng)日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者蘇延雄 申請(qǐng)人:華為技術(shù)有限公司