一種p2p視頻點播中實現節目收藏的方法和設備的製作方法
2023-09-17 23:20:45
專利名稱:一種p2p視頻點播中實現節目收藏的方法和設備的製作方法
技術領域:
本發明涉及計算機網絡技術領域,特別涉及一種P2P視頻點播中實現節 目收藏的方法和設備。
背景技術:
P2P視頻點播是網際網路新近興起的一類應用,其主要特點是數據下載通 過P2P的方式,使用戶能夠在線觀看視頻節目,而無需下載整個媒體文件, 並且與傳統的伺服器-客戶端模式的網絡視頻點播相比,大大放寬了對網絡 帶寬的要求。P2P視頻點播使用戶的體驗如同傳統網絡視頻點播一樣,可以 隨意觀看、暫停和拖動播放視頻節目。各類P2P視頻點播系統的網絡構成可能各不相同,但總體而言,它們通 常都包括索引伺服器、種子伺服器和用戶。其中,索引伺服器負責維護種子 的索引,即網絡中的資源與在線用戶以及種子伺服器的映射關係,在某些特 別的網絡中,這種索引功能不依賴於伺服器,也可以由若干用戶分布式完成; 種子伺服器保存著完整的點播視頻內容,是用戶點播穩定而可靠的數據源, 其內容由服務運營方線下發布;用戶是指當前點播系統中的在線用戶,它們 正是P2P數據傳輸的參與者,並且也是其它用戶的數據提供者。P2P視頻點播系統的主要交互方式如下;用戶在進行點播操作時,會首 先向索引伺服器請求種子信息,在獲得種子信息後,用戶向相關種子(包括 種子伺服器與若干在線用戶)調度請求該視頻內容。在這個過程中,該用戶 也加入P2P網絡,可以為其他需要視頻內容的用戶提供服務。如今用戶面臨著大量的網絡媒體資源,尤其是數量快速膨脹的網絡視頻 短片,極大豐富了節目的潛在來源。但是,現有的P2P視頻點播應用只為用戶提供單 一 的視頻點播功能,缺乏對各類節目信息的個性化的有效組織和管理。例如,在使用P2P視頻點播過程中,用戶時常會看到一些感興趣的視頻片段,希望能夠收藏起來,以備日後再次觀看或分享給好友欣賞。但當前並不存在這類P2P視頻點播的資源分享的機制。 發明內容有鑑於此,本發明實施例提出一種P2P視頻點播中實現節目收藏的方法, 包括如下步驟根據收藏P2P視頻點播節目的指示,確定所要收藏的節目的特徵信息, 建立包含所述節目特徵信息的收藏項;獲取所述收藏項中的節目特徵信息,根據所述節目特徵信息點播P2P 視頻節目。本發明實施例還公開了一種P2P視頻點播中實現節目收藏的客戶端設 備,包括用戶交互模塊,用於接收用戶的收藏P2P視頻點播界面的指示;特徵信息模塊,用於確定所要收藏的節目的特徵信息;收藏項模塊,用於建立包含所述節目特徵信息的收藏項;點播模塊,用於根據所述收藏項中的節目特徵信息,點播P2P視頻節目。本發明實施例還公開了 P2P視頻點播中實現節目收藏的伺服器,包括收藏夾模塊,用於保存與用戶標識對應的收藏項;共享處理模塊,用於根據共享參數,設置收藏夾模塊的中的收藏項被該收藏項所對應的用戶之外的其它用戶訪問的方式。A^以上^支術方案可以看出,通過建立包含節目特徵信息的收藏項,並通 過收藏項點播P2P視頻節目,可以實現用戶在P2P點播視頻時基於感興趣 的內容快捷建立收藏,以備想再次觀看時迅速定位。
圖1為本發明實施例建立收藏項的處理流程;圖2為本發明實施例通過收藏項進行P2P視頻點播的處理流程;圖3為本發明實施例進行收藏項共享的流程;圖4為本發明實施例的客戶端設備的框圖;圖5為本發明實施例的伺服器的框圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面結合附圖對本發明 作進一步的詳細闡述。本發明實施例的技術方案,在P2P視頻點播系統中提供用戶收藏感興趣 節目內容的功能,其系統架構保持與原有P2P視頻點播系統相同,但對客戶 端設備進行擴展。以下所述收藏的對象是指用於表示P2P視頻點播節目的一 段視頻的特徵信息,包括節目標識、該視頻的起始和結尾時刻(如果直接收 藏整個節目,則起始和結尾時刻直接分別對應於O與總時長)。關於收藏的 操作包括建立收藏、打開收藏和分享收藏,以及對收藏內容的管理,下面依 次分別介紹。本發明實施例的建立收藏的流程如圖l所示,包括如下步驟 步驟101:用戶向客戶端設備發出設置收藏節目的指示。 步驟102:客戶端設備確定並記錄所要收藏的節目的特徵信息。完整的 特徵信息至少包括所收藏節目的節目標識、起始時刻與結束時刻。本步驟中 記錄的部分特徵信息包括節目標識與起始時刻,這裡的收藏起始時刻可以由 用戶直接輸入起始時刻的數值。在該所要收藏的節目是用戶正在點播的節目 的情況下,起始時刻也可以是基於用戶輸入的當前播放時刻的偏移量,或者 基於用戶播放時的當前播放時刻。結束時刻將在下面的步驟中確定。步驟 103:客戶端設備向用戶詢問所述收藏節目的結束時刻是否自動設置為當前 播放的節目的結束時刻?若用戶選擇為是,將當前播放的節目的結束時刻設置為收藏節目的結束時刻,直接執行步驟105,若用戶選擇為否,則執行步 驟104。步驟104:客戶端設備等待用戶確定所收藏節目段的結束時刻,具體方 法不限,可以直接輸入結束時刻的數值,也可以基於播放或拖動時的畫面進 度而動態設置。步驟105:在收藏視頻的起始與結束時刻確定後,命名並生成最終的收 藏項,收藏項的完整內容包括該收藏對象的特徵信息,即節目標識、開始與 結束時刻。收藏項的表示方法不做強制規定,可以是XML文件或關鍵值 (Key-Value )等文本格式,也可以直接以二進位編碼保存,還可以將其編 碼為軟體內部識別的統 一 資源定位(URL )形式。例如 p2pvod:〃abcdef/locate beginSec=10&endSec=200表示該收藏項為從第10秒 起到第200秒結束的資源ID為abcdef的視頻片段。步驟106:將該收藏項以合適的方式保存,本發明不限定其保存形式, 可以保存在本客戶端設備中,也可以保存在指定的網絡收藏伺服器中為該用 戶分配的網絡收藏夾。在建立了收藏項之後,用戶可以通過打開該收藏項觀看視頻點播,具體 如圖2所示,包括如下步驟步驟201:用戶選擇打開收藏項。打開方式不限,包括通過客戶端設備 的軟體菜單選擇;或在收藏伺服器提供的網絡收藏夾中直接點擊收藏項的 URL信息。步驟202:在獲得播放所需要的特徵信息,包括節目標識和起始時刻和 結束時刻,客戶端設備自動調用P2P視頻點播模塊,請求播放所述節目標識 對應的節目中從所述起始時刻開始的內容。步驟203:客戶端設備按照原有的P2P視頻點播流程,順序調度媒體數 據且播放至收藏項的結束時刻。用戶還可以通過相關應用平臺將建立的收藏項共享給好友。根據收藏項的實際保存位置,共享操作可以分為兩類共享本地收藏項將收藏項所對應的文件發送給好友,可以上傳到網絡 上,也可以通過電子郵件Email或即時通信等工具發送該收藏項文件。共享網絡收藏項將網絡中保存的收藏項直接指派共享給相關用戶,圖 3是一個具體的實施例,包括如下步驟步驟301:用戶首先選擇收藏項;步驟302:設置共享參數,包括共享該收藏項的用戶標識或用戶群標識、 共享有效時間、共享事件通知模式等參數,然後構造封裝這些輸入參數的共享消息;步驟303:將所述共享消息發送至網絡收藏伺服器;步驟304:網絡收藏伺服器在接收到共享請求後,根據其共享收藏夾的 具體存儲形式,設置將該收藏項可以被設定的用戶或用戶群訪問到,例如直 接在被設定的用戶的網絡收藏夾中添加該收藏項及共享者標識等信息,或者 添加該收藏項的索引位置與共享者標識等信息。用戶收藏夾管理依賴於收藏項的表示方法。在基於文件表示收藏項時, 其管理類似於微軟的網際網路瀏覽器(Internet Explorer )的收藏夾管理,即採 用層次化的樹狀目錄結構。在基於網絡連結表示收藏項時,其管理直接採用 Web的途徑進行添加、刪除、剪切等管理,網絡側的收藏伺服器存儲為對應 的文件或資料庫。另外,對於其他用戶所分享的網絡收藏項,其組織形式可以以共享者標 識作為入口目錄名稱,也可以在該項的屬性中包括共享者標識。本發明實施例的P2P網絡視頻點播客戶端設備如圖4所示,包括如下模塊用戶交互模塊401,用於接收用戶的收藏P2P視頻點播界面的指示;還用於接收用戶的設置起始時刻或結束時刻的指示。特徵信息模塊402,用於確定所要收藏的節目的特徵信息; 收藏項模塊403,用於建立包含所述節目特徵信息的收藏項;若採用網絡收藏夾的方式,則收藏項模塊還用於將所述節目特徵信息發到網絡側。點播模塊404,用於根據所述收藏項中的節目特徵信息,點播P2P視頻節目。共享管理模塊405,用於設置共享參數,包括共享該收藏項的用戶標識 或用戶群標識、共享有效時間、共享事件通知模式等參數,然後構造封裝這 些輸入參數的共享消息,並將該共享消息發送至網絡側。本發明實施例還提出了一種P2P視頻點播中實現節目收藏的伺服器,如 圖5所示,包括訪問接口模塊501,用於提供客戶端設備對伺服器的訪問接口,客戶端 設備可以通過該訪問接口,訪問收藏夾模塊501中自己收藏夾的收藏項,或 者將新收藏的收藏項發送到伺服器,或者將包含共享參數的共享消息發送給 伺服器。收藏夾模塊502,用於保存與用戶標識對應的收藏項。收藏夾模塊502 可以為每個用戶標識分配相應的存儲單元作為用戶的網絡收藏夾,存儲該用 戶所收藏的收藏項,或者其它用戶共享給該用戶的收藏項。收藏項可以來自 客戶端設備,也可以是根據共享設置來自其它用戶的網絡收藏夾。共享處理模塊503,用於根據共享參數,設置收藏夾模塊502中的收藏 項被該收藏項所對應的用戶之外的其它用戶訪問的方式。本發明方案使得用戶在P2P點播視頻時基於感興趣的內容快捷建立收 藏,以備想再次觀看時迅速定位,並能促進促進了 P2P視頻點播用戶間的互 動,自由共享視頻點播資源。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發 明可藉助軟體加必需的硬體平臺的方式來實現,當然也可以全部通過硬體來 實施,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技 術方案對背景技術做出貢獻的全部或者部分可以以軟體產品的形式體現出 來,該計算機軟體產品可以存儲在存儲介質中,如ROM/RAM、磁碟、光碟 等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例或者實施例的某些部分所述的方法。以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本 發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本 發明的保護範圍之內。
權利要求
1、一種P2P視頻點播中實現節目收藏的方法,其特徵在於,包括如下步驟根據收藏P2P視頻點播節目的指示,確定所要收藏的節目的特徵信息,建立包含所述節目特徵信息的收藏項;獲取所述收藏項中的節目特徵信息,根據所述節目特徵信息點播P2P視頻節目。
2、 根據權利要求1所述的方法,其特徵在於,所述節目特徵信息包括 節目標識、起始時刻和結束時刻。
3、 根據權利要求2所述的方法,其特徵在於,所述確定所要收藏的節 目的特徵信息包括根據用戶輸入的起始時刻的數值、用戶輸入的當前播放時刻的偏移量或 者當前播放時刻確定所收藏節目的起始時刻。
4、 根據權利要求3所述的方法,其特徵在於,所述確定所要收藏的節 目的特徵信息包括判斷是否將收藏節目的結束時刻設置為當前播放的節目結尾,若是則將 當前播放的節目的結束時刻設置為收藏節目的結束時刻,否則根據用戶輸入 的結束時刻或基於播放或拖動的進度設置結束時刻。
5、 根據權利要求1至4任一項所述的方法,其特徵在於,所述建立包 含所述節目特徵信息的收藏項包括將所述收藏項保存在網絡側的收藏服務 器。
6、 根據權利要求5所述的方法,其特徵在於,該方法進一步包括 構造封裝所設置的共享參數的共享消息,將所述共享消息發送至所述收藏伺服器,所述共享參數包括共享該收藏項的用戶標識或用戶群標識、共享 有效時間和/或共享時間通知模式;收藏伺服器根據所述共享參數,設置所述收藏項被所述用戶標識或用戶 群標識對應的用戶訪問的方式。
7、 根據權利要求6所述的方法,其特徵在於,所述設置所述收藏項被 所述用戶標識或用戶群標識對應的用戶訪問的方式包括將所述收藏項或收 藏項的索引位置添加到所述用戶標識或用戶群標識對應的用戶的網絡收藏 界面中。
8、 一種P2P視頻點播中實現節目收藏的客戶端設備,其特徵在於,包括用戶交互模塊,用於接收用戶的收藏P2P視頻點播界面的指示;特徵信息模塊,用於確定所要收藏的節目的特徵信息;收藏項模塊,用於建立包含所述節目特徵信息的收藏項;點播模塊,用於根據所述收藏項中的節目特徵信息,點播P2P視頻節目。
9、 根據權利要求8所述的客戶端設備,其特徵在於,所述收藏項模塊 用於將所述節目特徵信息發到網絡側。
10、 根據權利要求8所述的客戶端設備,其特徵在於,所述客戶端設備 進一步包括共享管理模塊,用於設置共享參數,包括共享該收藏項的用戶標識或用 戶群標識、共享有效時間、共享事件通知模式等參數,構造封裝這些輸入參 數的共享消息,並將該共享消息發送至網絡側。
11、 一種P2P視頻點播中實現節目收藏的伺服器,其特徵在於,包括 收藏夾模塊,用於保存與用戶標識對應的收藏項;共享處理模塊,用於根據共享參數,設置收藏夾模塊的中的收藏項被該 收藏項所對應的用戶之外的其它用戶訪問的方式。
全文摘要
本發明公開了一種P2P視頻點播中實現節目收藏的方法,包括如下步驟根據收藏P2P視頻點播節目的指示,確定所要收藏的節目的特徵信息,建立包含所述節目特徵信息的收藏項;獲取所述收藏項中的節目特徵信息,根據所述節目特徵信息點播P2P視頻節目。本發明還公開了P2P視頻點播中實現節目收藏的客戶端設備和伺服器。本發明方案可以實現用戶在P2P點播視頻時基於感興趣的內容快捷建立收藏,以備想再次觀看時迅速定位。
文檔編號H04N7/173GK101217640SQ200710308308
公開日2008年7月9日 申請日期2007年12月29日 優先權日2007年12月29日
發明者鵬 胡 申請人:騰訊科技(深圳)有限公司