本發(fā)明涉及多媒體技術領域,特別涉及一種多媒體編碼方法及系統(tǒng)、點播節(jié)目的錄制方法、即時節(jié)目的操作方法和媒體服務器。
背景技術:
目前的IPTV回看主要有兩種方式。一種是即時回看(又稱:時移),即觀眾在收看電視節(jié)目的時候,按下遙控器快退鍵,可以按2倍速、4倍速、8倍速、16倍速、32倍速等速率沿時間線向回檢索剛剛播放的節(jié)目。另一種是點播回看(通常情況下,“回看”指的就是點播回看),即媒體服務器將過去播放過的節(jié)目錄制下來,觀眾可以在點播列表中選擇要播放的內(nèi)容(點播節(jié)目),以點播方式觀看以前播放過的節(jié)目內(nèi)容。
運營商在提供的上述兩種方式的回看業(yè)務都存在一些缺陷。
第一種方式下,觀眾只能按照按2倍速、4倍速、8倍速、16倍速、32倍速等速率逐步快退,而不能一次性定位到當前節(jié)目的開始時間點。
第二種方式下,媒體服務器在錄制點播節(jié)目時,一般是在以下兩種方法中選擇一種,作為錄制節(jié)目的方法。一種是按照事先拿到的節(jié)目單,嚴格按照節(jié)目單上列出的時間點,進行節(jié)目拆分,這種情況下,一旦節(jié)目單與實際節(jié)目內(nèi)容不符,哪怕只是開始時間點存在差異,都會導致錄制節(jié)目的不完整或者出現(xiàn)掐頭去尾等現(xiàn)象。另一種方式是按固定的時間間隔進行錄制,例如每半小時或者1小時錄制一段內(nèi)容,這種方式的誤差更大,往往需要人工干預進行修正。
技術實現(xiàn)要素:
本發(fā)明提供一種多媒體編碼方法及系統(tǒng)、錄制方法、操作方法、媒體服務器,旨在解決現(xiàn)有技術中存在的至少之一的技術問題。
為實現(xiàn)上述目的,本發(fā)明提供了一種多媒體編碼方法,包括:
步驟101、采集原始多媒體數(shù)據(jù)流,所述原始多媒體數(shù)據(jù)流包括至少一個節(jié)目內(nèi)容,所述節(jié)目內(nèi)容包括:節(jié)目起始幀和節(jié)目結束幀;
步驟102、為所述原始多媒體數(shù)據(jù)流配置對應的標識視頻數(shù)據(jù)流,所述標識視頻數(shù)據(jù)流與所述原始多媒體數(shù)據(jù)流的幀率相同,所述標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個所述關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,所述標識節(jié)目起始幀與所述節(jié)目起始幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,所述標識節(jié)目結束幀與所述節(jié)目結束幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串;
步驟103、將所述原始多媒體數(shù)據(jù)流和所述標識視頻數(shù)據(jù)流一同編碼為節(jié)目播放數(shù)據(jù)。
可選地,若干個所述關鍵幀中還包括:時間簽幀;
所述時間簽幀的圖像內(nèi)容包括以預設格式呈現(xiàn)的播放時間值,所述播放時間值為當前關鍵幀與對應節(jié)目內(nèi)容的節(jié)目起始幀的相對時間值。
可選地,若干個所述關鍵幀中還包括:元數(shù)據(jù)幀;
所述元數(shù)據(jù)幀的圖像內(nèi)容包括:用于標識對應節(jié)目內(nèi)容的第三字符串。
可選地,若所述節(jié)目內(nèi)容中插播有廣告時,所述廣告包括:廣告起始幀和廣告結束幀;
若干個所述關鍵幀中還包括:接續(xù)幀,所述接續(xù)幀與所述廣告起始幀和所述廣告結束幀均對應,所述接續(xù)幀的圖像內(nèi)容包括預設的第四字符串。
為實現(xiàn)上述目的,本發(fā)明還提供了一種點播節(jié)目的錄制方法,包括:
步驟201、獲取節(jié)目播放數(shù)據(jù),所述節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標識視頻數(shù)據(jù)流,所述標識視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,所述標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個所述關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,所述標識節(jié)目起始幀與節(jié)目內(nèi)容的節(jié)目起始幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,所述標識節(jié)目結束幀與節(jié)目內(nèi)容的節(jié)目結束幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串;
步驟202、在識別出元數(shù)據(jù)軌道對應的數(shù)據(jù)為所述標識節(jié)目起始幀時,創(chuàng)建點播媒體內(nèi)容容器;
步驟203、利用所述點播媒體內(nèi)容容器對所述原始多媒體數(shù)據(jù)流進行錄制;
步驟204、判斷所述元數(shù)據(jù)軌道中對應的數(shù)據(jù)是否為所述標識節(jié)目結束幀;
若判斷結果為是,則執(zhí)行步驟S205;若判斷結果為否,則繼續(xù)執(zhí)行步驟203;
步驟205、結束對所述原始多媒體數(shù)據(jù)流的錄制,以得到點播節(jié)目。
為實現(xiàn)上述目的,本發(fā)明還提供了一種即時節(jié)目的操作方法,包括:
步驟301、錄制即時回看內(nèi)容的節(jié)目播放數(shù)據(jù),所述節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標識視頻數(shù)據(jù)流,所述標識視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,所述標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個所述關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,所述標識節(jié)目起始幀與節(jié)目內(nèi)容的節(jié)目起始幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,所述標識節(jié)目結束幀與節(jié)目內(nèi)容的節(jié)目結束幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串;
步驟302、識別用戶端的操作請求,所述操作請求為節(jié)目前跳請求或節(jié)目后跳請求;
若識別出所述操作請求為節(jié)目前跳請求時,則執(zhí)行步驟303;若識別出所述操作請求為節(jié)目后跳請求時,則執(zhí)行步驟306;
步驟303、在已錄制的即時回看內(nèi)容的所述標識視頻數(shù)據(jù)流中,查找位于所述用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀;
若能夠查找出位于所述用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀,則執(zhí)行步驟304;若無法查找出位于所述用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀,則執(zhí)行步驟305;
步驟304、將查找出的位于所述用戶端當前所播放的關鍵幀之前的第一個所述標識節(jié)目起始幀作為回看起始點,并所述回看起始點反饋給所述用戶端;
步驟305、將所述已錄制的即時回看內(nèi)容的起點作為回看起始點,并將所述回看起始點反饋給所述用戶端;
步驟306、在已錄制的即時回看內(nèi)容的所述標識視頻數(shù)據(jù)流中,查找位于所述用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀;
若能夠查找出位于所述用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀,則執(zhí)行步驟307;若無法查找出位于所述用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀,則執(zhí)行步驟308;
步驟307、將查找出的位于所述用戶端當前所播放的關鍵幀之后的第一個所述標識節(jié)目起始幀作為回看起始點,并所述回看起始點反饋給所述用戶端;
步驟308、退出即時回看,并將直播內(nèi)容反饋給用戶端。
可選地,若干個所述關鍵幀中還包括:時間簽幀;
所述時間簽幀的圖像內(nèi)容包括以預設格式呈現(xiàn)的播放時間值,所述播放時間值為當前關鍵幀與對應節(jié)目內(nèi)容的節(jié)目起始幀的相對時間值;
所述步驟302之后還包括:
步驟302a:識別用戶端當前所播放的時間簽幀的圖像內(nèi)容中的播放時間值;
步驟302b、判斷所述播放時間值是否大于預設時間值;
若判斷結果為是,則執(zhí)行上述步驟303;若判斷結果為否,則執(zhí)行步驟302c;
步驟302c、在已錄制的即時回看內(nèi)容的所述標識視頻數(shù)據(jù)流中,查找位于所述用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀;
若能夠查找出位于所述用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀時,則執(zhí)行步驟302d;若無法查找出位于所述用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀時,則執(zhí)行上述步驟305;
步驟302d、將查找出的位于所述用戶端當前所播放的關鍵幀之前的第二個所述標識節(jié)目起始幀作為回看起始點,并所述回看起始點反饋給所述用戶端。
為實現(xiàn)上述目的,本發(fā)明還提供了一種多媒體編碼系統(tǒng),包括:
多媒體采集模塊,用于采集原始多媒體數(shù)據(jù)流,所述多媒體數(shù)據(jù)流包括至少一個節(jié)目內(nèi)容,所述節(jié)目內(nèi)容包括:節(jié)目起始幀和節(jié)目結束幀;
標識配置模塊,用于為所述原始多媒體數(shù)據(jù)流配置對應的標識視頻數(shù)據(jù)流,所述標識視頻數(shù)據(jù)流與所述原始多媒體數(shù)據(jù)流的幀率相同,所述標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個所述關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,所述標識節(jié)目起始幀與所述節(jié)目起始幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,所述標識節(jié)目結束幀與所述節(jié)目結束幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串;
編碼模塊,用于將所述原始多媒體數(shù)據(jù)流和所述標識視頻數(shù)據(jù)流一同編碼為節(jié)目播放數(shù)據(jù)。
為實現(xiàn)上述目的,本發(fā)明還提供了一種媒體服務器,包括:
節(jié)目數(shù)據(jù)獲取模塊,用于獲取節(jié)目播放數(shù)據(jù),所述節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標識視頻數(shù)據(jù)流,所述標識視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,所述標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個所述關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,所述標識節(jié)目起始幀與節(jié)目內(nèi)容的節(jié)目起始幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,所述標識節(jié)目結束幀與節(jié)目內(nèi)容的節(jié)目結束幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串;
起始幀識別模塊,用于在識別出元數(shù)據(jù)軌道對應的數(shù)據(jù)為所述標識節(jié)目起始幀時,創(chuàng)建點播媒體內(nèi)容容器;
結束幀判斷模塊,用于判斷所述元數(shù)據(jù)軌道中對應的數(shù)據(jù)是否為所述標識節(jié)目結束幀;
點播節(jié)目錄制模塊,用于在結束幀判斷模塊判斷出元數(shù)據(jù)軌道中對應的數(shù)據(jù)不為所述標識節(jié)目結束幀時,利用所述點播媒體內(nèi)容容器對所述原始多媒體數(shù)據(jù)流進行錄制;以及在結束幀判斷模塊判斷出元數(shù)據(jù)軌道中對應的數(shù)據(jù)為所述標識節(jié)目結束幀時,結束對所述原始多媒體數(shù)據(jù)流的錄制,以得到點播節(jié)目。
為實現(xiàn)上述目的,本發(fā)明還提供了一種媒體服務器,包括:
節(jié)目數(shù)據(jù)錄制模塊,用于錄制即時回看內(nèi)容的節(jié)目播放數(shù)據(jù),所述節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標識視頻數(shù)據(jù)流,所述標識視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,所述標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個所述關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,所述標識節(jié)目起始幀與節(jié)目內(nèi)容的節(jié)目起始幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,所述標識節(jié)目結束幀與節(jié)目內(nèi)容的節(jié)目結束幀對應,所述標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串;
請求識別模塊,用于識別用戶端的操作請求,所述操作請求為節(jié)目前跳請求或節(jié)目后跳請求;
第一查找模塊,用于在請求識別模塊識別出所述操作請求為節(jié)目前跳請求時,在已錄制的即時回看內(nèi)容的所述標識視頻數(shù)據(jù)流中,查找位于所述用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀;
第一反饋模塊,用于在第一查找模塊能夠查找出位于所述用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀時,將查找出的位于所述用戶端當前所播放的關鍵幀之前的第一個所述標識節(jié)目起始幀作為回看起始點,并所述回看起始點反饋給所述用戶端;
第二反饋模塊,用于在第一查找模塊無法查找出位于所述用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀時,將所述已錄制的即時回看內(nèi)容的起點作為回看起始點,并將所述回看起始點反饋給所述用戶端;
第二查找模塊,用于在請求識別模塊識別出所述操作請求為節(jié)目后跳請求時,在已錄制的即時回看內(nèi)容的所述標識視頻數(shù)據(jù)流中,查找位于所述用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀;
第三反饋模塊,用于在第二查找模塊能夠查找出位于所述用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀時,將查找出的位于所述用戶端當前所播放的關鍵幀之后的第一個所述標識節(jié)目起始幀作為回看起始點,并所述回看起始點反饋給所述用戶端;
第四反饋模塊,用于在第二查找模塊無法查找出位于所述用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀時,將直播內(nèi)容反饋給用戶端。
可選地,若干個所述關鍵幀中還包括:時間簽幀,所述時間簽幀的圖像內(nèi)容包括以預設格式呈現(xiàn)的播放時間值,所述播放時間值為當前關鍵幀與對應節(jié)目內(nèi)容的節(jié)目起始幀的相對時間值;
所述媒體服務器還包括:
圖像識別模塊,用于在請求識別模塊識別出所述操作請求為節(jié)目前跳請求時,識別用戶端當前所播放的時間簽幀的圖像內(nèi)容中的播放時間值;
時間判斷模塊,用于判斷所述播放時間值是否大于預設時間值;
第四查找模塊,用于在時間判斷模塊判斷出播放時間值大于預設時間值時,在已錄制的即時回看內(nèi)容的所述標識視頻數(shù)據(jù)流中,查找位于所述用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀;
第五反饋模塊,用于在第四查找模塊能夠查找出位于所述用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀時,將查找出的位于所述用戶端當前所播放的關鍵幀之前的第二個所述標識節(jié)目起始幀作為回看起始點,并所述回看起始點反饋給所述用戶端。
所述第二反饋模塊還用于在第四查找模塊無法查找出位于所述用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀時,將所述已錄制的即時回看內(nèi)容的起點作為回看起始點,并將所述回看起始點反饋給所述用戶端。
本發(fā)明具有以下有益效果:
本發(fā)明提供了一種多媒體編碼方法及系統(tǒng)、錄制方法、操作方法、媒體服務器,通過在原始多媒體數(shù)據(jù)流的技術上配置一個等幀率的標識視頻數(shù)據(jù)流,以對各節(jié)目內(nèi)容的起始點和結束點進行標識,從而可方便媒體服務器后續(xù)對各節(jié)目內(nèi)容繼進行精準的拆分,以及為客戶端提供更優(yōu)質(zhì)的即時回看服務。
附圖說明
圖1為本發(fā)明實施例一提供的一種多媒體編碼方法的流程圖;
圖2為本發(fā)明實施例二提供的一種點播節(jié)目的錄制方法的流程圖;
圖3為本發(fā)實施例三提供的一種即時節(jié)目的操作方法的流程圖;
圖4為本發(fā)實施例四提供的一種即時節(jié)目的操作方法的流程圖;
圖5為本發(fā)明實施例五提供的一種多媒體編碼系統(tǒng)的結構示意圖;
圖6為本發(fā)明實施例六提供的一種媒體服務器的結構示意圖;
圖7為本發(fā)明實施例七提供的一種媒體服務器的結構示意圖。
具體實施方式
為使本領域的技術人員更好地理解本發(fā)明的技術方案,下面結合附圖對本發(fā)明提供的一種多媒體編碼方法及系統(tǒng)、錄制方法、操作方法、媒體服務器進行詳細描述。
圖1為本發(fā)明實施例一提供的一種多媒體編碼方法的流程圖,如圖1所示,該多媒體編碼方法包括:
步驟101、采集原始多媒體數(shù)據(jù)流。
其中,原始多媒體數(shù)據(jù)流包括至少一個節(jié)目內(nèi)容,節(jié)目內(nèi)容包括:節(jié)目起始幀和節(jié)目結束幀。
需要說明的是,該原始多媒體數(shù)據(jù)流為音頻數(shù)據(jù)、視頻數(shù)據(jù)、字幕數(shù)據(jù)中的至少一種。
步驟102、為原始多媒體數(shù)據(jù)流配置對應的標識視頻數(shù)據(jù)流。
其中,標識視頻數(shù)據(jù)流與原始多媒體數(shù)據(jù)流的幀率相同,標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀。
在本實施例中,標識節(jié)目起始幀與節(jié)目起始幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,例如:
00:00:00:000
標識節(jié)目結束幀與節(jié)目結束幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串,例如:
EE:EE:EE:EEE
空白填充幀的圖像內(nèi)容為空白圖像(例如全黑或全白)。具體地,可對一幅固定(大小和內(nèi)容全部固定不變)的小尺寸(例如80x10像素)空白圖像(例如全黑或全白)進行快速壓縮編碼,壓縮的幀率與正式的節(jié)目內(nèi)容的幀率相同。
步驟103、將原始多媒體數(shù)據(jù)流和標識視頻數(shù)據(jù)流一同編碼為節(jié)目播放數(shù)據(jù)。
在步驟103中,僅需在現(xiàn)有的編碼器的基礎上,增加一個元數(shù)據(jù)軌道,該元數(shù)據(jù)軌道用于裝載標識視頻數(shù)據(jù)流。需要說明的是,在用戶端或媒體服務器播放該節(jié)目播放數(shù)據(jù)時,元數(shù)據(jù)軌道中的標識視頻數(shù)據(jù)流不進行顯示。
需要說明的是,為防止配置標識視頻數(shù)據(jù)流后造成節(jié)目播放數(shù)據(jù)過大,則可使得標識視頻數(shù)據(jù)流具備低碼率。
本發(fā)明的技術方案通過在原始多媒體數(shù)據(jù)流的技術上配置一個等幀率的標識視頻數(shù)據(jù)流,以對各節(jié)目內(nèi)容的起始點和結束點進行標識,從而可方便媒體服務器后續(xù)對各節(jié)目內(nèi)容繼進行精準的拆分,以及為客戶端提供更優(yōu)質(zhì)的即時回看服務。
本實施例中,可選地,若干個關鍵幀中還可以包括:時間簽幀;時間簽幀的圖像內(nèi)容包括以預設格式呈現(xiàn)的播放時間值,播放時間值為當前關鍵幀與對應節(jié)目內(nèi)容的節(jié)目起始幀的相對時間值,其表示當前位置相對于節(jié)目開始點的相對時間。
本實施例中,通過將部分關鍵幀設置為時間簽幀,以實現(xiàn)對節(jié)目內(nèi)容的播放時間的進行標記。本實施例中,該相對時間值可設置為為精確到毫秒級的時間值,例如:若當前時間簽幀距離節(jié)目開始播放為48分32秒231毫秒,則該時間簽幀的圖像內(nèi)容可以為:
00:48:32:231
在實際應用中,可將時間簽幀的圖像的前景色(播放時間值)設置為黑色,背景色為白色,以便于對播放時間值的識別。
可選地,若干個關鍵幀中還包括:元數(shù)據(jù)幀;元數(shù)據(jù)幀的圖像內(nèi)容包括:用于標識對應節(jié)目內(nèi)容的第三字符串,例如:元數(shù)據(jù)編號?;谠摰谌址梢韵虿タ仄脚_查詢當前節(jié)目內(nèi)容對應的元數(shù)據(jù),得到當前節(jié)目內(nèi)容的元數(shù)據(jù),例如:節(jié)目名稱、內(nèi)容簡介、節(jié)目類型、人員等。
在本實施例中,可使得時間簽幀與元數(shù)據(jù)幀交替出現(xiàn),交替頻率可以根據(jù)實際需要確定,例如:在每10個關鍵幀中,有1個是元數(shù)據(jù)幀,其余9個都是時間簽幀。需要說明的是,為使得媒體服務能夠及時獲得相應節(jié)目內(nèi)容所對應的元數(shù)據(jù),優(yōu)選將標識節(jié)目起始幀后面的一個關鍵幀設置為元數(shù)據(jù)幀。
在實際應用中,一個完整的節(jié)目內(nèi)容中有時插播有廣告,為標識出該廣告,則可將與廣告起始幀和廣告結束幀分別相對應的關鍵幀均設置為接續(xù)幀,該接續(xù)幀的圖像內(nèi)容包括預設的第四字符串,例如:
CC:CC:CC:CCC
本發(fā)明實施例一提供了一種多媒體編碼方法,通過在原始多媒體數(shù)據(jù)流的技術上配置一個等幀率的標識視頻數(shù)據(jù)流,以對各節(jié)目內(nèi)容的起始點和結束點進行標識,從而可方便媒體服務器后續(xù)對各節(jié)目內(nèi)容繼進行精準的拆分,以及為客戶端提供更優(yōu)質(zhì)的即時回看服務。
實施例二
圖2為本發(fā)明實施例二提供的一種點播節(jié)目的錄制方法的流程圖,如圖2所示,該點播節(jié)目的錄制方法用于供媒體服務器完成點播節(jié)目的錄制,以供為用戶端提供點播服務,該錄制方法包括:
步驟201、獲取節(jié)目播放數(shù)據(jù)。
該節(jié)目播放數(shù)據(jù)為通過上述實施例一所提供的多媒體編碼方法生成的數(shù)據(jù),其包括:原始多媒體數(shù)據(jù)流和標識視頻數(shù)據(jù)流,標識視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,標識節(jié)目起始幀與節(jié)目內(nèi)容的節(jié)目起始幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,標識節(jié)目結束幀與節(jié)目內(nèi)容的節(jié)目結束幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串。
需要說明的是,本實施例中以標識節(jié)目起始幀的圖像內(nèi)容為:00:00:00:000,標識節(jié)目起始幀的圖像內(nèi)容為:EE:EE:EE:EEE,進行示例性的描述。
步驟202、在識別出元數(shù)據(jù)軌道對應的數(shù)據(jù)為標識節(jié)目起始幀時,創(chuàng)建點播媒體內(nèi)容容器。
步驟203、利用點播媒體內(nèi)容容器對原始多媒體數(shù)據(jù)流進行錄制。
每當在接收到的節(jié)目內(nèi)容中的元數(shù)據(jù)軌道中識別到形式為“00:00:00:000”的圖像內(nèi)容時,則媒體服務器會重新創(chuàng)建一個點播媒體內(nèi)容容器,通過該點播媒體內(nèi)容容器可對原始多媒體數(shù)據(jù)流進行錄制。
當標識視頻數(shù)據(jù)流中包含元數(shù)據(jù)幀時,媒體服務器對元數(shù)據(jù)幀的圖像內(nèi)容進行識別,得到當前節(jié)目內(nèi)容在播控平臺中對應的元數(shù)據(jù)編號,并可以根據(jù)此編號向播控平臺查詢當前節(jié)目內(nèi)容的元數(shù)據(jù)。
此外,若節(jié)目內(nèi)容中包含有廣告時,對應的標識視頻數(shù)據(jù)流中存儲接續(xù)幀。在錄制過程中,當媒體服務器第一次識別出接續(xù)幀時,則點播媒體內(nèi)容容器暫停錄制,直至媒體服務器第二次識別出接續(xù)幀時繼續(xù)錄制,從而能夠?qū)⒉宀ピ诠?jié)目內(nèi)容中的廣告剔除。
步驟204、判斷元數(shù)據(jù)軌道中對應的數(shù)據(jù)是否為標識節(jié)目結束幀。
在點播媒體內(nèi)容容器對原始多媒體數(shù)據(jù)流進行錄制的過程中,還會實時判斷元數(shù)據(jù)軌道中對應的數(shù)據(jù)是否為標識節(jié)目結束幀,若判斷結果為是,則執(zhí)行步驟S205;若判斷結果為否,則繼續(xù)執(zhí)行上述步驟203;
步驟205、結束對原始多媒體數(shù)據(jù)流的錄制,以得到點播節(jié)目。
在步驟205結束后,即完成了對一個完整節(jié)目內(nèi)容的錄制,該節(jié)目內(nèi)容可作為一個點播節(jié)目供用戶端進行點播。
在本實施例中,由于標識節(jié)目起始幀和標識節(jié)目結束幀能夠分別精準的對各節(jié)目的起始點和結束點進行標識,從而可供媒體服務器對各節(jié)目內(nèi)容繼進行精準的拆分和錄制。
實施例三
圖3為本發(fā)明實施例三提供的一種即時節(jié)目的操作方法的流程圖,如圖3所示,該即時節(jié)目的操作方法用于實現(xiàn)根據(jù)用戶的操作請求為用戶提供相應的即時回看服務,該即時節(jié)目的操作方法包括:
步驟301、錄制即時回看內(nèi)容的節(jié)目播放數(shù)據(jù);
其中,節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標識視頻數(shù)據(jù)流,標識視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,標識節(jié)目起始幀與節(jié)目內(nèi)容的節(jié)目起始幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,標識節(jié)目結束幀與節(jié)目內(nèi)容的節(jié)目結束幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串。
與上述實施例中錄制點播節(jié)目時不同,本實施例中在對即時回看內(nèi)容進行錄制時,不僅錄制了原始多媒體數(shù)據(jù)流,還錄制了標識視頻數(shù)據(jù)流。
需要說明的是,本實施例中仍以標識節(jié)目起始幀的圖像內(nèi)容為:00:00:00:000為例進行示例性描述。
步驟302、識別用戶端的操作請求。
在實際應用中,可在遙控器上設置一個“前跳按鍵”和一個“后跳按鍵”。當用戶在遙控器上按下“前跳按鍵”時,則用戶端向媒體服務器發(fā)送節(jié)目前跳請求,當用戶在遙控器上按下“后跳按鍵”時,則用戶端向媒體服務器發(fā)送節(jié)目后跳請求。
此時,媒體服務器會對該操作請求進行識別,若識別出操作請求為節(jié)目前跳請求時,則執(zhí)行步驟303;若識別出操作請求為節(jié)目后跳請求時,則執(zhí)行步驟306。
步驟303、在已錄制的即時回看內(nèi)容的標識視頻數(shù)據(jù)流中,查找位于用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀。
當媒體服務器識別出用戶端發(fā)送的操作請求為節(jié)目前跳請求時,則媒體服務器會在已錄制的即時回看內(nèi)容的標識視頻數(shù)據(jù)流中,以用戶端當前播放的關鍵幀為起點,按照時間由后至前的順序(即時間順序)查找位于當前播放的關鍵幀之前的第一標識節(jié)目起始幀。
若能夠查找出位于用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀,則執(zhí)行步驟304;若無法查找出位于用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀,則執(zhí)行步驟305。
步驟304、將查找出的位于用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀作為回看起始點,并將回看起始點反饋給用戶端。
當媒體服務器能夠查找出位于用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀時,則媒體服務器將查找出的標識節(jié)目起始幀作為回看起始點,并將回看起始點反饋給用戶端。即用戶按下“前跳按鍵”后,媒體服務器將當前節(jié)目的起始畫面反饋給用戶端,以供用戶進行觀看。
步驟305、將已錄制的即時回看內(nèi)容的起點作為回看起始點,并將回看起始點反饋給用戶端;
當媒體服務器無法查找出位于用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀時(媒體服務器在當前節(jié)目播放之前才開始錄制即時回看內(nèi)容),則媒體服務器將已錄制的即時回看內(nèi)容的起點作為回看起始點,并將回看起始點反饋給用戶端。即用戶按下“前跳按鍵”后,媒體服務器將最早錄制的起始畫面反饋給用戶端,以供用戶進行觀看。
步驟306、在已錄制的即時回看內(nèi)容的標識視頻數(shù)據(jù)流中,查找位于用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀。
當媒體服務器識別出用戶端發(fā)送的操作請求為節(jié)目前跳請求時,則媒體服務器會在已錄制的即時回看內(nèi)容的標識視頻數(shù)據(jù)流中,以用戶端當前播放的關鍵幀為起點,按照時間由前至后的順序(即時間逆序)查找位于當前播放的關鍵幀之后的第一標識節(jié)目起始幀。
若能夠查找出位于用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀,則執(zhí)行步驟307;若無法查找出位于用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀,則執(zhí)行步驟308。
步驟307、將查找出的位于用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀作為回看起始點,并將回看起始點反饋給用戶端。
當媒體服務器能夠查找出位于用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀時,則媒體服務器將查找出的標識節(jié)目起始幀作為回看起始點,并將回看起始點反饋給用戶端。即用戶按下“后跳按鍵”后,媒體服務器將位于當前節(jié)目的后一個節(jié)目的起始畫面反饋給用戶端,以供用戶進行觀看。
步驟308、退出即時回看,并將直播內(nèi)容反饋給用戶端。
當媒體服務器無法查找出位于用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀時(媒體服務器還沒有開始錄制位于當前節(jié)目的下一個節(jié)目),則媒體服務器將直播畫面反饋給用戶端。即用戶按下“后跳按鍵”后,媒體服務器將直播畫面反饋給用戶端,以供用戶進行觀看。
由上述內(nèi)容可見,本實施例的技術方案能夠?qū)崿F(xiàn)將播放內(nèi)容快速、精準地切換至當前節(jié)目的開始時刻或后一個節(jié)目的開始時刻。
實施例四
圖4為本發(fā)明實施例四提供的一種即時節(jié)目的操作方法的流程圖,如圖4所示,在本實施例中,標識視頻數(shù)據(jù)流中還包括有時間簽幀;時間簽幀的圖像內(nèi)容包括以預設格式呈現(xiàn)的播放時間值,播放時間值為當前關鍵幀與對應節(jié)目內(nèi)容的節(jié)目起始幀的相對時間值。本實施例提供的即時節(jié)目的操作方法除了包括上述實施例三中的步驟301~步驟308外,還在步驟302之后還包括:步驟302a~步驟302d。對于本實施例中步驟301~步驟308的描述可參見上述實施例三的描述,下面僅對步驟302a~步驟302d進行描述。
在本實施例中,當媒體服務器識別出操作請求為節(jié)目前跳請求時,則執(zhí)行步驟302a。
步驟302a:識別用戶端當前所播放的時間簽幀的圖像內(nèi)容中的播放時間值。
本實施例中,當媒體服務器識別出操作請求為節(jié)目前跳請求時,媒體服務器會對用戶端當前所播放的時間簽幀的圖像內(nèi)容中的播放時間值進行識別。
需要說明的是,若用戶端當前所播放的關鍵幀為標識節(jié)目起始幀或標識節(jié)目結束幀時,則可將其對應的播放時間值記為0,在實際應用中,此時情況一般不會出現(xiàn)。
步驟302b、判斷播放時間值是否大于預設時間值。
本實施例中,該預設時間值為可以取值為1s,當然也可以根據(jù)實際情況對該預設時間值進行相應調(diào)整。
若判斷結果為是,則執(zhí)行上述步驟303;若判斷結果為否,則執(zhí)行步驟302c。
步驟302c、在已錄制的即時回看內(nèi)容的標識視頻數(shù)據(jù)流中,查找位于用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀。
當播放時間值小于或等于1s時,則表示用戶收看的當前時間比較短(例如,用戶在1s內(nèi)連續(xù)執(zhí)行兩次前跳操作),此時用戶執(zhí)行前跳操作,則說明用戶想收看位于當前節(jié)目的前一個節(jié)目。此時,媒體服務器會會在已錄制的即時回看內(nèi)容的標識視頻數(shù)據(jù)流中,以用戶端當前播放的關鍵幀為起點,按照時間由后至前的順序(即時間順序)查找位于當前播放的關鍵幀之前的第二個標識節(jié)目起始幀。
若能夠查找出位于用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀時,則執(zhí)行步驟302d;若無法查找出位于用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀時,則執(zhí)行上述步驟305;
步驟302d、將查找出的位于用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀作為回看起始點,并將回看起始點反饋給用戶端。
當媒體服務器能夠查找出位于用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀時,則媒體服務器將查找出的第二個標識節(jié)目起始幀作為回看起始點,并將回看起始點反饋給用戶端。即用戶按下“前跳按鍵”后,媒體服務器將位于當前節(jié)目的前一個節(jié)目的起始畫面反饋給用戶端,以供用戶進行觀看。
由上述內(nèi)容可見,本實施例的技術方案能夠?qū)崿F(xiàn)將播放內(nèi)容快速、精準地切換至當前節(jié)目的開始時刻、前一個節(jié)目的開始時刻或后一個節(jié)目的開始時刻。
實施例五
圖5為本發(fā)明實施例五提供的一種多媒體編碼系統(tǒng)的結構示意圖,如圖5所示,該多媒體編碼系統(tǒng)用于實現(xiàn)上述實施例一中的多媒體編碼方法,該多媒體編碼系統(tǒng)包括:多媒體采集模塊1、標識配置模塊2和編碼模塊3。
其中,多媒體采集模塊1用于采集原始多媒體數(shù)據(jù)流,多媒體數(shù)據(jù)流包括至少一個節(jié)目內(nèi)容,節(jié)目內(nèi)容包括:節(jié)目起始幀和節(jié)目結束幀。
標識配置模塊2用于為原始多媒體數(shù)據(jù)流配置對應的標識視頻數(shù)據(jù)流,標識視頻數(shù)據(jù)流與原始多媒體數(shù)據(jù)流的幀率相同,標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,標識節(jié)目起始幀與節(jié)目起始幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,標識節(jié)目結束幀與節(jié)目結束幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串。
可選地,若干個關鍵幀中還包括:時間簽幀;
時間簽幀的圖像內(nèi)容包括以預設格式呈現(xiàn)的播放時間值,播放時間值為當前關鍵幀與對應節(jié)目內(nèi)容的節(jié)目起始幀的相對時間值。
可選地,若干個關鍵幀中還包括:元數(shù)據(jù)幀;
元數(shù)據(jù)幀的圖像內(nèi)容包括:用于標識對應節(jié)目內(nèi)容的第三字符串。
可選地,若節(jié)目內(nèi)容中插播有廣告時,廣告包括:廣告起始幀和廣告結束幀,若干個關鍵幀中還包括:接續(xù)幀,接續(xù)幀與廣告起始幀和廣告結束幀均對應,接續(xù)幀的圖像內(nèi)容包括預設的第四字符串
編碼模塊3用于將原始多媒體數(shù)據(jù)流和標識視頻數(shù)據(jù)流一同編碼為節(jié)目播放數(shù)據(jù)。
需要說明的是,本實施例中的媒體采集模塊1用于執(zhí)行上述實施例一中的步驟101,標識配置模塊2用于執(zhí)行上述實施例一中的步驟102,編碼模塊3用于執(zhí)行上述實施例一中的步驟103,對于本實施例中各模塊的具體描述可參見上述實施例一中的內(nèi)容,此處不再贅述。
實施例六
圖6為本發(fā)明實施例六提供的一種媒體服務器的結構示意圖,如圖6所示,該媒體服務器用于實現(xiàn)上述實施例二提供的點播節(jié)目的錄制方法,該媒體服務器包括:節(jié)目數(shù)據(jù)獲取模塊4、起始幀識別模塊5、結束幀判斷模塊6和點播節(jié)目錄制模塊7。
其中,節(jié)目數(shù)據(jù)獲取模塊4用于獲取節(jié)目播放數(shù)據(jù),節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標識視頻數(shù)據(jù)流,標識視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,標識節(jié)目起始幀與節(jié)目內(nèi)容的節(jié)目起始幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,標識節(jié)目結束幀與節(jié)目內(nèi)容的節(jié)目結束幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串。
起始幀識別模塊5用于在識別出元數(shù)據(jù)軌道對應的數(shù)據(jù)為標識節(jié)目起始幀時,創(chuàng)建點播媒體內(nèi)容容器。
結束幀判斷模塊6用于判斷元數(shù)據(jù)軌道中對應的數(shù)據(jù)是否為標識節(jié)目結束幀。
點播節(jié)目錄制模塊7用于在結束幀判斷模塊6判斷出元數(shù)據(jù)軌道中對應的數(shù)據(jù)不為標識節(jié)目結束幀時,利用點播媒體內(nèi)容容器對原始多媒體數(shù)據(jù)流進行錄制;以及在結束幀判斷模塊6判斷出元數(shù)據(jù)軌道中對應的數(shù)據(jù)為標識節(jié)目結束幀時,結束對原始多媒體數(shù)據(jù)流的錄制,以得到點播節(jié)目。
需要說明的是,本實施例中的節(jié)目數(shù)據(jù)獲取模塊4用于執(zhí)行上述實施例二中的步驟201,起始幀識別模塊5用于執(zhí)行上述實施例二中的步驟202,結束幀判斷模塊6用于執(zhí)行上述實施例二中的步驟204,點播節(jié)目錄制模塊7用于執(zhí)行上述實施例二中的步驟203和步驟205。對于本實施例中各模塊的具體描述可參見上述實施例二中的內(nèi)容,此處不再贅述。
可選地,若節(jié)目內(nèi)容中包含有廣告時,對應的標識視頻數(shù)據(jù)流中存儲接續(xù)幀,該媒體服務器還包括:接續(xù)幀識別模塊(未示出),接續(xù)幀識別模塊用于在點播節(jié)目錄制模塊進行錄制的過程中,識別元數(shù)據(jù)軌道中對應的數(shù)據(jù)是否為接續(xù)幀,并在第一次識別出元數(shù)據(jù)軌道中的數(shù)據(jù)為接續(xù)幀時,控制點播節(jié)目錄制模塊暫停錄制,以及在第二次識別出元數(shù)據(jù)軌道中的數(shù)據(jù)為接續(xù)幀時,控制點播節(jié)目錄制模塊開始繼續(xù)錄制。本實施例中,通過設置接續(xù)幀識別模塊可在錄制點播節(jié)點時,將插播于節(jié)目中的廣告自動去除。
實施例七
圖7為本發(fā)明實施例七提供的一種媒體服務器的結構示意圖,如圖7所示,該媒體服務器用于實現(xiàn)上述實施例三或?qū)嵤├奶峁┑募磿r節(jié)目的操作方法,該媒體服務器包括:節(jié)目數(shù)據(jù)錄制模塊8、請求識別模塊9、第一查找模塊10、第一反饋模塊11、第二反饋模塊12、第二查找模塊13、第三反饋模塊14、第四反饋模塊15。
其中,節(jié)目數(shù)據(jù)錄制模塊8用于錄制即時回看內(nèi)容的節(jié)目播放數(shù)據(jù),節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標識視頻數(shù)據(jù)流,標識視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,標識視頻數(shù)據(jù)流包括:若干個關鍵幀和若干個空白填充幀,若干個關鍵幀中包括:標識節(jié)目起始幀和標識節(jié)目結束幀,標識節(jié)目起始幀與節(jié)目內(nèi)容的節(jié)目起始幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第一字符串,標識節(jié)目結束幀與節(jié)目內(nèi)容的節(jié)目結束幀對應,標識節(jié)目起始幀的圖像內(nèi)容包括預設的第二字符串;
請求識別模塊9用于識別用戶端的操作請求,操作請求為節(jié)目前跳請求或節(jié)目后跳請求。
第一查找模塊10用于在請求識別模塊9識別出操作請求為節(jié)目前跳請求時,在已錄制的即時回看內(nèi)容的標識視頻數(shù)據(jù)流中,查找位于用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀;
第一反饋模塊11用于在第一查找模塊10能夠查找出位于用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀時,將查找出的位于用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀作為回看起始點,并將回看起始點反饋給用戶端。
第二反饋模塊12用于在第一查找模塊10無法查找出位于用戶端當前所播放的關鍵幀之前的第一個標識節(jié)目起始幀時,將已錄制的即時回看內(nèi)容的起點作為回看起始點,并將回看起始點反饋給用戶端;
第二查找模塊13用于在請求識別模塊9識別出操作請求為節(jié)目后跳請求時,在已錄制的即時回看內(nèi)容的標識視頻數(shù)據(jù)流中,查找位于用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀;
第三反饋模塊14用于在第二查找模塊13能夠查找出位于用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀時,將查找出的位于用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀作為回看起始點,并將回看起始點反饋給用戶端。
第四反饋模塊15用于在第二查找模塊13無法查找出位于用戶端當前所播放的關鍵幀之后的第一個標識節(jié)目起始幀時,將直播內(nèi)容反饋給用戶端。
需要說明的是,本實施例中的節(jié)目數(shù)據(jù)錄制模塊8用于執(zhí)行上述實施例三和實施例四中的步驟301,請求識別模塊9用于執(zhí)行上述實施例三和實施例四中的步驟302,第一查找模塊10用于執(zhí)行上述實施例三和實施例四中的步驟303,第一反饋模塊11用于執(zhí)行上述實施例三和實施例四中的步驟304,第二反饋模塊12用于執(zhí)行上述實施例三和實施例四中的步驟305,第二查找模塊13用于執(zhí)行上述實施例三和實施例四中的步驟306,第三反饋模塊14用于執(zhí)行上述實施例三和實施例四中的步驟307,第四反饋模塊15用于執(zhí)行上述實施例三和實施例四中的步驟308。對于本實施例中各模塊的具體描述可參見上述實施例三中的內(nèi)容,此處不再贅述。
可選地,若干個關鍵幀中還包括:時間簽幀,時間簽幀的圖像內(nèi)容包括以預設格式呈現(xiàn)的播放時間值,播放時間值為當前關鍵幀與對應節(jié)目內(nèi)容的節(jié)目起始幀的相對時間值,媒體服務器還包括:圖像識別模塊16、時間判斷模塊17、第四查找模塊18和第五反饋模塊19。
其中,圖像識別模塊16用于在請求識別模塊識別出操作請求為節(jié)目前跳請求時,識別用戶端當前所播放的時間簽幀的圖像內(nèi)容中的播放時間值。
時間判斷模塊17用于判斷播放時間值是否大于預設時間值;
第四查找模塊18用于在時間判斷模塊17判斷出播放時間值大于預設時間值時,在已錄制的即時回看內(nèi)容的標識視頻數(shù)據(jù)流中,查找位于用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀;
第五反饋模塊19用于在第四查找模塊17能夠查找出位于用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀時,將查找出的位于用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀作為回看起始點,并將回看起始點反饋給用戶端。
第二反饋模塊12還用于在第四查找模塊18無法查找出位于用戶端當前所播放的關鍵幀之前的第二個標識節(jié)目起始幀時,將已錄制的即時回看內(nèi)容的起點作為回看起始點,并將回看起始點反饋給用戶端。
需要說明的是,本實施例中的圖像識別模塊16用于執(zhí)行上述實施例四中的步驟302a,時間判斷模塊17用于執(zhí)行上述實施例四中的步驟302b,第四查找模塊18用于執(zhí)行上述實施例四中的步驟30c,第五反饋模塊19用于執(zhí)行上述實施例四中的步驟302d。對于本實施例中各模塊的具體描述可參見上述實施例四中的內(nèi)容,此處不再贅述。
需要補充說明的是,本發(fā)明中可將上述實施例六提供媒體服務器和實施例七提供的媒體服務器整合為一個媒體服務器,以實現(xiàn)媒體服務器同時具備點播節(jié)目錄制和提供即時節(jié)目回看的功能。
可以理解的是,以上實施方式僅僅是為了說明本發(fā)明的原理而采用的示例性實施方式,然而本發(fā)明并不局限于此。對于本領域內(nèi)的普通技術人員而言,在不脫離本發(fā)明的精神和實質(zhì)的情況下,可以做出各種變型和改進,這些變型和改進也視為本發(fā)明的保護范圍。