一種電視節目預約錄制和自動下載服務系統的實現方法
【專利摘要】本發明涉及一種電視節目預約錄制和自動下載服務系統的實現方法,使用XMPP協議的用戶名冊管理機制,將尚未播出的所有節目動態注冊為XMPP消息通道中的節目號用戶,最終用戶按需求發起節目錄制預約,將節目號用戶和最終用戶關聯為好友關系,當節目錄制完成后,通過XMPP通道用戶名冊逐個通知該節目號用戶下的好友,用戶在收到預約節目錄制完成的消息后,可以按照要求自動下載節目到移動智能終端,或使用傳統回看方法播放該節目。實現了用戶通過各種終端自由選擇希望回放的頻道和節目,解決傳統的電視回看系統沒有收錄則無法回放節目的限制,也解決了個人數字錄像操作錄制的局限性。
【專利說明】—種電視節目預約錄制和自動下載服務系統的實現方法
【技術領域】
[0001]本發明涉及一種電視節目錄制的實現技術,特別涉及一種基于XMPP協議的電視節目預約錄制和自動下載服務系統的實現方法。
【背景技術】
[0002]電視回看和個人數字錄像(Personal Video Recording,或 Digital VideoRecording,簡寫為PVR或DVR)是互動電視提供的重要功能,使得用戶可以隨時收看已經播出過的電視節目。
[0003]電視回看采用的是前端主動錄制方式,即在互動電視播出前端部署視頻服務器,將多個正在直播的電視頻道錄制為媒體文件,這樣電視頻道中的某個節目播放后,用戶可以回放這個節目。
[0004]如圖1所示傳統電視回看的架構圖,在進行電視回看業務運營時,由電視回看管理系統按照輸入的節目單,控制視頻服務器對直播電視頻道進行錄制,已經錄制完成的節目,通過電視回看應用發布服務器進行應用界面展現。用戶使用機頂盒瀏覽電視回看頁面,并選定某個節目后,通過機頂盒向視頻服務器發起點播請求,通過傳輸網絡將回看節目傳送到機頂盒后進行播放。
[0005]因此傳統的電視回看只能提供事先設定了錄制任務的節目(一般包括120套以上的標清直播頻道和30套以上的高清直播頻道),如果用戶想要收看的某個節目沒有在設定的錄制任務表上,則用戶就沒無法回放這個節目。如果把所有的直播頻道都錄制后提供給用戶使用,則會給視頻服務器帶來很大的處理性能和存儲壓力。
[0006]個人數字錄像采用的是終端主動預錄方式,即用戶使用數字電視機頂盒時,根據各電視頻道的節目預告,設定由數字電視機頂盒錄制這些尚未播出的節目。當設定的預錄時間到后,數字電視機頂盒將直播電視節目存儲到內置硬盤或外置移動硬盤中,用戶可回放已經錄制好的這些節目。個人數字錄像同時錄制的節目數量,受到數字電視機頂盒自身的節目接收通道和錄制能力限制,無法大量錄制用戶感興趣的各類節目;同時使用個人數字錄像功能,用戶必須首先對數字電視機頂盒進行節目預錄操作,如果用戶無法操作數字電視機頂盒,那么節目也不會被錄制下來。
[0007]因此本發明針對這些問題,提出了一種電視節目預約錄制和自動下載服務系統的實現方法,為用戶提供更加靈活的節目錄制控制,用戶可以不在家庭內就設置預約錄制任務,使用戶可以回放傳統電視回看和個人數字錄像無法覆蓋的那些頻道節目,還可以將預約的節目下載到智能手機、平板電腦等移動智能終端上,提供方便快捷的收看功能。
【發明內容】
[0008]本發明是針對現在電視回看中前端主動錄制方式和個人終端主動預錄方式存在的不足問題,提出了一種電視節目預約錄制和自動下載服務系統的實現方法,為用戶提供更加靈活的節目錄制控制,用戶可以不在家庭內就設置預約錄制任務,使用戶可以回放傳統電視回看和個人數字錄像無法覆蓋的那些頻道節目,還可以將預約的節目下載到智能手機、平板電腦等移動智能終端上,提供方便快捷的收看功能。
[0009]本發明的技術方案為:一種電視節目預約錄制和自動下載服務系統的實現方法,使用XMPP協議的用戶名冊管理機制,將尚未播出的所有節目動態注冊為XMPP消息通道中的節目號用戶,最終用戶按需求發起節目錄制預約,回看節目錄制預約服務器允許,將節目號用戶和最終用戶關聯為好友關系,通過回看節目錄制預約服務器請求進入錄制任務隊列,當節目錄制完成后,回看節目錄制預約服務器通過XMPP通道用戶名冊逐個通知該節目號用戶下的好友,用戶在收到預約節目錄制完成的消息后,可以按照要求自動下載節目到移動智能終端,或使用傳統回看方法播放該節目。
[0010]所述將尚未播出的所有節目動態注冊為XMPP消息通道中的節目號用戶,均由回看節目錄制預約服務器進行維護,包括創建、刪除、狀態修改、允許添加好友、刪除好友。
[0011]所述最終用戶在回看節目錄制預約服務器選擇節目,再通過自身應用程序發起選定節目錄制預約,即通過XMPP消息通道向該節目號用戶申請添加為好友。
[0012]所述可以按照要求將自動節目下載到移動智能終端,節目下載的規則由回看節目錄制預約服務器指定。
[0013]所示電視節目預約錄制和自動下載服務系統的實現方法,具體包括如下步驟:
1)所有電視頻道的節目單輸入到電視回看管理系統;
2)由電視回看管理系統將該節目單同步給回看節目錄制預約服務器,回看節目錄制預約服務器按規則生成節目號用戶,并在XMPP消息通道中進行注冊;
3)回看節目錄制預約服務器提供Web頁面,展現所有頻道尚未播出的節目,各類終端通過瀏覽該界面,選定某個節目設置預約任務,回看節目錄制預約服務器在接收到用戶提交的預約任務后,需檢查該用戶/終端是否具備該頻道的收看和回看權限,如果用戶沒有使用權限,則向用戶返回業務授權失敗的提示信息;
4)如果用戶權限正確,則回看節目錄制預約服務器將發出預約申請的用戶加為該節目號用戶的好友,之后回看節目錄制預約服務器向電視回看管理系統發出該預約任務;
5)電視回看管理系統收集傳統回看業務來源的錄制任務和用戶提交的預約任務,匯總為節目錄制任務后,發送給視頻服務器,到達錄制任務設定的開始時間后,視頻服務器開始錄制該節目;
6)預約的節目錄制完成后,電視回看管理系統通過XMPP消息通道,將錄制結果通知回看節目錄制預約服務器,回看節目錄制預約服務器再通過XMPP消息通道,該節目錄制結果信息通知用戶所在終端;
7)節目錄制完成后,電視回看管理系統也向電視回看應用發布服務器進行回看節目信息發布;
8)電視回看應用發布服務器根據規則進行展現,如果錄制完成的是傳統回看業務所覆蓋頻道,則繼續在回看頁面中展現該節目;如果錄制完成的是用戶提交的節目,那么在專門的節目預約功能頁面中進行展現,各類終端均可以訪問;
9)如果錄制完成的節目不是傳統回看業務所覆蓋的頻道,那么回看節目媒體轉碼和加密服務器自動進行格式轉換和DRM加密保護,以適應各類移動終端收看需要;
10)轉碼和加密完成后的節目以流媒體視頻文件形式,被上載到回看節目流媒體服務器和回看節目下載服務器;
11)用戶可以選擇在數字電視機頂盒上觀看已錄制節目,這樣可以與傳統回看業務使用一樣的業務流程和技術接口;
12)如果用戶選擇使用移動智能終端,那么可以下載已預約的節目到移動智能終端,以便進行離線觀看;
13)用戶也可以在移動智能終端上直接觀看流媒體格式的預約錄制節目。
[0014]本發明的有益效果在于:本發明電視節目預約錄制和自動下載服務系統的實現方法,通過本發明方法,允許用戶通過數字電視機頂盒、智能手機、平板電腦等終端,自由選擇希望回放的頻道和節目。解決了在傳統的電視回看系統中,由前端選定頻道后進行錄制,如果某個頻道沒有收錄則無法回放這個頻道下的所有節目的限制,也解決了個人數字錄像功能要求用戶必須在數字機頂盒上設置預約任務,而且受到數字電視機頂盒自身的節目接收通道和錄制能力限制,無法大量錄制用戶感興趣的各類節目的限制。
【專利附圖】
【附圖說明】
[0015]圖1為傳統電視回看的架構圖;
圖2為本發明回看節目預約錄制和自動下載的架構圖。
【具體實施方式】
[0016]為完善電視直播頻道的錄制和回放功能,本發明提供了一種基于XMPP協議的電視節目預約錄制和自動下載服務系統的實現方法,使用XMPP協議的用戶名冊管理機制,將尚未播出的所有節目動態注冊為XMPP消息通道中的節目號用戶,當有某個最終用戶需要發起節目錄制預約時,就把該節目號用戶和該最終用戶關聯為好友關系,當節目錄制完成后,通過用戶名冊逐個通知該節目號用戶下的好友。用戶在收到預約的某個節目錄制完成的消息后,可以按照要求將自動節目下載到移動智能終端,或使用傳統回看方法播放該節目。
[0017]關鍵在于通過XMPP協議,建立用戶與預約錄制和自動下載服務系統之間的關聯,提供節目的按需錄制和錄制完成后的消息通知機制,提供針對不同播放設備的媒體格式兼容,實現用戶在不同播放設備上的回放功能。其實現方法是,通過XMPP協議,實現用戶主動控制視頻服務器的錄制任務,并根據任務隊列實現已錄制節目的按需轉碼和定向推送。
[0018]本發明使用了XMPP協議,是Extensible Messaging and Presence Protocol 的縮寫,中文名稱為可擴展消息和出席信息協議,是基于可擴展標記語言(Extensible MarkupLanguage,簡寫為XML)的協議,可用于實時消息通信和到場信息傳遞操作,允許網絡上的任何用戶向其他網絡用戶、網絡設備發送任意信息。
[0019]XMPP協議具有良好的擴展性,其使用XML結構化數據作為通用傳輸層,將出席消息(表示某個網絡資源當前可用)和信息內容嵌入到XML數據中,從而使數據以極高的效率傳送給對方。
[0020]在XMPP協議中,存在用戶名冊(roster)機制,該機制是指某個用戶所關聯的其他用戶的集合。名冊功能類似通信錄功能,可以按條件篩選用戶來發送同樣的信息。
[0021]通過XMPP協議的即時通信能力和靈活擴展能力,構建了用戶與預約任務之間的關聯結構,使得用戶側的終端設備可以實時獲取到預約任務的執行進展,并根據預設的策略實現自動下載功能。具體包括如下幾個方面:
一、用戶與多種終端的自動關聯:
在本發明中,同一個用戶可以使用數字電視機頂盒、智能手機或平板電腦發起預約錄制、收看錄制節目或將錄制節目下載到該終端上,因此在本項目中,利用了 XMPP的用戶賬號機制,建立用戶與多種終端間的關聯關系。
[0022]在具體實現時,主要方法為:
1、用戶testuser創建完成后,在XMPP消息通道數據庫中,存在一個testuserOms0.domain的賬號,其中ms0.domain是運營商定義的XMPP域名,用于標識用戶所屬的地理域、業務域;
2、用戶可在數字電視機頂盒、智能手機、平板電腦上分別登陸用戶管理的應用頁面,選擇將該賬號與當前終端進行綁定,這樣在XMPP消息通道的數據庫中,該賬號被擴展為帶有終端類型的設備名稱:stb.testuserims0.domain、pad.testuserims0.domain、phone,testuserims0.domain。在該結構中,形成了數字電視機頂盒、智能手機、平板電腦之間的關聯。
[0023]3、在各終端上的應用程序通過XMPP發送消息時,XMPP消息通道查詢數據庫,得到該設備名稱對應的用戶賬號,并進一步得到該賬號所關聯的其他設備名稱。
[0024]二、用戶與預約任務的關聯:
本發明的創新,在于通過XMPP的用戶名冊機制,實現用于與預約任務的關聯管理。
[0025]在XMPP中,用戶A可以增加用戶B為好友,具體是用戶A通過roster set方法,向用戶名冊中增加一條用戶B賬號的記錄,這樣用戶A與B就形成好友關系,用戶B可以查詢用戶A的狀態。
[0026]用戶與預約任務關聯的實現方法為:
1、回看節目錄制預約服務器接收到所有尚未播出的節目信息(關聯頻道名稱、節目名稱、節目開始時間和節目結束時間)后,即以這些信息生成一個節目號,按照播出頻道-開始時間-結束時間進行組合,比如CCTV1-201406011900-201406011930,并立刻為每個節目號在XMPP消息通道中注冊唯一的用戶(下文使用“節目號用戶”表示在XMPP通道中名稱為此節目號的用戶);在回看節目錄制預約服務器上的預約功能頁面中,同時顯示這些節目信息。
[0027]2、在XMPP消息通道中的每個節目號用戶,均由回看節目錄制預約服務器進行維護,包括創建、刪除、狀態修改、允許添加好友、刪除好友操作。
[0028]3、用戶在頁面中瀏覽并選擇要錄制預約的節目,當該用戶希望預約某個節目進行錄制時,所在終端的應用程序通過XMPP消息通道,向該節目號用戶申請添加為好友。
[0029]4、回看節目錄制預約服務器接收到用戶發來的添加為好友的信息,檢查該用戶是否為合法用戶,用戶是否具有該頻道的業務授權。通過檢查后,將該用戶加為該節目號用戶的好友并向用戶側的終端應用程序返回結果。同時在節目預約數據庫中記錄此條好友關系O
[0030]5、用戶側的終端應用程序接收到好友添加成功的結果后,自動檢測當前所在的客戶端,如果是手機或平板電腦,則在展示界面上提供是否需要下載至當前客戶端的選項。
[0031]6、如果用戶選擇需要將錄制完成的節目自動下載到手機或平板電腦等移動智能終端,則終端應用程序通過XMPP向回看節目錄制預約服務器發送一條預約下載的消息,該消息中包括預約的節目號用戶、用戶當前所在終端的設備名稱。
[0032]7、回看節目錄制預約服務器接收到預約下載消息后,在節目預約數據庫中生成一條預約下載新記錄,主要信息包括用戶預約的節目號用戶、用戶指定的終端設備名稱、下載方式。
[0033]8、回看節目錄制預約服務器接收到某個節目號的錄制預約請求后,向電視回看管理系統發起錄制申請,由電視回看管理系統控制視頻服務器按指定時間進行節目錄制。
[0034]三、預約任務錄制完成后客戶端自動下載;
在回看節目錄制完成后,電視回看管理系統將該節目發送到回看節目媒體轉碼和加密服務器,進行格式適配和DRM加密,之后再分別上傳到回看節目流媒體服務器和回看節目下載服務器。之后即通過XMPP消息通道,向回看節目錄制預約服務器發出錄制完成消息。
[0035]回看節目錄制預約服務器將解析收到的錄制成功消息,如果該節目屬于用戶預約過的,那么就通過XMPP消息通道,按照該節目號用戶所關聯的所有用戶列表,依次通知各客戶端,通知信息包括預約的節目號用戶、用戶當前所在終端的設備名稱、節目名稱、下載方式,回看節目錄制預約服務器同時指定了節目下載的規則。
[0036]在客戶端收到預約節目錄制成功的通知消息后,根據消息正文中的相關參數和控制指令,啟動客戶端內部的下載程序,自動連接到回看節目下載服務器,將預約過的節目下載到手機、平板電腦等移動智能終端,以便用戶可以在終端上回放。
[0037]當用戶端設備完成下載后,通過XMPP消息通道,向回看節目錄制預約服務器返回一條下載成功消息,這時回看節目錄制預約服務器在數據庫中將預約下載記錄更新為已完成狀態,同時在XMPP消息通道中,從該節目號用戶的roster用戶名冊中將這個已完成下載的關聯用戶移除。
[0038]當所有預約了這個節目的用戶終端都完成下載后,回看節目錄制預約服務器該節目號用戶的roster用戶名冊中,是否還有關聯的好友,如果好友關系為空,則向XMPP消息通道發出刪除此節目號用戶的請求。
[0039]四、用戶在多種終端設備上收看錄制完成的回看節目:
用戶也可以不下載該回看節目,而是使用數字電視機頂盒、智能手機、平板電腦等移動智能終端,在回看節目錄制預約服務器上的預約功能頁面中,查詢已經完成錄制的回看節目,并直接按照傳統的視頻點播方式進行收看。
[0040]基于上述方法,如圖2所示本發明回看節目預約錄制和自動下載的架構圖,
其主要的工作流程如下:
1)所有電視頻道的節目單輸入到電視回看管理系統;
2)由電視回看管理系統將該節目單同步給本發明新增的回看節目錄制預約服務器,回看節目錄制預約服務器按規則生成節目號用戶,并在XMPP消息通道中進行注冊;
3)回看節目錄制預約服務器提供Web頁面,展現所有頻道尚未播出的節目,數字電視機頂盒、智能手機、平板電腦等各類終端通過瀏覽該界面,選定某個節目設置預約任務。預約服務器在接收到用戶提交的預約任務后,需檢查該用戶/終端是否具備該頻道的收看和回看權限。如果用戶沒有使用權限,則向用戶返回業務授權失敗的提示信息; 4)如果用戶權限正確,則回看節目錄制預約服務器將發出預約申請的用戶加為該節目號用戶的好友。之后預約服務器向電視回看管理系統發出該預約任務;
5)電視回看管理系統收集傳統回看業務來源的錄制任務和用戶提交的預約任務,匯總為節目錄制任務后,發送給視頻服務器。到達錄制任務設定的開始時間后,視頻服務器開始錄制該節目;
6)預約的節目錄制完成后,電視回看管理系統通過XMPP消息通道,將錄制結果通知預約服務器。預約服務器再通過XMPP消息通道,該節目錄制結果信息通知用戶所在終端;
7)節目錄制完成后,電視回看管理系統也向電視回看應用發布服務器進行回看節目信息發布;
8)電視回看應用發布服務器根據規則進行展現。如果錄制完成的是傳統回看業務所覆蓋頻道,則繼續在回看頁面中展現該節目。如果錄制完成的是用戶提交的節目,那么在專門的節目預約功能頁面中進行展現,數字電視機頂盒、智能手機、平板電腦等均可以訪問;
9)如果錄制完成的節目不是傳統回看業務所覆蓋的頻道,那么回看節目媒體轉碼和加密服務器自動進行格式轉換和DRM加密保護,以適應各類移動終端收看需要;
10)轉碼和加密完成后的節目以流媒體視頻文件形式,被上載到回看節目流媒體服務器和回看節目下載服務器;
11)用戶可以選擇在數字電視機頂盒上觀看已錄制節目,這樣可以與傳統回看業務使用一樣的業務流程和技術接口;
12)如果用戶選擇使用移動智能終端,那么可以下載已預約的節目到移動智能終端,以便進行離線觀看;
13)用戶也可以在移動智能終端上直接觀看流媒體格式的預約錄制節目。
【權利要求】
1.一種電視節目預約錄制和自動下載服務系統的實現方法,其特征在于,使用XMPP協議的用戶名冊管理機制,將尚未播出的所有節目動態注冊為XMPP消息通道中的節目號用戶,最終用戶按需求發起節目錄制預約,回看節目錄制預約服務器允許,將節目號用戶和最終用戶關聯為好友關系,通過回看節目錄制預約服務器進入錄制任務隊列,當節目錄制完成后,回看節目錄制預約服務器通過XMPP通道用戶名冊逐個通知該節目號用戶下的好友,用戶在收到預約節目錄制完成的消息后,可以按照要求自動下載節目到移動智能終端,或使用傳統回看方法播放該節目。
2.根據權利要求1所述電視節目預約錄制和自動下載服務系統的實現方法,其特征在于,所述將尚未播出的所有節目動態注冊為XMPP消息通道中的節目號用戶,均由回看節目錄制預約服務器進行維護,包括創建、刪除、狀態修改、允許添加好友、刪除好友。
3.根據權利要求2所述電視節目預約錄制和自動下載服務系統的實現方法,其特征在于,所述最終用戶在回看節目錄制預約服務器選擇節目,再通過自身應用程序發起選定節目錄制預約,即通過XMPP消息通道向該節目號用戶申請添加為好友。
4.根據權利要求1所述電視節目預約錄制和自動下載服務系統的實現方法,其特征在于,所述可以按照要求將自動節目下載到移動智能終端,節目下載的規則由回看節目錄制預約服務器指定。
5.根據權利要求1至4所示電視節目預約錄制和自動下載服務系統的實現方法,其特征在于,具體包括如下步驟: 1)所有電視頻道的節目單輸入到電視回看管理系統; 2)由電視回看管理系統將該節目單同步給回看節目錄制預約服務器,回看節目錄制預約服務器按規則生成節目號用戶,并在XMPP消息通道中進行注冊; 3)回看節目錄制預約服務器提供Web頁面,展現所有頻道尚未播出的節目,各類終端通過瀏覽該界面,選定某個節目設置預約任務,回看節目錄制預約服務器在接收到用戶提交的預約任務后,需檢查該用戶/終端是否具備該頻道的收看和回看權限,如果用戶沒有使用權限,則向用戶返回業務授權失敗的提示信息; 4)如果用戶權限正確,則回看節目錄制預約服務器將發出預約申請的用戶加為該節目號用戶的好友,之后回看節目錄制預約服務器向電視回看管理系統發出該預約任務; 5)電視回看管理系統收集傳統回看業務來源的錄制任務和用戶提交的預約任務,匯總為節目錄制任務后,發送給視頻服務器,到達錄制任務設定的開始時間后,視頻服務器開始錄制該節目; 6)預約的節目錄制完成后,電視回看管理系統通過XMPP消息通道,將錄制結果通知回看節目錄制預約服務器,回看節目錄制預約服務器再通過XMPP消息通道,該節目錄制結果信息通知用戶所在終端; 7)節目錄制完成后,電視回看管理系統也向電視回看應用發布服務器進行回看節目信息發布; 8)電視回看應用發布服務器根據規則進行展現,如果錄制完成的是傳統回看業務所覆蓋頻道,則繼續在回看頁面中展現該節目;如果錄制完成的是用戶提交的節目,那么在專門的節目預約功能頁面中進行展現,各類終端均可以訪問; 9)如果錄制完成的節目不是傳統回看業務所覆蓋的頻道,那么回看節目媒體轉碼和加密服務器自動進行格式轉換和DRM加密保護,以適應各類移動終端收看需要; 10)轉碼和加密完成后的節目以流媒體視頻文件形式,被上載到回看節目流媒體服務器和回看節目下載服務器; 11)用戶可以選擇在數字電視機頂盒上觀看已錄制節目,這樣可以與傳統回看業務使用一樣的業務流程和技術接口; 12)如果用戶選擇使用移動智能終端,那么可以下載已預約的節目到移動智能終端,以便進行離線觀看; 13)用戶也可以在移動智能終端上直接觀看流媒體格式的預約錄制節目。
【文檔編號】H04N21/8543GK104394457SQ201410734430
【公開日】2015年3月4日 申請日期:2014年12月8日 優先權日:2014年9月16日
【發明者】劉九評, 萬乾榮, 王明敏, 姚震, 王正軍, 吳堅, 楊啟程, 項芳, 錢晨, 汪瑞琪, 施海華, 周美英 申請人:東方有線網絡有限公司, 上海下一代廣播電視網應用實驗室有限公司