本文涉及但不限于廣電和電信領(lǐng)域,尤指一種實現(xiàn)播控業(yè)務(wù)的方法和裝置。
背景技術(shù):
在傳統(tǒng)的運營商終端領(lǐng)域,比如機頂盒領(lǐng)域,機頂盒接收到來自用戶的播控請求;其中,播控請求包括請求的播控節(jié)目(直播節(jié)目或點播節(jié)目);機頂盒獲取播控請求中請求的播控節(jié)目對應的播控流,將獲得的播控流進行解碼,將解碼后的播控流發(fā)送給電視機進行播放。
目前,隨著家庭網(wǎng)絡(luò)技術(shù)的發(fā)展,用戶在家庭中期望在多個家庭網(wǎng)絡(luò)終端(比如,智能手機、智能電視、電視盒子、或個人電腦(PC,Personal Computer))上都能接收到播控業(yè)務(wù)(即直播業(yè)務(wù)或點播業(yè)務(wù))。這些家庭網(wǎng)絡(luò)終端都是基于互聯(lián)網(wǎng)協(xié)議(IP,Internet Protocol)的,并且具備相應的媒體流解碼器。
此時,由于傳統(tǒng)機頂盒獲得的播控流是基于數(shù)字視頻廣播(DVB,Digital Video Broadcasting)協(xié)議的并且機頂盒直接完成解碼,送到電視機的是已解碼后的信號,而家庭網(wǎng)絡(luò)終端均不支持DVB協(xié)議,使得家庭網(wǎng)絡(luò)終端無法從傳統(tǒng)機頂盒中獲取到播控業(yè)務(wù)。有必要發(fā)明一種實現(xiàn)播控業(yè)務(wù)的方法,將傳統(tǒng)的DVB協(xié)議轉(zhuǎn)換成IP并向家庭網(wǎng)絡(luò)終端轉(zhuǎn)發(fā),使得家庭網(wǎng)絡(luò)終端可以獲得播控流。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提出了一種實現(xiàn)播控業(yè)務(wù)的方法和裝置,能夠為家庭網(wǎng)絡(luò)終端提供播控業(yè)務(wù)。
本發(fā)明實施例提出了一種實現(xiàn)播控業(yè)務(wù)的方法,包括:
媒體服務(wù)器模塊基于在家庭局域網(wǎng)Home LAN上的互聯(lián)網(wǎng)協(xié)議IP地址,接收到來自家庭網(wǎng)絡(luò)中的第一播控請求;其中,第一播控請求包括:播控節(jié)目在Home LAN中的統(tǒng)一資源定位符URL;
媒體服務(wù)器模塊根據(jù)第一播控請求中的播控節(jié)目在Home LAN中的URL,基于在IP局域網(wǎng)LAN上的IP地址,向播控代理模塊發(fā)送包含節(jié)目標識的第二播控請求;
播控代理模塊將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址,基于在IP LAN上的IP地址將播控節(jié)目在IP LAN上的組播組地址發(fā)送給媒體服務(wù)器模塊;
媒體服務(wù)器模塊基于在IP LAN上的IP地址,根據(jù)播控節(jié)目在IP LAN上的組播組地址加入組播組,獲得播控節(jié)目的IP組播流,將獲得的IP組播流轉(zhuǎn)換成IP單播流,并基于在Home LAN上的IP地址,將IP單播流發(fā)送給家庭網(wǎng)絡(luò)終端。
可選的,所述媒體服務(wù)器模塊向播控代理模塊發(fā)送第二播控請求包括:
所述媒體服務(wù)器模塊解析所述URL,獲得所述播控節(jié)目標識,或者在預先存儲的URL和播控節(jié)目標識之間的第一對應關(guān)系中查找所述第一播控請求中的URL對應的播控節(jié)目標識,并基于在IP LAN上的IP地址,向所述播控代理模塊發(fā)送包含播控節(jié)目標識的第二播控請求。
可選的,所述播控節(jié)目標識為直播節(jié)目的節(jié)目標識;所述將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址包括:
所述播控代理在預先建立的直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系中查找所述第二播控請求中的直播節(jié)目的節(jié)目標識對應的在IP LAN上的組播組地址;
或者,所述播控代理將所述直播節(jié)目的節(jié)目標識發(fā)送給DVB到IP組播轉(zhuǎn)發(fā)模塊;所述DVB到IP組播轉(zhuǎn)發(fā)模塊在預先建立的直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系中查找所述直播節(jié)目的節(jié)目標識對應的在IP LAN上的組播組地址,將查找到的在IP LAN上的組播組地址發(fā)送給所述播控代理。
可選的,該方法之前還包括:
所述播控代理模塊或DVB到IP組播轉(zhuǎn)發(fā)模塊預先建立直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系。
可選的,所述播控代理模塊或DVB到IP組播轉(zhuǎn)發(fā)模塊預先建立直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系包括:
所述播控代理模塊基于在IP LAN上的IP地址,接收到來自節(jié)目信息管理模塊的節(jié)目信息變更消息后,從節(jié)目信息管理模塊獲取直播節(jié)目的節(jié)目信息,并向所述DVB到IP組播轉(zhuǎn)發(fā)器模塊發(fā)送配置Provisioning請求;其中,節(jié)目信息包括直播節(jié)目的節(jié)目標識,Provisioning請求包括直播節(jié)目的節(jié)目標識;
所述DVB到IP組播轉(zhuǎn)發(fā)模塊為Provisioning請求中的每一個節(jié)目標識分配在IP LAN上的組播組地址;
所述DVB到IP組播轉(zhuǎn)發(fā)模塊將直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系發(fā)送給所述播控代理模塊;所述播控代理模塊保存接收到的第二對應關(guān)系;或者,
所述DVB到IP組播轉(zhuǎn)發(fā)模塊保存所述直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系。
可選的,所述播控節(jié)目標識為點播節(jié)目的節(jié)目標識;所述播控代理模塊將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址包括:
所述播控代理模塊接收到所述第二播控請求后,向DVB到IP組播轉(zhuǎn)發(fā)器發(fā)送Provisioning請求;其中,Provisioning請求包括:點播節(jié)目的節(jié)目標識;
DVB到IP組播轉(zhuǎn)發(fā)模塊為點播節(jié)目分配在IP LAN上的組播組地址,將分配的在IP LAN上的組播組地址發(fā)送給播控代理模塊。
可選的,所述根據(jù)播控節(jié)目在IP LAN上的組播組地址加入組播組,獲得播控節(jié)目的IP組播流包括:
所述媒體服務(wù)器模塊向所述DVB到IP組播轉(zhuǎn)發(fā)模塊發(fā)送加入組播組請求;其中,所述加入組播組請求包括播控節(jié)目在IP LAN上的組播組地址;所述DVB到IP組播轉(zhuǎn)發(fā)模塊獲取組播組地址對應的播控節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號;并根據(jù)所述播控節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號,采用DVB協(xié)議接收DVB網(wǎng)絡(luò)中的播控節(jié)目流;解析所述播控節(jié)目流得到有效負載,然后按照IP網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送協(xié)議打包所述有效負載得到所述IP組播流,并將打包后的有效負載發(fā)送給所述媒體服務(wù)器模塊。
本發(fā)明實施例還提出了一種實現(xiàn)播控業(yè)務(wù)的裝置,包括:
媒體服務(wù)器模塊,用于基于在家庭局域網(wǎng)Home LAN上的互聯(lián)網(wǎng)協(xié)議IP地址,接收到來自家庭網(wǎng)絡(luò)中的第一播控請求;其中,第一播控請求包括:播控節(jié)目在Home LAN中的統(tǒng)一資源定位符URL;
根據(jù)第一播控請求中的播控節(jié)目在Home LAN中的URL,基于在IP局域網(wǎng)LAN上的IP地址,向播控代理模塊發(fā)送包含節(jié)目標識的第二播控請求;
播控代理模塊,用于將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址,基于在IP LAN上的IP地址將播控節(jié)目在IP LAN上的組播組地址發(fā)送給媒體服務(wù)器模塊;
媒體服務(wù)器模塊還用于:基于在IP LAN上的IP地址,根據(jù)播控節(jié)目在IP LAN上的組播組地址加入組播組,獲得播控節(jié)目的IP組播流,將獲得的IP組播流轉(zhuǎn)換成IP單播流,并基于在Home LAN上的IP地址,將IP單播流發(fā)送給家庭網(wǎng)絡(luò)終端。
可選的,所述媒體服務(wù)器模塊具體用于采用以下方式實現(xiàn)向播控代理模塊發(fā)送第二播控請求:
解析所述URL,獲得所述播控節(jié)目標識,或者在預先存儲的URL和播控節(jié)目標識之間的第一對應關(guān)系中查找所述第一播控請求中的URL對應的播控節(jié)目標識,并基于在IP LAN上的IP地址,向所述播控代理模塊發(fā)送包含播控節(jié)目標識的第二播控請求。
可選的,所述播控節(jié)目標識為直播節(jié)目的節(jié)目標識;所述播控代理模塊具體用于采用以下方式實現(xiàn)所述將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址:
在預先建立的直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系中查找所述第二播控請求中的直播節(jié)目的節(jié)目標識對應的在IP LAN上的組播組地址;
或者,將所述直播節(jié)目的節(jié)目標識發(fā)送給DVB到IP組播轉(zhuǎn)發(fā)模塊;接收到來自DVB到IP組播轉(zhuǎn)發(fā)模塊的在IP LAN上的組播組地址;
還包括:
DVB到IP組播轉(zhuǎn)發(fā)模塊,用于在預先建立的直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系中查找所述直播節(jié)目的節(jié)目標識對應的在IP LAN上的組播組地址,將查找到的在IP LAN上的組播組地址發(fā)送給所述播控代理。
可選的,所述播控代理模塊或DVB到IP組播轉(zhuǎn)發(fā)模塊還用于:
預先建立直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系。
可選的,所述播控代理模塊具體用于采用以下方式實現(xiàn)預先建立直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系:
基于在IP LAN上的IP地址,接收到來自節(jié)目信息管理模塊的節(jié)目信息變更消息后,從節(jié)目信息管理模塊獲取直播節(jié)目的節(jié)目信息,并向所述DVB到IP組播轉(zhuǎn)發(fā)器模塊發(fā)送配置Provisioning請求;其中,節(jié)目信息包括直播節(jié)目的節(jié)目標識,Provisioning請求包括直播節(jié)目的節(jié)目標識;
接收到來自DVB到IP組播轉(zhuǎn)發(fā)模塊的第二對應關(guān)系并保存;
所述裝置還包括:
節(jié)目信息管理模塊,用于向所述播控代理模塊發(fā)送節(jié)目信息變更消息;
所述DVB到IP組播轉(zhuǎn)發(fā)模塊,用于為Provisioning請求中的每一個節(jié)目標識分配在IP LAN上的組播組地址;
將直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的對應關(guān)系發(fā)送給所述播控代理模塊;或者,
保存所述直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系。
可選的,所述播控節(jié)目標識為點播節(jié)目的節(jié)目標識;所述播控代理模塊具體用于采用以下方式實現(xiàn)將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址:
接收到所述第二播控請求后,向DVB到IP組播轉(zhuǎn)發(fā)器發(fā)送Provisioning請求;其中,Provisioning請求包括:點播節(jié)目的節(jié)目標識;接收到來自所述DVB到IP組播轉(zhuǎn)發(fā)模塊的在IP LAN上的組播組地址;
所述裝置還包括:
DVB到IP組播轉(zhuǎn)發(fā)模塊,用于為點播節(jié)目分配在IP LAN上的組播組地址,將分配的在IP LAN上的組播組地址發(fā)送給播控代理模塊。
可選的,所述媒體服務(wù)器模塊具體用于采用以下方式實現(xiàn)所述根據(jù)播控節(jié)目在IP LAN上的組播組地址加入組播組,獲得播控節(jié)目的IP組播流:
向所述DVB到IP組播轉(zhuǎn)發(fā)模塊發(fā)送加入組播組請求;其中,所述加入組播組請求包括播控節(jié)目在IP LAN上的組播組地址;接收到來自所述DVB到IP組播轉(zhuǎn)發(fā)模塊的打包后的有效負載;
所述DVB到IP組播轉(zhuǎn)發(fā)模塊還用于:
接收到所述加入組播組請求,獲取組播組地址對應的播控節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號;并根據(jù)所述播控節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號,采用DVB協(xié)議接收DVB網(wǎng)絡(luò)中的播控節(jié)目流;解析所述播控節(jié)目流得到有效負載,然后按照IP網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送協(xié)議打包所述有效負載得到所述IP組播流,并將打包后的有效負載發(fā)送給所述媒體服務(wù)器模塊。
與相關(guān)技術(shù)相比,本發(fā)明實施例的技術(shù)方案包括:媒體服務(wù)器模塊基于在家庭局域網(wǎng)Home LAN上的互聯(lián)網(wǎng)協(xié)議IP地址,接收到來自家庭網(wǎng)絡(luò)中的第一播控請求;其中,第一播控請求包括:播控節(jié)目在Home LAN中的統(tǒng)一資源定位符URL;媒體服務(wù)器模塊根據(jù)第一播控請求中的播控節(jié)目在Home LAN中的URL,基于在IP局域網(wǎng)LAN上的IP地址,向播控代理模塊發(fā)送包含節(jié)目標識的第二播控請求;播控代理模塊將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址,基于在IP LAN上的IP地址將播控節(jié)目在IP LAN上的組播組地址發(fā)送給媒體服務(wù)器模塊;媒體服務(wù)器模塊基于在IP LAN上的IP地址,根據(jù)播控節(jié)目在IP LAN上的組播組地址加入組播組,獲得播控節(jié)目的IP組播流,將獲得的IP組播流轉(zhuǎn)換成IP單播流,并基于在Home LAN上的IP地址,將IP單播流發(fā)送給家庭網(wǎng)絡(luò)終端。通過本發(fā)明實施例的方案,通過將播控節(jié)目在Home LAN中的URL轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址來獲得播控節(jié)目的IP組播流,并進一步轉(zhuǎn)換成IP單播流,從而為家庭網(wǎng)絡(luò)終端提供播控業(yè)務(wù)。
附圖說明
下面對本發(fā)明實施例中的附圖進行說明,實施例中的附圖是用于對本發(fā)明的進一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明保護范圍的限制。
圖1為本發(fā)明實施例實現(xiàn)播控業(yè)務(wù)的方法的流程圖;
圖2為本發(fā)明實施例實現(xiàn)播控業(yè)務(wù)的裝置的結(jié)構(gòu)組成示意圖。
具體實施方式
為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對本發(fā)明作進一步的描述,并不能用來限制本發(fā)明的保護范圍。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的各種方式可以相互組合。
參見圖1,本發(fā)明實施例提出了一種實現(xiàn)播控業(yè)務(wù)的方法,包括:
步驟100、媒體服務(wù)器(Media Server)模塊基于在Home LAN上的IP地址,接收到來自家庭網(wǎng)絡(luò)終端的第一播控請求。
本步驟中,家庭網(wǎng)絡(luò)終端可以是以下的任意一個或多個:智能移動終端、智能電視、電視盒子、PC等。
本步驟中,第一播控請求中包括:播控節(jié)目在Home LAN中的統(tǒng)一資源定位符(URL,Uniform Resource Locator)。
其中,播控節(jié)目可以是直播節(jié)目或點播節(jié)目。
該播控節(jié)目的URL為家庭網(wǎng)絡(luò)終端從媒體服務(wù)器(Media Server)模塊上獲得的,具體如何獲得可以采用本領(lǐng)域技術(shù)人員的熟知技術(shù)實現(xiàn),并不用于限定本發(fā)明實施例的保護范圍,這里不再贅述。
本步驟中,媒體服務(wù)器模塊可以通過流媒體協(xié)議(例如超文本傳送協(xié)議(HTTP,Hypertext Transfer Protocol))接收到來自家庭網(wǎng)絡(luò)終端的第一播控請求。
步驟101、媒體服務(wù)器模塊根據(jù)第一播控請求中的播控節(jié)目在Home LAN中的URL,基于在IP LAN上的IP地址,向播控代理模塊發(fā)送包含節(jié)目標識的第二播控請求。
本步驟中,媒體服務(wù)器模塊向播控代理模塊發(fā)送第二播控請求包括:
媒體服務(wù)器模塊解析URL,獲得播控節(jié)目標識,或者在預先存儲的URL和播控節(jié)目標識之間的第一對應關(guān)系中查找第一播控請求中的URL對應的播控節(jié)目標識,并基于在IP LAN上的IP地址,向播控代理模塊發(fā)送包含播控節(jié)目標識的第二播控請求。
其中,由于URL中包含有播控節(jié)目標識字段,因此,媒體服務(wù)器模塊直接讀取URL中的播控節(jié)目標識字段就能獲得播控節(jié)目標識。
其中,播控節(jié)目標識可以是直播節(jié)目的節(jié)目標識或點播節(jié)目的節(jié)目標識。
步驟102、播控代理模塊將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址,基于在IP LAN上的IP地址將播控節(jié)目在IP LAN上的組播組地址發(fā)送給媒體服務(wù)器模塊。
本步驟中,當播控節(jié)目標識為直播節(jié)目標識時,將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址包括:
播控代理在預先建立的直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系中,查找第二播控請求中的直播節(jié)目的節(jié)目標識對應的在IP LAN上的組播組地址;
或者,播控代理將直播節(jié)目的節(jié)目標識發(fā)送給DVB到IP組播轉(zhuǎn)發(fā)模塊;DVB到IP組播轉(zhuǎn)發(fā)模塊在預先建立的直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系中查找直播節(jié)目的節(jié)目標識對應的在IP LAN上的組播組地址,將查找到的在IP LAN上的組播組地址發(fā)送給播控代理。
可選的,第二對應關(guān)系中還包括:直播節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號。
當播控節(jié)目標識為點播節(jié)目的節(jié)目標識時,播控代理模塊將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址包括:
播控代理模塊接收到第二播控請求后,向DVB到IP組播轉(zhuǎn)發(fā)模塊發(fā)送配置(Provisioning)請求;其中,Provisioning請求包括:點播節(jié)目的節(jié)目標識;
DVB到IP組播轉(zhuǎn)發(fā)模塊為點播節(jié)目分配在IP LAN上的組播組地址,將分配的在IP LAN上的組播組地址發(fā)送給播控代理模塊。
播控代理模塊接收到第二播控請求后,還向DVB前端系統(tǒng)發(fā)送包含點播節(jié)目的節(jié)目標識的節(jié)目播放請求;接收到來自DVB前端系統(tǒng)的點播節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號,將點播節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號包含在Provisioning請求中發(fā)送給DVB到IP組播轉(zhuǎn)發(fā)模塊。
播控代理模塊將點播節(jié)目標識、下發(fā)頻點和節(jié)目號設(shè)置到DVB到IP組播轉(zhuǎn)發(fā)模塊,即保存點播節(jié)目標識、下發(fā)頻點、節(jié)目號和組播組地址之間的對應關(guān)系,以便DVB到IP組播轉(zhuǎn)發(fā)模塊可以從DVB網(wǎng)絡(luò)中獲取到點播流。
DVB到IP組播轉(zhuǎn)發(fā)模塊可以按預先設(shè)置的規(guī)則為每個節(jié)目分配在IP LAN上的組播組地址。
其中,預先設(shè)置的規(guī)則可以但不限是下面幾種方式的一種:
(1)從自身的組播組地址池中查找一個空閑的組播地址;
(2)預先按照某一種或多種分類方式將組播地址劃分為多個域,在各域中查找一個空閑的組播組地址。
比如:先按業(yè)務(wù)可以劃分為三個域:直播、點播、其它;再在直播域內(nèi)可以直接分配組播地址,或再按其他分類方式再分域。
步驟103、媒體服務(wù)器模塊基于在IP LAN上的IP地址,根據(jù)播控節(jié)目在IP LAN上的組播組地址加入組播組,獲得播控節(jié)目的IP組播流,將獲得的IP組播流轉(zhuǎn)換成IP單播流,并基于在Home LAN上的IP地址,將IP單播流發(fā)送給家庭網(wǎng)絡(luò)終端。
本步驟中,媒體服務(wù)器模塊可以使用組管理協(xié)議(IGMP,Internet Group Management Protocol)加入組播組。
本步驟中,根據(jù)播控節(jié)目在IP LAN上的組播組地址加入組播組,獲得播控節(jié)目的IP組播流包括:
媒體服務(wù)器模塊向DVB到IP組播轉(zhuǎn)發(fā)模塊發(fā)送加入組播組請求;其中,加入組播組請求包括播控節(jié)目在IP LAN上的組播組地址;DVB到IP組播轉(zhuǎn)發(fā)模塊獲取組播組地址對應的播控節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號;并根據(jù)播控節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號,采用DVB協(xié)議接收DVB網(wǎng)絡(luò)中的播控節(jié)目流,解析播控節(jié)目流得到有效負載,然后按照IP網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送協(xié)議打包有效負載得到IP組播流,并將打包后的有效負載發(fā)送給媒體服務(wù)器模塊。
其中,DVB到IP組播轉(zhuǎn)發(fā)模塊可以在對應關(guān)系中查找組播組地址對應的播控節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號。
其中,IP網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送協(xié)議可以包括動態(tài)圖像專家組MPEG(MPEG,Moving Picture Experts Group)2、用戶數(shù)據(jù)報協(xié)議(UDP,User Datagram Protocol)組播。
本步驟中,媒體服務(wù)器具體如何將獲得的IP組播流轉(zhuǎn)換成IP單播流可以采用本領(lǐng)域技術(shù)人員的熟知技術(shù)手段實現(xiàn),并不用于限定本發(fā)明實施例的保護范圍,這里不再贅述。
可選的,當播控節(jié)目標識為直播節(jié)目的節(jié)目標識時,該方法之前還包括:
播控代理模塊或DVB到IP組播轉(zhuǎn)發(fā)模塊預先建立直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系。
其中,預先建立直播節(jié)目的節(jié)目標識和在IP LAN上的組播地址之間的第二對應關(guān)系包括:
播控代理模塊接收到來自節(jié)目信息管理模塊的節(jié)目信息變更消息后,從節(jié)目信息管理模塊獲取節(jié)目信息,并向DVB到IP組播轉(zhuǎn)發(fā)模塊發(fā)送供應(Provisioning)請求;其中,節(jié)目信息包括:直播節(jié)目的節(jié)目標識,Provisioning請求包括直播節(jié)目的節(jié)目標識;DVB到IP組播轉(zhuǎn)發(fā)模塊為Provisioning請求中的每一個節(jié)目標識分配在IP LAN上的組播組地址;
DVB到IP組播轉(zhuǎn)發(fā)模塊將直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系發(fā)送給播控代理模塊;播控代理模塊保存接收到的第二對應關(guān)系;或者,
DVB到IP組播轉(zhuǎn)發(fā)模塊保存直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系。
可選的,當DVB到IP組播轉(zhuǎn)發(fā)模塊接收到來自播控代理模塊的查詢請求時,在第二對應關(guān)系中,查找查詢請求中的直播節(jié)目的節(jié)目標識對應的在IP LAN上的組播組地址,將查找到的在IP LAN上的組播組地址發(fā)送給所述播控代理模塊;播控代理模塊保存查詢請求中的直播節(jié)目的節(jié)目標識和接收到的在IP LAN上的組播組地址之間的對應關(guān)系。
可選的,節(jié)目信息還包括:直播節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點、節(jié)目號;Provisioning請求還包括:直播節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點、節(jié)目號;對應關(guān)系還包括:直播節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點、節(jié)目號。
其中,節(jié)目信息管理模塊在進行直播搜索后,會向播控代理模塊和媒體服務(wù)器模塊發(fā)送節(jié)目信息變更消息。媒體服務(wù)器模塊接收到節(jié)目信息變更消息后,從節(jié)目信息管理模塊獲取節(jié)目信息,并根據(jù)節(jié)目信息按一定的規(guī)則為節(jié)目分配節(jié)目的元數(shù)據(jù),并將節(jié)目的元數(shù)據(jù)發(fā)送給Home LAN上的家庭網(wǎng)絡(luò)終端。
其中,節(jié)目的元數(shù)據(jù)包括節(jié)目的URL。
其中,節(jié)目信息管理模塊具體如何進行直播搜索可以采用本領(lǐng)域技術(shù)人員的熟知技術(shù)實現(xiàn),并不用于限定本發(fā)明的保護范圍,這里不再贅述。
其中,媒體服務(wù)器模塊具體如何根據(jù)節(jié)目信息為節(jié)目分配節(jié)目的元數(shù)據(jù)可以采用本領(lǐng)域技術(shù)人員的熟知技術(shù)實現(xiàn),并不用于限定本發(fā)明的保護范圍,這里不再贅述。
DVB到IP組播轉(zhuǎn)發(fā)模塊可以按預先設(shè)置的規(guī)則為每個節(jié)目分配在IP LAN上的組播組地址。
其中,預先設(shè)置的規(guī)則可以但不限是下面幾種方式的一種:
(3)從自身的組播組地址池中查找一個空閑的組播地址;
(4)預先按照某一種或多種分類方式將組播地址劃分為多個域,在各域中查找一個空閑的組播組地址。
比如:先按業(yè)務(wù)可以劃分為三個域:直播、點播、其它;再在直播域內(nèi)可以直接分配組播地址,或再按其他分類方式再分域。
可選的,該方法還包括:
當媒體服務(wù)器模塊基于在Home LAN上的IP地址,接收到來自家庭網(wǎng)絡(luò)終端的瀏覽請時,媒體服務(wù)器模塊基于在IP LAN上的IP地址,向節(jié)目信息管理模塊轉(zhuǎn)發(fā)瀏覽請求;節(jié)目信息管理模塊從DVB前端系統(tǒng)中獲取播控節(jié)目的元數(shù)據(jù),基于在IP LAN上的IP地址,將獲得的元數(shù)據(jù)發(fā)送給媒體服務(wù)器模塊;媒體服務(wù)器模塊基于在Home LAN上的IP地址,將獲得的元數(shù)據(jù)發(fā)送給家庭網(wǎng)絡(luò)終端。
上述方法中,Home LAN包括媒體服務(wù)器模塊、家庭網(wǎng)絡(luò)終端,是一個獨立的局域網(wǎng),Home LAN中的家庭網(wǎng)絡(luò)終端只與媒體服務(wù)器模塊進行通信,不與IP LAN中的設(shè)備進行通信,Home LAN中的動態(tài)主機配置協(xié)議(DHCP,Dynamic Host Configuration Protocol)服務(wù)模塊為家庭網(wǎng)絡(luò)終端和媒體服務(wù)器模塊分配在Home LAN上的IP地址,也可以為媒體服務(wù)器模塊分配靜態(tài)IP地址,家庭網(wǎng)絡(luò)終端和媒體服務(wù)器模塊基于分配的在Home LAN上的IP地址進行通信。
IP LAN是獨立于Home LAN的另一個局域網(wǎng),包括節(jié)目信息管理模塊、DVB到IP組播轉(zhuǎn)發(fā)模塊、播控代理模塊和媒體服務(wù)器模塊,IP LAN中的DHCP服務(wù)模塊為節(jié)目信息管理模塊、DVB到IP組播轉(zhuǎn)發(fā)模塊、播控代理模塊和媒體服務(wù)器模塊分配在IP LAN上的IP地址,也可以為節(jié)目信息管理模塊、DVB到IP組播轉(zhuǎn)發(fā)模塊、播控代理模塊和媒體服務(wù)器分配靜態(tài)IP地址,節(jié)目信息管理模塊、DVB到IP組播轉(zhuǎn)發(fā)模塊、播控代理模塊和媒體服務(wù)器模塊基于分配的在Home LAN上的IP地址進行通信。
上述方法中,節(jié)目信息管理模塊、播控代理模塊、DVB到IP組播轉(zhuǎn)發(fā)模塊和媒體服務(wù)器模塊可以設(shè)置在家庭網(wǎng)關(guān)中。
上述方法具有以下優(yōu)勢:
1.Home LAN中的媒體服務(wù)器模塊不需要關(guān)心DVB網(wǎng)絡(luò)特性,降低開發(fā)難度,甚至可以由第三方業(yè)務(wù)提供商開發(fā);
2.Home LAN中的媒體服務(wù)器模塊可以直接應用于交互式網(wǎng)絡(luò)電視(IPTV,Internet Protocol Television)業(yè)務(wù);
家庭網(wǎng)關(guān)也可以直接使用將交互式網(wǎng)絡(luò)電視(IPTV,Internet Protocol Television)業(yè)務(wù)中的媒體服務(wù)器模塊;
3.DVB網(wǎng)絡(luò)的數(shù)據(jù)可以被家庭網(wǎng)關(guān)內(nèi)部IP LAN上的多個組件共享,而不影響當前播放也不需要額外的電視電纜(Cable)接收資源。
參見圖2,本發(fā)明實施例還提出了一種實現(xiàn)播控業(yè)務(wù)的裝置,可以設(shè)置在家庭網(wǎng)關(guān)中,包括:
媒體服務(wù)器模塊,用于基于在家庭局域網(wǎng)Home LAN上的互聯(lián)網(wǎng)協(xié)議IP地址,接收到來自家庭網(wǎng)絡(luò)中的第一播控請求;其中,第一播控請求包括:播控節(jié)目在Home LAN中的統(tǒng)一資源定位符URL;
根據(jù)第一播控請求中的播控節(jié)目在Home LAN中的URL,基于在IP局域網(wǎng)LAN上的IP地址,向播控代理模塊發(fā)送包含節(jié)目標識的第二播控請求;
播控代理模塊,用于將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址,基于在IP LAN上的IP地址將播控節(jié)目在IP LAN上的組播組地址發(fā)送給媒體服務(wù)器模塊;
媒體服務(wù)器模塊還用于:基于在IP LAN上的IP地址,根據(jù)播控節(jié)目在IP LAN上的組播組地址加入組播組,獲得播控節(jié)目的IP組播流,將獲得的IP組播流轉(zhuǎn)換成IP單播流,并基于在Home LAN上的IP地址,將IP單播流發(fā)送給家庭網(wǎng)絡(luò)終端。
可選的,媒體服務(wù)器模塊具體用于采用以下方式實現(xiàn)向播控代理模塊發(fā)送第二播控請求:
解析URL,獲得播控節(jié)目標識,或者在預先存儲的URL和播控節(jié)目標識之間的第一對應關(guān)系中查找第一播控請求中的URL對應的播控節(jié)目標識,并基于在IP LAN上的IP地址,向播控代理模塊發(fā)送包含節(jié)目標識的第二播控請求。
可選的,播控節(jié)目標識為直播節(jié)目的節(jié)目標識;播控代理模塊具體用于采用以下方式實現(xiàn)將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址:
在預先建立的直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系中查找第二播控請求中的直播節(jié)目的節(jié)目標識對應的在IP LAN上的組播組地址;
或者,將直播節(jié)目的節(jié)目標識發(fā)送給DVB到IP組播轉(zhuǎn)發(fā)模塊;接收到來自DVB到IP組播轉(zhuǎn)發(fā)模塊的在IP LAN上的組播組地址;
還包括:
DVB到IP組播轉(zhuǎn)發(fā)模塊,用于在預先建立的直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系中查找直播節(jié)目的節(jié)目標識對應的在IP LAN上的組播組地址,將查找到的在IP LAN上的組播組地址發(fā)送給播控代理。
可選的,播控代理模塊或DVB到IP組播轉(zhuǎn)發(fā)模塊還用于:
預先建立直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系。
可選的,播控代理模塊具體用于采用以下方式實現(xiàn)預先建立直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系:
基于在IP LAN上的IP地址,接收到來自節(jié)目信息管理模塊的節(jié)目信息變更消息后,從節(jié)目信息管理模塊獲取直播節(jié)目的節(jié)目信息,并向DVB到IP組播轉(zhuǎn)發(fā)器模塊發(fā)送供應Provisioning請求;其中,節(jié)目信息包括直播節(jié)目的節(jié)目標識,Provisioning請求包括直播節(jié)目的節(jié)目標識;
接收到來自DVB到IP組播轉(zhuǎn)發(fā)模塊的第二對應關(guān)系并保存;
裝置還包括:
節(jié)目信息管理模塊,用于向播控代理模塊發(fā)送節(jié)目信息變更消息;
DVB到IP組播轉(zhuǎn)發(fā)模塊,用于為Provisioning請求中的每一個節(jié)目標識分配在IP LAN上的組播組地址;
將直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的對應關(guān)系發(fā)送給播控代理模塊;或者,
保存直播節(jié)目的節(jié)目標識和在IP LAN上的組播組地址之間的第二對應關(guān)系。
可選的,播控節(jié)目標識為點播節(jié)目的節(jié)目標識;播控代理模塊具體用于采用以下方式實現(xiàn)將第二播控請求中的播控節(jié)目標識轉(zhuǎn)換成播控節(jié)目在IP LAN上的組播組地址:
接收到第二播控請求后,向DVB到IP組播轉(zhuǎn)發(fā)器發(fā)送Provisioning請求;其中,Provisioning請求包括:點播節(jié)目的節(jié)目標識;接收到來自DVB到IP組播轉(zhuǎn)發(fā)模塊的在IP LAN上的組播組地址;
裝置還包括:
DVB到IP組播轉(zhuǎn)發(fā)模塊,用于為點播節(jié)目分配在IP LAN上的組播組地址,將分配的在IP LAN上的組播組地址發(fā)送給播控代理模塊。
可選的,媒體服務(wù)器模塊具體用于采用以下方式實現(xiàn)根據(jù)播控節(jié)目在IP LAN上的組播組地址加入組播組,獲得播控節(jié)目的IP組播流:
向DVB到IP組播轉(zhuǎn)發(fā)模塊發(fā)送加入組播組請求;其中,加入組播組請求包括播控節(jié)目在IP LAN上的組播組地址;接收到來自DVB到IP組播轉(zhuǎn)發(fā)模塊的打包后的有效負載;
DVB到IP組播轉(zhuǎn)發(fā)模塊還用于:
接收到加入組播組請求,獲取組播組地址對應的播控節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號;并根據(jù)播控節(jié)目在DVB網(wǎng)絡(luò)中的下發(fā)頻點和節(jié)目號,采用DVB協(xié)議接收DVB網(wǎng)絡(luò)中的播控節(jié)目流;解析播控節(jié)目流得到有效負載,然后按照IP網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送協(xié)議打包有效負載得到所述IP組播流,并將打包后的有效負載發(fā)送給媒體服務(wù)器模塊。
需要說明的是,以上所述的實施例僅是為了便于本領(lǐng)域的技術(shù)人員理解而已,并不用于限制本發(fā)明的保護范圍,在不脫離本發(fā)明的發(fā)明構(gòu)思的前提下,本領(lǐng)域技術(shù)人員對本發(fā)明所做出的任何顯而易見的替換和改進等均在本發(fā)明的保護范圍之內(nèi)。