專利名稱:Iptv系統(tǒng)實(shí)現(xiàn)邊放邊下的方法、終端及cdn服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體涉及ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法、終端、⑶N服務(wù)器及系統(tǒng)。
背景技術(shù):
IPTV即交互式網(wǎng)絡(luò)電視,是ー種利用寬帶有線電視網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等多種技術(shù)于一體;向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù)的嶄新技木。用戶 在家中可以有兩種方式享受IPTV服務(wù)(I)計(jì)算機(jī),(2)網(wǎng)絡(luò)機(jī)頂盒+普通電視機(jī)。它能夠很好地適應(yīng)當(dāng)今網(wǎng)絡(luò)飛速發(fā)展的趨勢(shì),充分有效地利用網(wǎng)絡(luò)資源。IPTV在IP網(wǎng)絡(luò)上傳送包含電視、視頻、文本、圖形和數(shù)據(jù)等,并提供服務(wù)質(zhì)量/服務(wù)感受保證、安全、交互性和可靠性的可管理的多媒體業(yè)務(wù)。由此可以看出,IPTV是ー種可管理的、需要服務(wù)質(zhì)量和安全保證的多媒體業(yè)務(wù),一種明顯有別于互聯(lián)網(wǎng)上不可控不可管、質(zhì)量和安全沒有保證狀態(tài)的流媒體應(yīng)用。RTSP協(xié)議(RealTimeStreamingProtocol,實(shí)時(shí)流協(xié)議)定義了一對(duì)多應(yīng)用程序如何有效地通過IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù),RTSP充當(dāng)多媒體服務(wù)器的網(wǎng)絡(luò)遠(yuǎn)程控制。目前,用戶在使用IPTV時(shí),僅能通過機(jī)頂盒單獨(dú)向CDN服務(wù)器(Content DeliveryNetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))請(qǐng)求下載或播放媒體文件,而不能同時(shí)下載和播放,但隨著用戶帶寬不斷升級(jí),只能単獨(dú)下載或播放的模式會(huì)造成很多帶寬被閑置的情況,無法滿足用戶對(duì)IPTV業(yè)務(wù)的需求。
發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是提供ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法、終端、CDN服務(wù)器及系統(tǒng),在不影響用戶觀看的情況下同時(shí)實(shí)現(xiàn)媒體文件的下載,充分利用用戶的網(wǎng)絡(luò)資源。為了解決上述技術(shù)問題,本發(fā)明提供了ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法,用于終端側(cè),包括終端向內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼率信息,判斷所述碼率信息是否滿足邊播放邊下載的條件,如果滿足,則在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件。進(jìn)ー步地,所述終端向所述CDN服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼率信息,包括所述終端向所述CDN服務(wù)器發(fā)送第一請(qǐng)求消息,所述第一請(qǐng)求消息中攜帯有終端請(qǐng)求播放的媒體文件信息,并收到所述CDN服務(wù)器返回的第一響應(yīng)消息,該第一響應(yīng)消息中攜帶了終端請(qǐng)求播放的媒體文件的碼率以及表示CDN服務(wù)器支持邊播放邊下載功能的字段。進(jìn)ー步地,所述邊播放邊下載的條件,包括
所述終端的當(dāng)前帶寬與所述請(qǐng)求播放的媒體文件的碼率的差值大于預(yù)設(shè)閾值。進(jìn)ー步地,所述終端在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件,包括所述終端向所述CDN服務(wù)器發(fā)送第二請(qǐng)求消息,所述第二請(qǐng)求消息中攜帯了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段;所述終端根據(jù)所述CDN服務(wù)器返回的第二響應(yīng)消息中攜帯的所述用戶要下載文件的路徑、用戶名和密碼到所述CDN服務(wù)器下載所述用戶要下載的文件,同時(shí)接收所述CDN服務(wù)器返回的所述媒體文件的播放碼流進(jìn)行播放。進(jìn)ー步地,所述方法還包括在下載和播放的過程中,所述終端通過心跳消息向所述⑶N服務(wù)器反饋播放碼流的丟包信息,以使所述CDN媒體服務(wù)器在收到所述丟包信息后調(diào)整下載帶寬,直到不再收 到丟包信息為止。為了解決上述技術(shù)問題,本發(fā)明提供了ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法,用于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器側(cè),包括內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器收到終端獲取其請(qǐng)求播放的媒體文件的碼率信息的第ー請(qǐng)求消息;所述CDN服務(wù)器向所述終端返回第一響應(yīng)消息,該第一響應(yīng)消息中攜帯了所述終端請(qǐng)求播放的媒體文件的碼率信息以及表示CDN服務(wù)器支持邊播放邊下載功能的字段,以支持終端判斷所述碼率信息是否滿足邊播放邊下載的條件;所述CDN服務(wù)器收到終端發(fā)送的第二請(qǐng)求消息,所述第二請(qǐng)求消息中攜帯了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段;所述CDN服務(wù)器向所述終端返回第二響應(yīng)消息,所述第二響應(yīng)消息中攜帯了所述用戶要下載文件的路徑、用戶名和密碼,同時(shí)向所述終端返回所述媒體文件的播放碼流。進(jìn)ー步地,所述方法還包括在下載和播放的過程中,所述CDN服務(wù)器收到所述終端通過心跳消息反饋的播放碼流的丟包信息;所述CDN服務(wù)器調(diào)整下載帶寬,直到不再收到所述終端反饋的丟包信息為止。為了解決上述技術(shù)問題,本發(fā)明還提供了ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的終端,包括帶寬獲取模塊,用于向內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼
率信息;判決模塊,用于判斷所述碼率信息是否滿足邊播放邊下載的條件,并將判決結(jié)果通知;邊播放邊下載模塊,用于在判決結(jié)果為滿足邊播放邊下載的條件時(shí),在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件。進(jìn)ー步地,所述帶寬獲取模塊,用于向內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼率信息,包括所述帶寬獲取模塊向所述CDN服務(wù)器發(fā)送第一請(qǐng)求消息,所述第一請(qǐng)求消息中攜帶有終端請(qǐng)求播放的媒體文件信息,并收到所述CDN服務(wù)器返回的第一響應(yīng)消息,該第一響應(yīng)消息中攜帯了終端請(qǐng)求播放的媒體文件的碼率以及表示CDN服務(wù)器支持邊播放邊下載功能的字段。進(jìn)ー步地,所述邊播放邊下載的條件,包括所述終端的當(dāng)前帶寬與所述請(qǐng)求播放的媒體文件的碼率的差值大于預(yù)設(shè)閾值。進(jìn)ー步地,所述邊播放邊下載模塊,用于在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件,包括所述邊播放邊下載模塊向所述CDN服務(wù)器發(fā)送第二請(qǐng)求消息,所述第二請(qǐng)求消息中攜帯了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段;所述邊播放邊下載模塊根據(jù)所述CDN服務(wù)器返回的第二響應(yīng)消息中攜帯的所述用戶要下載文件的路徑、用戶名和密碼到所述CDN服務(wù)器下載所述用戶要下載的文件,同 時(shí)接收所述CDN服務(wù)器返回的所述媒體文件的播放碼流進(jìn)行播放。進(jìn)ー步地,所述終端還包括播放監(jiān)控模塊,用于在下載和播放的過程中,通過心跳消息向所述CDN服務(wù)器反饋播放的碼流的丟包信息,以使所述CDN媒體服務(wù)器調(diào)整媒體服務(wù)器的下載帶寬。為了解決上述技術(shù)問題,本發(fā)明還提供了ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的CDN服務(wù)器,包括實(shí)時(shí)流協(xié)議RTSP服務(wù)器和媒體服務(wù)器,其中所述RTSP服務(wù)器包括接收模塊,用于接收終端獲取其請(qǐng)求播放的媒體文件的碼率信息的第一請(qǐng)求消息以及所述終端發(fā)送的第二請(qǐng)求消息,并通知帶寬響應(yīng)模塊和邊播放邊下載響應(yīng)模塊;其中,所述第二請(qǐng)求消息中攜帯了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段;帶寬響應(yīng)模塊,用于在收到所述接收模塊的通知后,向所述終端返回第一響應(yīng)消息,該第一響應(yīng)消息中攜帯了所述終端請(qǐng)求播放的媒體文件的碼率信息以及表示CDN服務(wù)器支持邊播放邊下載功能的字段,以支持終端判斷所述碼率信息是否滿足邊播放邊下載的條件;邊播放邊下載響應(yīng)模塊,用于在收到所述接收模塊的通知后,向所述終端返回第ニ響應(yīng)消息,所述第二響應(yīng)消息中攜帯了所述用戶要下載文件的路徑、用戶名和密碼,并且同時(shí)通知所述媒體服務(wù)器向所述終端返回所述媒體文件的播放碼流;所述媒體服務(wù)器,用于在收到所述邊播放邊下載響應(yīng)模塊的通知后,向所述終端返回所述媒體文件的播放碼流,以及向所述終端提供所述用戶要下載的文件。進(jìn)ー步地,所述RTSP服務(wù)器還包括帶寬調(diào)整模塊;其中所述接收模塊,還用于在下載和播放的過程中,接收所述終端通過心跳消息反饋的播放碼流的丟包信息,并通知所述帶寬調(diào)整模塊;所述帶寬調(diào)整模塊,用于通知所述媒體服務(wù)器調(diào)整下載帶寬,直到不再收到所述終端反饋的丟包信息為止;所述媒體服務(wù)器,用于在收到所述帶寬調(diào)整模塊的通知后,調(diào)整下載帶寬。為了解決上述技術(shù)問題,本發(fā)明還提供了ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的系統(tǒng),包括如上所述的終端和如上所述的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器。與現(xiàn)有技術(shù)相比,本發(fā)明提供的IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法、終端、CDN服務(wù)器及系統(tǒng),在IPTV系統(tǒng)中通過實(shí)時(shí)流協(xié)議RTSP和FTP(FiIe Transfer Protocol,文件傳輸協(xié)議)來實(shí)現(xiàn)用戶的邊播放邊下載的服務(wù),在不影響用戶觀看的情況下同時(shí)實(shí)現(xiàn)媒體文件的下載,充分利用用戶的網(wǎng)絡(luò)資源,提升了用戶的體驗(yàn)度,并且給運(yùn)營(yíng)商帶來多元化的增值業(yè)務(wù)。
圖I是實(shí)施例中IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的系統(tǒng)結(jié)構(gòu)圖;圖2是實(shí)施例中終端側(cè)IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法流程圖;圖3是實(shí)施例中CDN服務(wù)器側(cè)IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法流程圖;圖4是ー個(gè)應(yīng)用示例中IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法流程圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。實(shí)施例如圖I所示,本實(shí)施例還提供了ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的系統(tǒng),包括IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的終端和內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器,其中該終端,包括帶寬獲取模塊,用于從內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼
率信息;其中,所述帶寬獲取模塊向所述CDN服務(wù)器發(fā)送第一請(qǐng)求消息,所述第一請(qǐng)求消息中攜帯有終端請(qǐng)求播放的媒體文件信息,并收到所述CDN服務(wù)器返回的第一響應(yīng)消息,該第一響應(yīng)消息中攜帯了終端請(qǐng)求播放的媒體文件的碼率以及表示CDN服務(wù)器支持邊播放邊下載功能的字段。判決模塊,用于判斷所述碼率信息是否滿足邊播放邊下載的條件,并將判決結(jié)果通知;其中,所述邊播放邊下載的條件,包括所述終端的當(dāng)前帶寬與所述請(qǐng)求播放的媒體文件的碼率的差值大于預(yù)設(shè)閾值。邊播放邊下載模塊,用于在判決結(jié)果為滿足邊播放邊下載的條件時(shí),在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件。其中,所述邊播放邊下載模塊向所述⑶N服務(wù)器發(fā)送第二請(qǐng)求消息,例如,SET_PARAMETER請(qǐng)求消息,所述第二請(qǐng)求消息中攜帯了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段;所述終端根據(jù)所述CDN服務(wù)器返回的第二響應(yīng)消息中攜帯的所述用戶要下載文件的路徑、用戶名和密碼下載所述用戶要下載的文件,同時(shí)接收所述CDN服務(wù)器返回的所述媒體文件的播放碼流進(jìn)行播放。此外,所述終端還包括播放監(jiān)控模塊,用于在下載和播放的過程中,通過心跳消息向所述CDN服務(wù)器反饋播放的碼流的丟包信息,以使所述CDN媒體服務(wù)器調(diào)整媒體服務(wù)器的下載帶寬。此外,本實(shí)施例還提供了ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的⑶N服務(wù)器,包括實(shí)時(shí)流協(xié)議RTSP服務(wù)器和媒體服務(wù)器,其中所述RTSP服務(wù)器包括接收模塊、帶寬響應(yīng)模塊和邊播放邊下載響應(yīng)模塊;其中接收模塊,用于接收終端獲取其請(qǐng)求播放的媒體文件的碼率信息的第一請(qǐng)求消息以及所述終端發(fā)送的第二請(qǐng)求消息,并通知帶寬響應(yīng)模塊和邊播放邊下載響應(yīng)模塊;其中,所述第二請(qǐng)求消息中攜帯了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段;
帶寬響應(yīng)模塊,用于在收到所述接收模塊的通知后,向所述終端返回第一響應(yīng)消息,該第一響應(yīng)消息中攜帯了所述終端請(qǐng)求播放的媒體文件的碼率信息以及表示CDN服務(wù)器支持邊播放邊下載功能的字段,以支持終端判斷所述碼率信息是否滿足邊播放邊下載的條件;邊播放邊下載響應(yīng)模塊,用于在收到所述接收模塊的通知后,向所述終端返回第ニ響應(yīng)消息,所述第二響應(yīng)消息中攜帯了所述用戶要下載文件的路徑、用戶名和密碼,并且同時(shí)通知所述媒體服務(wù)器向所述終端返回所述媒體文件的播放碼流;所述媒體服務(wù)器,用于在收到所述邊播放邊下載響應(yīng)模塊的通知后,向所述終端返回所述媒體文件的播放碼流,以及向所述終端提供所述用戶要下載的文件。另外,所述RTSP服務(wù)器還包括帶寬調(diào)整模塊;其中所述接收模塊,還用于在下載和播放的過程中,接收所述終端通過心跳消息反饋的播放碼流的丟包信息,并通知所述帶寬調(diào)整模塊;所述帶寬調(diào)整模塊,用于通知所述媒體服務(wù)器調(diào)整下載帶寬,直到不再收到所述終端反饋的丟包信息為止;所述媒體服務(wù)器,用于在收到所述帶寬調(diào)整模塊的通知后,調(diào)整下載帶寬。如圖2所示,以機(jī)頂盒為例,本實(shí)施例提供了ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法,用于終端側(cè),包括以下步驟SlOl :機(jī)頂盒從內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼率信息;S102 :判斷所述碼率信息是否滿足邊播放邊下載的條件,如果滿足,則執(zhí)行步驟S103 ;S103 :機(jī)頂盒在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件。在步驟SlOl中,機(jī)頂盒通過RTSP信令向所述⑶N服務(wù)器發(fā)送第一請(qǐng)求消息,該第ー請(qǐng)求消息中攜帯有機(jī)頂盒請(qǐng)求播放的媒體文件信息,比如媒體文件名等等,另外還攜帯了機(jī)頂盒的帶寬信息;當(dāng)所述CDN服務(wù)器收到該第一請(qǐng)求消息后,如果該服務(wù)器支持邊播放邊下載功能,機(jī)頂盒會(huì)收到所述CDN服務(wù)器返回的第一響應(yīng)消息,該第一響應(yīng)消息中攜帯了機(jī)頂盒請(qǐng)求播放的媒體文件的碼率以及表示CDN服務(wù)器支持邊播放邊下載功能的字段,例如,在該第一響應(yīng)消息中攜帶字段{bandwidth = 1820000}來表示機(jī)頂盒請(qǐng)求播放的媒體文件的碼率,在該響應(yīng)消息中攜帶字段{x-download :yes}來表示服務(wù)器支持該功能。在步驟S102中,所述邊播放邊下載的條件,包括機(jī)頂盒的當(dāng)前帶寬與所述請(qǐng)求播放的媒體文件的碼率的差值大于預(yù)設(shè)閾值。在步驟S103中,機(jī)頂盒向⑶N服務(wù)器發(fā)送第二請(qǐng)求消息,例如,SET_PARAMETER請(qǐng)求消息,該第二請(qǐng)求消息中攜帯有用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段;例如,機(jī)頂盒在該第二請(qǐng)求消息中攜帶字段{x-download :yes}來表示所述終端支持邊播放邊下載功能,用戶已經(jīng)開啟了邊播放邊下載功能;攜帶字段{x-contentid}和{x-vcdnid}來表示用戶要下載的文件ID來確定用戶要下載的文件內(nèi)容。CDN服務(wù)器收到該第二請(qǐng)求消息后,向機(jī)頂盒返回該第二請(qǐng)求消息的響應(yīng)消息,即第二響應(yīng)消息,該響應(yīng)消息中攜帯有用戶要下載文件的路徑、用戶名、密碼等信息,機(jī)頂·盒在收到CDN服務(wù)器返回的第二響應(yīng)消息后,播放媒體文件并同時(shí)開啟下載流程,具體過程為機(jī)頂盒根據(jù)所述CDN服務(wù)器返回的第二響應(yīng)消息中攜帯的所述用戶要下載文件的路徑、用戶名和密碼下載所述用戶要下載的文件,同時(shí)接收所述CDN服務(wù)器返回的所述媒體文件的播放碼流進(jìn)行播放。其中,在上述步驟中,機(jī)頂盒與所述⑶N服務(wù)器通過實(shí)時(shí)流協(xié)議RTSP信令完成交互。另外,本實(shí)施例中,在下載和播放的過程中,機(jī)頂盒還可以通過心跳消息向所述CDN服務(wù)器反饋播放的碼流的丟包信息,所述CDN媒體服務(wù)器收到所述丟包信息后通知媒體服務(wù)器調(diào)整下載帶寬,直到不再收到丟包信息為止,以保證用戶觀看的流暢性。如圖3所示,本實(shí)施例提供了ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法,用于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器側(cè),包括S201 :內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器收到終端獲取其請(qǐng)求播放的媒體文件的碼率信息的第一請(qǐng)求消息;S202 :所述⑶N服務(wù)器向所述終端返回第一響應(yīng)消息;該第一響應(yīng)消息中攜帯了所述終端請(qǐng)求播放的媒體文件的碼率信息以及表示CDN服務(wù)器支持邊播放邊下載功能的字段,以支持終端判斷所述碼率信息是否滿足邊播放邊下載的條件;S203 :所述⑶N服務(wù)器收到終端發(fā)送的第二請(qǐng)求消息;所述第二請(qǐng)求消息中攜帯了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段;S204:所述CDN服務(wù)器向所述終端返回第二響應(yīng)消息,同時(shí)向所述終端返回所述媒體文件的播放碼流。所述第二響應(yīng)消息中攜帯了所述用戶要下載文件的路徑、用戶名和密碼。例如,⑶N服務(wù)器在該SET_PARAMETER響應(yīng)消息中攜帶字段{x_f i lepath}來表示內(nèi)容路徑;攜帶字段{x-ftpuser}和{x-ftppwd}來表示訪問用戶名和訪問密碼;攜帶字段{x-contentExist yes}來表示Q)N服務(wù)器存儲(chǔ)了用戶要下載的文件。此外,本實(shí)施例中,在下載和播放的過程中,所述⑶N服務(wù)器還會(huì)收到所述終端通過心跳消息反饋的播放碼流的丟包信息;
所述CDN媒體服務(wù)器收到所述丟包信息后調(diào)整下載帶寬,直到不再收到所述終端反饋的丟包信息為止,以保證用戶觀看的流暢性。
在一個(gè)應(yīng)用示例中,假設(shè)IPTV用戶A擁有6Mbps的網(wǎng)絡(luò)帶寬,用戶A在觀看某一節(jié)目的碼率為3Mbps,用戶在沒有其他網(wǎng)絡(luò)連接的情況下,會(huì)有3Mbsp的網(wǎng)絡(luò)帶寬剩余,而這剩余的帶寬能力可以為用戶下載相應(yīng)的內(nèi)容或者下載運(yùn)營(yíng)商的廣告視頻等內(nèi)容。以終端為機(jī)頂盒為例,CDN服務(wù)器包括實(shí)時(shí)流協(xié)議RTSP服務(wù)器和媒體服務(wù)器,RTSP服務(wù)器直接與機(jī)頂盒交互,媒體服務(wù)器用于媒體處理和發(fā)送。如圖4所示,提供了ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法,包括以下步驟S301 :機(jī)頂盒向RTSP服務(wù)器發(fā)送RTSP信令Describe請(qǐng)求消息,該請(qǐng)求消息中攜帶有用戶點(diǎn)播的內(nèi)容;S302 =RTSP服務(wù)器收到該Describe請(qǐng)求消息后,查找該Describe請(qǐng)求消息中用戶點(diǎn)播的內(nèi)容,并記錄該內(nèi)容的碼率;S303 :機(jī)頂盒向RTSP服務(wù)器發(fā)送SETUP請(qǐng)求消息,在該請(qǐng)求消息的Transport字段中攜帯有該終端的當(dāng)前帶寬信息;S304 =RTSP服務(wù)器向媒體服務(wù)器申請(qǐng)資源;S305 :資源申請(qǐng)成功,媒體服務(wù)器響應(yīng)RTSP服務(wù)器;S306 =RTSP服務(wù)器向機(jī)頂盒發(fā)送SETUP響應(yīng)消息,并且攜帶當(dāng)前請(qǐng)求媒體文件的碼率{bandwidth = 1820000}字段以及{x-download yes}字段來表示服務(wù)器支持該功能;S307:機(jī)頂盒判斷當(dāng)前情況是否滿足邊播放邊下載的條件,如果滿足,則詢問用戶是否啟用邊播放邊下載功能;這里,機(jī)頂盒在收到該SETUP響應(yīng)消息后,取出該響應(yīng)消息中{bandwidth =1820000}字段的請(qǐng)求媒體文件的碼率與機(jī)頂盒請(qǐng)求中攜帯的帶寬作比較,在用戶帶寬比媒體文件的碼率多一定比例的情況下則可以開啟該功能。S308 :如果用戶啟用該功能,機(jī)頂盒向RTSP服務(wù)器發(fā)送SET_PARAMETER請(qǐng)求消息,攜帯表示所述終端支持邊播放邊下載功能的字段以及用戶要下載的文件信息;例如,該SET_PARAMETER請(qǐng)求消息可以為SET_PARAMETER*rtsp/l. 0x-download yes,x-contentid :00000000020000001675x-vcdnid :001S309 RTSP服務(wù)器向媒體服務(wù)器申請(qǐng)資源;S310 :資源申請(qǐng)成功,媒體服務(wù)器響應(yīng)RTSP服務(wù)器;S311 =RTSP服務(wù)器給機(jī)頂盒發(fā)送SET_PARAMETER響應(yīng)消息,攜帶要下載文件的路徑、用戶名、密碼等信息;在步驟S309 S311中,RTSP服務(wù)器收到該SET_PARAMETER請(qǐng)求消息后,向媒體服務(wù)器查詢?cè)撚脩粢螺d的文件內(nèi)容是否存在,如果存在,則申請(qǐng)可用的資源分配給該用戶,并查詢ftp的用戶名和密碼,將上面的信息進(jìn)行加密,通過SET_PARAMETER響應(yīng)消息帶給機(jī)頂盒。S312 :機(jī)頂盒開啟播放并下載流程;
S313 =RTSP服務(wù)器通知媒體服務(wù)器發(fā)送碼流;S314 :媒體服務(wù)器向機(jī)頂盒發(fā)送碼流;S315 :機(jī)頂盒根據(jù)RTSP服務(wù)器返回的SET_PARAMETER響應(yīng)消息向媒體服務(wù)器下載用戶要下載的文件內(nèi)容;S316 :媒體服務(wù)器向機(jī)頂盒發(fā)送用戶要下載的文件內(nèi)容;S317 :在下載和播放過程中,機(jī)頂盒向RTSP服務(wù)器發(fā)送GET_PARAMETER請(qǐng)求消息(心跳消息),其中攜帯當(dāng)前播放媒體文件的丟包信息;S318 =RTSP服務(wù)器根據(jù)GET_PARAMETER請(qǐng)求消息中的信息通知流媒體服務(wù)器動(dòng)態(tài)調(diào)整下載帶寬,已優(yōu)先滿足用戶的觀看;S319 :流媒體服務(wù)器調(diào)整下載帶寬,并返回GET_PARAMETER響應(yīng)消息給RTSP服務(wù) 器;S320 =RTSP服務(wù)器給終端發(fā)送GET_PARAMETER響應(yīng)消息。如果RTSP服務(wù)器繼續(xù)收到機(jī)頂盒發(fā)來的丟包信息,則繼續(xù)執(zhí)行步驟S318 S320,直到不再收到丟包信息為止。從上述實(shí)施例可以看出,相對(duì)于現(xiàn)有技術(shù),上述實(shí)施例中提供的IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法、終端、⑶N服務(wù)器及系統(tǒng),在IPTV系統(tǒng)中通過RTSP和FTP (FileTransfer Protocol,文件傳輸協(xié)議)來實(shí)現(xiàn)用戶的邊播放邊下載的服務(wù),在不影響用戶觀看的情況下同時(shí)實(shí)現(xiàn)媒體文件的下載,充分利用用戶的網(wǎng)絡(luò)資源,提升了用戶的體驗(yàn)度,并且給運(yùn)營(yíng)商帶來多元化的增值業(yè)務(wù)。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用ー個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/単元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。根據(jù)本發(fā)明的發(fā)明內(nèi)容,還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法,用于終端側(cè),包括 終端向內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼率信息,判斷所述碼率信息是否滿足邊播放邊下載的條件,如果滿足,則在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件。
2.如權(quán)利要求I所述的方法,其特征在于 所述終端向所述CDN服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼率信息,包括 所述終端向所述CDN服務(wù)器發(fā)送第一請(qǐng)求消息,所述第一請(qǐng)求消息中攜帯有終端請(qǐng)求播放的媒體文件信息,并收到所述CDN服務(wù)器返回的第一響應(yīng)消息,該第一響應(yīng)消息中攜帶了終端請(qǐng)求播放的媒體文件的碼率以及表示CDN服務(wù)器支持邊播放邊下載功能的字段。
3.如權(quán)利要求I所述的方法,其特征在于 所述邊播放邊下載的條件,包括 所述終端的當(dāng)前帶寬與所述請(qǐng)求播放的媒體文件的碼率的差值大于預(yù)設(shè)閾值。
4.如權(quán)利要求I所述的方法,其特征在于 所述終端在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件,包括 所述終端向所述CDN服務(wù)器發(fā)送第二請(qǐng)求消息,所述第二請(qǐng)求消息中攜帯了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段; 所述終端根據(jù)所述CDN服務(wù)器返回的第二響應(yīng)消息中攜帯的所述用戶要下載文件的路徑、用戶名和密碼到所述CDN服務(wù)器下載所述用戶要下載的文件,同時(shí)接收所述CDN服務(wù)器返回的所述媒體文件的播放碼流進(jìn)行播放。
5.如權(quán)利要求I所述的方法,其特征在于 所述方法還包括 在下載和播放的過程中,所述終端通過心跳消息向所述CDN服務(wù)器反饋播放碼流的丟包信息,以使所述CDN媒體服務(wù)器在收到所述丟包信息后調(diào)整下載帶寬,直到不再收到丟包信息為止。
6.—種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法,用于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器側(cè),包括 內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器收到終端獲取其請(qǐng)求播放的媒體文件的碼率信息的第一請(qǐng)求消息; 所述CDN服務(wù)器向所述終端返回第一響應(yīng)消息,該第一響應(yīng)消息中攜帯了所述終端請(qǐng)求播放的媒體文件的碼率信息以及表示CDN服務(wù)器支持邊播放邊下載功能的字段,以支持終端判斷所述碼率信息是否滿足邊播放邊下載的條件; 所述CDN服務(wù)器收到終端發(fā)送的第二請(qǐng)求消息,所述第二請(qǐng)求消息中攜帯了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段; 所述CDN服務(wù)器向所述終端返回第二響應(yīng)消息,所述第二響應(yīng)消息中攜帯了所述用戶要下載文件的路徑、用戶名和密碼,同時(shí)向所述終端返回所述媒體文件的播放碼流。
7.如權(quán)利要求6所述的方法,其特征在于所述方法還包括 在下載和播放的過程中,所述CDN服務(wù)器收到所述終端通過心跳消息反饋的播放碼流的丟包信息;所述CDN服務(wù)器調(diào)整下載帶寬,直到不再收到所述終端反饋的丟包信息為止。
8.—種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的終端,包括 帶寬獲取模塊,用于向內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼率信息; 判決模塊,用于判斷所述碼率信息是否滿足邊播放邊下載的條件,并將判決結(jié)果通知; 邊播放邊下載模塊,用于在判決結(jié)果為滿足邊播放邊下載的條件時(shí),在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件。
9.如權(quán)利要求8所述的終端,其特征在于 所述帶寬獲取模塊,用于向內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼率信息,包括 所述帶寬獲取模塊向所述CDN服務(wù)器發(fā)送第一請(qǐng)求消息,所述第一請(qǐng)求消息中攜帯有終端請(qǐng)求播放的媒體文件信息,并收到所述CDN服務(wù)器返回的第一響應(yīng)消息,該第一響應(yīng)消息中攜帶了終端請(qǐng)求播放的媒體文件的碼率以及表示CDN服務(wù)器支持邊播放邊下載功能的字段。
10.如權(quán)利要求8所述的終端,其特征在于 所述邊播放邊下載的條件,包括 所述終端的當(dāng)前帶寬與所述請(qǐng)求播放的媒體文件的碼率的差值大于預(yù)設(shè)閾值。
11.如權(quán)利要求8所述的終端,其特征在干 所述邊播放邊下載模塊,用于在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件,包括 所述邊播放邊下載模塊向所述CDN服務(wù)器發(fā)送第二請(qǐng)求消息,所述第二請(qǐng)求消息中攜帶了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段; 所述邊播放邊下載模塊根據(jù)所述CDN服務(wù)器返回的第二響應(yīng)消息中攜帯的所述用戶要下載文件的路徑、用戶名和密碼到所述CDN服務(wù)器下載所述用戶要下載的文件,同時(shí)接收所述CDN服務(wù)器返回的所述媒體文件的播放碼流進(jìn)行播放。
12.如權(quán)利要求8所述的終端,其特征在干 所述終端還包括播放監(jiān)控模塊,用于在下載和播放的過程中,通過心跳消息向所述CDN服務(wù)器反饋播放的碼流的丟包信息,以使所述CDN媒體服務(wù)器調(diào)整媒體服務(wù)器的下載帶寬。
13.—種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的⑶N服務(wù)器,包括實(shí)時(shí)流協(xié)議RTSP服務(wù)器和媒體服務(wù)器,其中 所述RTSP服務(wù)器包括 接收模塊,用于接收終端獲取其請(qǐng)求播放的媒體文件的碼率信息的第一請(qǐng)求消息以及所述終端發(fā)送的第二請(qǐng)求消息,并通知帶寬響應(yīng)模塊和邊播放邊下載響應(yīng)模塊;其中,所述第二請(qǐng)求消息中攜帯了用戶要下載的文件信息以及表示所述終端支持邊播放邊下載功能的字段; 帶寬響應(yīng)模塊,用于在收到所述接收模塊的通知后,向所述終端返回第一響應(yīng)消息,該第一響應(yīng)消息中攜帯了所述終端請(qǐng)求播放的媒體文件的碼率信息以及表示CDN服務(wù)器支持邊播放邊下載功能的字段,以支持終端判斷所述碼率信息是否滿足邊播放邊下載的條件; 邊播放邊下載響應(yīng)模塊,用于在收到所述接收模塊的通知后,向所述終端返回第二響應(yīng)消息,所述第二響應(yīng)消息中攜帯了所述用戶要下載文件的路徑、用戶名和密碼,并且同時(shí)通知所述媒體服務(wù)器向所述終端返回所述媒體文件的播放碼流; 所述媒體服務(wù)器,用于在收到所述邊播放邊下載響應(yīng)模塊的通知后,向所述終端返回所述媒體文件的播放碼流,以及向所述終端提供所述用戶要下載的文件。
14.如權(quán)利要求13所述的CDN服務(wù)器,其特征在于所述RTSP服務(wù)器還包括帶寬調(diào)整模塊;其中 所述接收模塊,還用于在下載和播放的過程中,接收所述終端通過心跳消息反饋的播放碼流的丟包信息,并通知所述帶寬調(diào)整模塊; 所述帶寬調(diào)整模塊,用于通知所述媒體服務(wù)器調(diào)整下載帶寬,直到不再收到所述終端反饋的丟包信息為止; 所述媒體服務(wù)器,用于在收到所述帶寬調(diào)整模塊的通知后,調(diào)整下載帶寬。
15.ー種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的系統(tǒng),包括如權(quán)利要求8 12所述的終端和如權(quán)利要求13 14所述的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器。
全文摘要
本發(fā)明公開了一種IPTV系統(tǒng)中實(shí)現(xiàn)邊播放邊下載的方法、終端、CDN服務(wù)器及系統(tǒng),該方法包括終端向內(nèi)容分發(fā)網(wǎng)絡(luò)CDN服務(wù)器獲取其請(qǐng)求播放的媒體文件的碼率信息,所述CDN服務(wù)器向終端在收到所述請(qǐng)求后返回第一響應(yīng)消息,其中攜帶了所述終端請(qǐng)求播放的媒體文件的碼率信息,終端判斷所述碼率信息是否滿足邊播放邊下載的條件,如果滿足,則在播放所述媒體文件的同時(shí)向所述CDN服務(wù)器請(qǐng)求下載用戶要下載的文件,本發(fā)明提供的方法、終端、CDN服務(wù)器及系統(tǒng),在不影響用戶觀看的情況下同時(shí)實(shí)現(xiàn)媒體文件的下載,充分利用用戶的網(wǎng)絡(luò)資源,提升了用戶的體驗(yàn)度,并且給運(yùn)營(yíng)商帶來多元化的增值業(yè)務(wù)。
文檔編號(hào)H04N21/647GK102843616SQ201210286520
公開日2012年12月26日 申請(qǐng)日期2012年8月13日 優(yōu)先權(quán)日2012年8月13日
發(fā)明者葛寶磊, 劉海朋, 張海 申請(qǐng)人:中興通訊股份有限公司