欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多媒體編碼方法及系統(tǒng)、錄制方法、操作方法、媒體服務(wù)器與流程

文檔序號(hào):11961389閱讀:390來(lái)源:國(guó)知局
多媒體編碼方法及系統(tǒng)、錄制方法、操作方法、媒體服務(wù)器與流程

本發(fā)明涉及多媒體技術(shù)領(lǐng)域,特別涉及一種多媒體編碼方法及系統(tǒng)、點(diǎn)播節(jié)目的錄制方法、即時(shí)節(jié)目的操作方法和媒體服務(wù)器。



背景技術(shù):

目前的IPTV回看主要有兩種方式。一種是即時(shí)回看(又稱:時(shí)移),即觀眾在收看電視節(jié)目的時(shí)候,按下遙控器快退鍵,可以按2倍速、4倍速、8倍速、16倍速、32倍速等速率沿時(shí)間線向回檢索剛剛播放的節(jié)目。另一種是點(diǎn)播回看(通常情況下,“回看”指的就是點(diǎn)播回看),即媒體服務(wù)器將過(guò)去播放過(guò)的節(jié)目錄制下來(lái),觀眾可以在點(diǎn)播列表中選擇要播放的內(nèi)容(點(diǎn)播節(jié)目),以點(diǎn)播方式觀看以前播放過(guò)的節(jié)目?jī)?nèi)容。

運(yùn)營(yíng)商在提供的上述兩種方式的回看業(yè)務(wù)都存在一些缺陷。

第一種方式下,觀眾只能按照按2倍速、4倍速、8倍速、16倍速、32倍速等速率逐步快退,而不能一次性定位到當(dāng)前節(jié)目的開(kāi)始時(shí)間點(diǎn)。

第二種方式下,媒體服務(wù)器在錄制點(diǎn)播節(jié)目時(shí),一般是在以下兩種方法中選擇一種,作為錄制節(jié)目的方法。一種是按照事先拿到的節(jié)目單,嚴(yán)格按照節(jié)目單上列出的時(shí)間點(diǎn),進(jìn)行節(jié)目拆分,這種情況下,一旦節(jié)目單與實(shí)際節(jié)目?jī)?nèi)容不符,哪怕只是開(kāi)始時(shí)間點(diǎn)存在差異,都會(huì)導(dǎo)致錄制節(jié)目的不完整或者出現(xiàn)掐頭去尾等現(xiàn)象。另一種方式是按固定的時(shí)間間隔進(jìn)行錄制,例如每半小時(shí)或者1小時(shí)錄制一段內(nèi)容,這種方式的誤差更大,往往需要人工干預(yù)進(jìn)行修正。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種多媒體編碼方法及系統(tǒng)、錄制方法、操作方法、媒體服務(wù)器,旨在解決現(xiàn)有技術(shù)中存在的至少之一的技術(shù)問(wèn)題。

為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種多媒體編碼方法,包括:

步驟101、采集原始多媒體數(shù)據(jù)流,所述原始多媒體數(shù)據(jù)流包括至少一個(gè)節(jié)目?jī)?nèi)容,所述節(jié)目?jī)?nèi)容包括:節(jié)目起始幀和節(jié)目結(jié)束幀;

步驟102、為所述原始多媒體數(shù)據(jù)流配置對(duì)應(yīng)的標(biāo)識(shí)視頻數(shù)據(jù)流,所述標(biāo)識(shí)視頻數(shù)據(jù)流與所述原始多媒體數(shù)據(jù)流的幀率相同,所述標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)所述關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,所述標(biāo)識(shí)節(jié)目起始幀與所述節(jié)目起始幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,所述標(biāo)識(shí)節(jié)目結(jié)束幀與所述節(jié)目結(jié)束幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串;

步驟103、將所述原始多媒體數(shù)據(jù)流和所述標(biāo)識(shí)視頻數(shù)據(jù)流一同編碼為節(jié)目播放數(shù)據(jù)。

可選地,若干個(gè)所述關(guān)鍵幀中還包括:時(shí)間簽幀;

所述時(shí)間簽幀的圖像內(nèi)容包括以預(yù)設(shè)格式呈現(xiàn)的播放時(shí)間值,所述播放時(shí)間值為當(dāng)前關(guān)鍵幀與對(duì)應(yīng)節(jié)目?jī)?nèi)容的節(jié)目起始幀的相對(duì)時(shí)間值。

可選地,若干個(gè)所述關(guān)鍵幀中還包括:元數(shù)據(jù)幀;

所述元數(shù)據(jù)幀的圖像內(nèi)容包括:用于標(biāo)識(shí)對(duì)應(yīng)節(jié)目?jī)?nèi)容的第三字符串。

可選地,若所述節(jié)目?jī)?nèi)容中插播有廣告時(shí),所述廣告包括:廣告起始幀和廣告結(jié)束幀;

若干個(gè)所述關(guān)鍵幀中還包括:接續(xù)幀,所述接續(xù)幀與所述廣告起始幀和所述廣告結(jié)束幀均對(duì)應(yīng),所述接續(xù)幀的圖像內(nèi)容包括預(yù)設(shè)的第四字符串。

為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種點(diǎn)播節(jié)目的錄制方法,包括:

步驟201、獲取節(jié)目播放數(shù)據(jù),所述節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標(biāo)識(shí)視頻數(shù)據(jù)流,所述標(biāo)識(shí)視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,所述標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)所述關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,所述標(biāo)識(shí)節(jié)目起始幀與節(jié)目?jī)?nèi)容的節(jié)目起始幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,所述標(biāo)識(shí)節(jié)目結(jié)束幀與節(jié)目?jī)?nèi)容的節(jié)目結(jié)束幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串;

步驟202、在識(shí)別出元數(shù)據(jù)軌道對(duì)應(yīng)的數(shù)據(jù)為所述標(biāo)識(shí)節(jié)目起始幀時(shí),創(chuàng)建點(diǎn)播媒體內(nèi)容容器;

步驟203、利用所述點(diǎn)播媒體內(nèi)容容器對(duì)所述原始多媒體數(shù)據(jù)流進(jìn)行錄制;

步驟204、判斷所述元數(shù)據(jù)軌道中對(duì)應(yīng)的數(shù)據(jù)是否為所述標(biāo)識(shí)節(jié)目結(jié)束幀;

若判斷結(jié)果為是,則執(zhí)行步驟S205;若判斷結(jié)果為否,則繼續(xù)執(zhí)行步驟203;

步驟205、結(jié)束對(duì)所述原始多媒體數(shù)據(jù)流的錄制,以得到點(diǎn)播節(jié)目。

為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種即時(shí)節(jié)目的操作方法,包括:

步驟301、錄制即時(shí)回看內(nèi)容的節(jié)目播放數(shù)據(jù),所述節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標(biāo)識(shí)視頻數(shù)據(jù)流,所述標(biāo)識(shí)視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,所述標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)所述關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,所述標(biāo)識(shí)節(jié)目起始幀與節(jié)目?jī)?nèi)容的節(jié)目起始幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,所述標(biāo)識(shí)節(jié)目結(jié)束幀與節(jié)目?jī)?nèi)容的節(jié)目結(jié)束幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串;

步驟302、識(shí)別用戶端的操作請(qǐng)求,所述操作請(qǐng)求為節(jié)目前跳請(qǐng)求或節(jié)目后跳請(qǐng)求;

若識(shí)別出所述操作請(qǐng)求為節(jié)目前跳請(qǐng)求時(shí),則執(zhí)行步驟303;若識(shí)別出所述操作請(qǐng)求為節(jié)目后跳請(qǐng)求時(shí),則執(zhí)行步驟306;

步驟303、在已錄制的即時(shí)回看內(nèi)容的所述標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀;

若能夠查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀,則執(zhí)行步驟304;若無(wú)法查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀,則執(zhí)行步驟305;

步驟304、將查找出的位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)所述標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并所述回看起始點(diǎn)反饋給所述用戶端;

步驟305、將所述已錄制的即時(shí)回看內(nèi)容的起點(diǎn)作為回看起始點(diǎn),并將所述回看起始點(diǎn)反饋給所述用戶端;

步驟306、在已錄制的即時(shí)回看內(nèi)容的所述標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀;

若能夠查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀,則執(zhí)行步驟307;若無(wú)法查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀,則執(zhí)行步驟308;

步驟307、將查找出的位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)所述標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并所述回看起始點(diǎn)反饋給所述用戶端;

步驟308、退出即時(shí)回看,并將直播內(nèi)容反饋給用戶端。

可選地,若干個(gè)所述關(guān)鍵幀中還包括:時(shí)間簽幀;

所述時(shí)間簽幀的圖像內(nèi)容包括以預(yù)設(shè)格式呈現(xiàn)的播放時(shí)間值,所述播放時(shí)間值為當(dāng)前關(guān)鍵幀與對(duì)應(yīng)節(jié)目?jī)?nèi)容的節(jié)目起始幀的相對(duì)時(shí)間值;

所述步驟302之后還包括:

步驟302a:識(shí)別用戶端當(dāng)前所播放的時(shí)間簽幀的圖像內(nèi)容中的播放時(shí)間值;

步驟302b、判斷所述播放時(shí)間值是否大于預(yù)設(shè)時(shí)間值;

若判斷結(jié)果為是,則執(zhí)行上述步驟303;若判斷結(jié)果為否,則執(zhí)行步驟302c;

步驟302c、在已錄制的即時(shí)回看內(nèi)容的所述標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀;

若能夠查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),則執(zhí)行步驟302d;若無(wú)法查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),則執(zhí)行上述步驟305;

步驟302d、將查找出的位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)所述標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并所述回看起始點(diǎn)反饋給所述用戶端。

為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種多媒體編碼系統(tǒng),包括:

多媒體采集模塊,用于采集原始多媒體數(shù)據(jù)流,所述多媒體數(shù)據(jù)流包括至少一個(gè)節(jié)目?jī)?nèi)容,所述節(jié)目?jī)?nèi)容包括:節(jié)目起始幀和節(jié)目結(jié)束幀;

標(biāo)識(shí)配置模塊,用于為所述原始多媒體數(shù)據(jù)流配置對(duì)應(yīng)的標(biāo)識(shí)視頻數(shù)據(jù)流,所述標(biāo)識(shí)視頻數(shù)據(jù)流與所述原始多媒體數(shù)據(jù)流的幀率相同,所述標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)所述關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,所述標(biāo)識(shí)節(jié)目起始幀與所述節(jié)目起始幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,所述標(biāo)識(shí)節(jié)目結(jié)束幀與所述節(jié)目結(jié)束幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串;

編碼模塊,用于將所述原始多媒體數(shù)據(jù)流和所述標(biāo)識(shí)視頻數(shù)據(jù)流一同編碼為節(jié)目播放數(shù)據(jù)。

為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種媒體服務(wù)器,包括:

節(jié)目數(shù)據(jù)獲取模塊,用于獲取節(jié)目播放數(shù)據(jù),所述節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標(biāo)識(shí)視頻數(shù)據(jù)流,所述標(biāo)識(shí)視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,所述標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)所述關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,所述標(biāo)識(shí)節(jié)目起始幀與節(jié)目?jī)?nèi)容的節(jié)目起始幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,所述標(biāo)識(shí)節(jié)目結(jié)束幀與節(jié)目?jī)?nèi)容的節(jié)目結(jié)束幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串;

起始幀識(shí)別模塊,用于在識(shí)別出元數(shù)據(jù)軌道對(duì)應(yīng)的數(shù)據(jù)為所述標(biāo)識(shí)節(jié)目起始幀時(shí),創(chuàng)建點(diǎn)播媒體內(nèi)容容器;

結(jié)束幀判斷模塊,用于判斷所述元數(shù)據(jù)軌道中對(duì)應(yīng)的數(shù)據(jù)是否為所述標(biāo)識(shí)節(jié)目結(jié)束幀;

點(diǎn)播節(jié)目錄制模塊,用于在結(jié)束幀判斷模塊判斷出元數(shù)據(jù)軌道中對(duì)應(yīng)的數(shù)據(jù)不為所述標(biāo)識(shí)節(jié)目結(jié)束幀時(shí),利用所述點(diǎn)播媒體內(nèi)容容器對(duì)所述原始多媒體數(shù)據(jù)流進(jìn)行錄制;以及在結(jié)束幀判斷模塊判斷出元數(shù)據(jù)軌道中對(duì)應(yīng)的數(shù)據(jù)為所述標(biāo)識(shí)節(jié)目結(jié)束幀時(shí),結(jié)束對(duì)所述原始多媒體數(shù)據(jù)流的錄制,以得到點(diǎn)播節(jié)目。

為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種媒體服務(wù)器,包括:

節(jié)目數(shù)據(jù)錄制模塊,用于錄制即時(shí)回看內(nèi)容的節(jié)目播放數(shù)據(jù),所述節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標(biāo)識(shí)視頻數(shù)據(jù)流,所述標(biāo)識(shí)視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,所述標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)所述關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,所述標(biāo)識(shí)節(jié)目起始幀與節(jié)目?jī)?nèi)容的節(jié)目起始幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,所述標(biāo)識(shí)節(jié)目結(jié)束幀與節(jié)目?jī)?nèi)容的節(jié)目結(jié)束幀對(duì)應(yīng),所述標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串;

請(qǐng)求識(shí)別模塊,用于識(shí)別用戶端的操作請(qǐng)求,所述操作請(qǐng)求為節(jié)目前跳請(qǐng)求或節(jié)目后跳請(qǐng)求;

第一查找模塊,用于在請(qǐng)求識(shí)別模塊識(shí)別出所述操作請(qǐng)求為節(jié)目前跳請(qǐng)求時(shí),在已錄制的即時(shí)回看內(nèi)容的所述標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀;

第一反饋模塊,用于在第一查找模塊能夠查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將查找出的位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)所述標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并所述回看起始點(diǎn)反饋給所述用戶端;

第二反饋模塊,用于在第一查找模塊無(wú)法查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將所述已錄制的即時(shí)回看內(nèi)容的起點(diǎn)作為回看起始點(diǎn),并將所述回看起始點(diǎn)反饋給所述用戶端;

第二查找模塊,用于在請(qǐng)求識(shí)別模塊識(shí)別出所述操作請(qǐng)求為節(jié)目后跳請(qǐng)求時(shí),在已錄制的即時(shí)回看內(nèi)容的所述標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀;

第三反饋模塊,用于在第二查找模塊能夠查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將查找出的位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)所述標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并所述回看起始點(diǎn)反饋給所述用戶端;

第四反饋模塊,用于在第二查找模塊無(wú)法查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將直播內(nèi)容反饋給用戶端。

可選地,若干個(gè)所述關(guān)鍵幀中還包括:時(shí)間簽幀,所述時(shí)間簽幀的圖像內(nèi)容包括以預(yù)設(shè)格式呈現(xiàn)的播放時(shí)間值,所述播放時(shí)間值為當(dāng)前關(guān)鍵幀與對(duì)應(yīng)節(jié)目?jī)?nèi)容的節(jié)目起始幀的相對(duì)時(shí)間值;

所述媒體服務(wù)器還包括:

圖像識(shí)別模塊,用于在請(qǐng)求識(shí)別模塊識(shí)別出所述操作請(qǐng)求為節(jié)目前跳請(qǐng)求時(shí),識(shí)別用戶端當(dāng)前所播放的時(shí)間簽幀的圖像內(nèi)容中的播放時(shí)間值;

時(shí)間判斷模塊,用于判斷所述播放時(shí)間值是否大于預(yù)設(shè)時(shí)間值;

第四查找模塊,用于在時(shí)間判斷模塊判斷出播放時(shí)間值大于預(yù)設(shè)時(shí)間值時(shí),在已錄制的即時(shí)回看內(nèi)容的所述標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀;

第五反饋模塊,用于在第四查找模塊能夠查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將查找出的位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)所述標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并所述回看起始點(diǎn)反饋給所述用戶端。

所述第二反饋模塊還用于在第四查找模塊無(wú)法查找出位于所述用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將所述已錄制的即時(shí)回看內(nèi)容的起點(diǎn)作為回看起始點(diǎn),并將所述回看起始點(diǎn)反饋給所述用戶端。

本發(fā)明具有以下有益效果:

本發(fā)明提供了一種多媒體編碼方法及系統(tǒng)、錄制方法、操作方法、媒體服務(wù)器,通過(guò)在原始多媒體數(shù)據(jù)流的技術(shù)上配置一個(gè)等幀率的標(biāo)識(shí)視頻數(shù)據(jù)流,以對(duì)各節(jié)目?jī)?nèi)容的起始點(diǎn)和結(jié)束點(diǎn)進(jìn)行標(biāo)識(shí),從而可方便媒體服務(wù)器后續(xù)對(duì)各節(jié)目?jī)?nèi)容繼進(jìn)行精準(zhǔn)的拆分,以及為客戶端提供更優(yōu)質(zhì)的即時(shí)回看服務(wù)。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例一提供的一種多媒體編碼方法的流程圖;

圖2為本發(fā)明實(shí)施例二提供的一種點(diǎn)播節(jié)目的錄制方法的流程圖;

圖3為本發(fā)實(shí)施例三提供的一種即時(shí)節(jié)目的操作方法的流程圖;

圖4為本發(fā)實(shí)施例四提供的一種即時(shí)節(jié)目的操作方法的流程圖;

圖5為本發(fā)明實(shí)施例五提供的一種多媒體編碼系統(tǒng)的結(jié)構(gòu)示意圖;

圖6為本發(fā)明實(shí)施例六提供的一種媒體服務(wù)器的結(jié)構(gòu)示意圖;

圖7為本發(fā)明實(shí)施例七提供的一種媒體服務(wù)器的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明提供的一種多媒體編碼方法及系統(tǒng)、錄制方法、操作方法、媒體服務(wù)器進(jìn)行詳細(xì)描述。

圖1為本發(fā)明實(shí)施例一提供的一種多媒體編碼方法的流程圖,如圖1所示,該多媒體編碼方法包括:

步驟101、采集原始多媒體數(shù)據(jù)流。

其中,原始多媒體數(shù)據(jù)流包括至少一個(gè)節(jié)目?jī)?nèi)容,節(jié)目?jī)?nèi)容包括:節(jié)目起始幀和節(jié)目結(jié)束幀。

需要說(shuō)明的是,該原始多媒體數(shù)據(jù)流為音頻數(shù)據(jù)、視頻數(shù)據(jù)、字幕數(shù)據(jù)中的至少一種。

步驟102、為原始多媒體數(shù)據(jù)流配置對(duì)應(yīng)的標(biāo)識(shí)視頻數(shù)據(jù)流。

其中,標(biāo)識(shí)視頻數(shù)據(jù)流與原始多媒體數(shù)據(jù)流的幀率相同,標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀。

在本實(shí)施例中,標(biāo)識(shí)節(jié)目起始幀與節(jié)目起始幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,例如:

00:00:00:000

標(biāo)識(shí)節(jié)目結(jié)束幀與節(jié)目結(jié)束幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串,例如:

EE:EE:EE:EEE

空白填充幀的圖像內(nèi)容為空白圖像(例如全黑或全白)。具體地,可對(duì)一幅固定(大小和內(nèi)容全部固定不變)的小尺寸(例如80x10像素)空白圖像(例如全黑或全白)進(jìn)行快速壓縮編碼,壓縮的幀率與正式的節(jié)目?jī)?nèi)容的幀率相同。

步驟103、將原始多媒體數(shù)據(jù)流和標(biāo)識(shí)視頻數(shù)據(jù)流一同編碼為節(jié)目播放數(shù)據(jù)。

在步驟103中,僅需在現(xiàn)有的編碼器的基礎(chǔ)上,增加一個(gè)元數(shù)據(jù)軌道,該元數(shù)據(jù)軌道用于裝載標(biāo)識(shí)視頻數(shù)據(jù)流。需要說(shuō)明的是,在用戶端或媒體服務(wù)器播放該節(jié)目播放數(shù)據(jù)時(shí),元數(shù)據(jù)軌道中的標(biāo)識(shí)視頻數(shù)據(jù)流不進(jìn)行顯示。

需要說(shuō)明的是,為防止配置標(biāo)識(shí)視頻數(shù)據(jù)流后造成節(jié)目播放數(shù)據(jù)過(guò)大,則可使得標(biāo)識(shí)視頻數(shù)據(jù)流具備低碼率。

本發(fā)明的技術(shù)方案通過(guò)在原始多媒體數(shù)據(jù)流的技術(shù)上配置一個(gè)等幀率的標(biāo)識(shí)視頻數(shù)據(jù)流,以對(duì)各節(jié)目?jī)?nèi)容的起始點(diǎn)和結(jié)束點(diǎn)進(jìn)行標(biāo)識(shí),從而可方便媒體服務(wù)器后續(xù)對(duì)各節(jié)目?jī)?nèi)容繼進(jìn)行精準(zhǔn)的拆分,以及為客戶端提供更優(yōu)質(zhì)的即時(shí)回看服務(wù)。

本實(shí)施例中,可選地,若干個(gè)關(guān)鍵幀中還可以包括:時(shí)間簽幀;時(shí)間簽幀的圖像內(nèi)容包括以預(yù)設(shè)格式呈現(xiàn)的播放時(shí)間值,播放時(shí)間值為當(dāng)前關(guān)鍵幀與對(duì)應(yīng)節(jié)目?jī)?nèi)容的節(jié)目起始幀的相對(duì)時(shí)間值,其表示當(dāng)前位置相對(duì)于節(jié)目開(kāi)始點(diǎn)的相對(duì)時(shí)間。

本實(shí)施例中,通過(guò)將部分關(guān)鍵幀設(shè)置為時(shí)間簽幀,以實(shí)現(xiàn)對(duì)節(jié)目?jī)?nèi)容的播放時(shí)間的進(jìn)行標(biāo)記。本實(shí)施例中,該相對(duì)時(shí)間值可設(shè)置為為精確到毫秒級(jí)的時(shí)間值,例如:若當(dāng)前時(shí)間簽幀距離節(jié)目開(kāi)始播放為48分32秒231毫秒,則該時(shí)間簽幀的圖像內(nèi)容可以為:

00:48:32:231

在實(shí)際應(yīng)用中,可將時(shí)間簽幀的圖像的前景色(播放時(shí)間值)設(shè)置為黑色,背景色為白色,以便于對(duì)播放時(shí)間值的識(shí)別。

可選地,若干個(gè)關(guān)鍵幀中還包括:元數(shù)據(jù)幀;元數(shù)據(jù)幀的圖像內(nèi)容包括:用于標(biāo)識(shí)對(duì)應(yīng)節(jié)目?jī)?nèi)容的第三字符串,例如:元數(shù)據(jù)編號(hào)?;谠摰谌址梢韵虿タ仄脚_(tái)查詢當(dāng)前節(jié)目?jī)?nèi)容對(duì)應(yīng)的元數(shù)據(jù),得到當(dāng)前節(jié)目?jī)?nèi)容的元數(shù)據(jù),例如:節(jié)目名稱、內(nèi)容簡(jiǎn)介、節(jié)目類型、人員等。

在本實(shí)施例中,可使得時(shí)間簽幀與元數(shù)據(jù)幀交替出現(xiàn),交替頻率可以根據(jù)實(shí)際需要確定,例如:在每10個(gè)關(guān)鍵幀中,有1個(gè)是元數(shù)據(jù)幀,其余9個(gè)都是時(shí)間簽幀。需要說(shuō)明的是,為使得媒體服務(wù)能夠及時(shí)獲得相應(yīng)節(jié)目?jī)?nèi)容所對(duì)應(yīng)的元數(shù)據(jù),優(yōu)選將標(biāo)識(shí)節(jié)目起始幀后面的一個(gè)關(guān)鍵幀設(shè)置為元數(shù)據(jù)幀。

在實(shí)際應(yīng)用中,一個(gè)完整的節(jié)目?jī)?nèi)容中有時(shí)插播有廣告,為標(biāo)識(shí)出該廣告,則可將與廣告起始幀和廣告結(jié)束幀分別相對(duì)應(yīng)的關(guān)鍵幀均設(shè)置為接續(xù)幀,該接續(xù)幀的圖像內(nèi)容包括預(yù)設(shè)的第四字符串,例如:

CC:CC:CC:CCC

本發(fā)明實(shí)施例一提供了一種多媒體編碼方法,通過(guò)在原始多媒體數(shù)據(jù)流的技術(shù)上配置一個(gè)等幀率的標(biāo)識(shí)視頻數(shù)據(jù)流,以對(duì)各節(jié)目?jī)?nèi)容的起始點(diǎn)和結(jié)束點(diǎn)進(jìn)行標(biāo)識(shí),從而可方便媒體服務(wù)器后續(xù)對(duì)各節(jié)目?jī)?nèi)容繼進(jìn)行精準(zhǔn)的拆分,以及為客戶端提供更優(yōu)質(zhì)的即時(shí)回看服務(wù)。

實(shí)施例二

圖2為本發(fā)明實(shí)施例二提供的一種點(diǎn)播節(jié)目的錄制方法的流程圖,如圖2所示,該點(diǎn)播節(jié)目的錄制方法用于供媒體服務(wù)器完成點(diǎn)播節(jié)目的錄制,以供為用戶端提供點(diǎn)播服務(wù),該錄制方法包括:

步驟201、獲取節(jié)目播放數(shù)據(jù)。

該節(jié)目播放數(shù)據(jù)為通過(guò)上述實(shí)施例一所提供的多媒體編碼方法生成的數(shù)據(jù),其包括:原始多媒體數(shù)據(jù)流和標(biāo)識(shí)視頻數(shù)據(jù)流,標(biāo)識(shí)視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,標(biāo)識(shí)節(jié)目起始幀與節(jié)目?jī)?nèi)容的節(jié)目起始幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,標(biāo)識(shí)節(jié)目結(jié)束幀與節(jié)目?jī)?nèi)容的節(jié)目結(jié)束幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串。

需要說(shuō)明的是,本實(shí)施例中以標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容為:00:00:00:000,標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容為:EE:EE:EE:EEE,進(jìn)行示例性的描述。

步驟202、在識(shí)別出元數(shù)據(jù)軌道對(duì)應(yīng)的數(shù)據(jù)為標(biāo)識(shí)節(jié)目起始幀時(shí),創(chuàng)建點(diǎn)播媒體內(nèi)容容器。

步驟203、利用點(diǎn)播媒體內(nèi)容容器對(duì)原始多媒體數(shù)據(jù)流進(jìn)行錄制。

每當(dāng)在接收到的節(jié)目?jī)?nèi)容中的元數(shù)據(jù)軌道中識(shí)別到形式為“00:00:00:000”的圖像內(nèi)容時(shí),則媒體服務(wù)器會(huì)重新創(chuàng)建一個(gè)點(diǎn)播媒體內(nèi)容容器,通過(guò)該點(diǎn)播媒體內(nèi)容容器可對(duì)原始多媒體數(shù)據(jù)流進(jìn)行錄制。

當(dāng)標(biāo)識(shí)視頻數(shù)據(jù)流中包含元數(shù)據(jù)幀時(shí),媒體服務(wù)器對(duì)元數(shù)據(jù)幀的圖像內(nèi)容進(jìn)行識(shí)別,得到當(dāng)前節(jié)目?jī)?nèi)容在播控平臺(tái)中對(duì)應(yīng)的元數(shù)據(jù)編號(hào),并可以根據(jù)此編號(hào)向播控平臺(tái)查詢當(dāng)前節(jié)目?jī)?nèi)容的元數(shù)據(jù)。

此外,若節(jié)目?jī)?nèi)容中包含有廣告時(shí),對(duì)應(yīng)的標(biāo)識(shí)視頻數(shù)據(jù)流中存儲(chǔ)接續(xù)幀。在錄制過(guò)程中,當(dāng)媒體服務(wù)器第一次識(shí)別出接續(xù)幀時(shí),則點(diǎn)播媒體內(nèi)容容器暫停錄制,直至媒體服務(wù)器第二次識(shí)別出接續(xù)幀時(shí)繼續(xù)錄制,從而能夠?qū)⒉宀ピ诠?jié)目?jī)?nèi)容中的廣告剔除。

步驟204、判斷元數(shù)據(jù)軌道中對(duì)應(yīng)的數(shù)據(jù)是否為標(biāo)識(shí)節(jié)目結(jié)束幀。

在點(diǎn)播媒體內(nèi)容容器對(duì)原始多媒體數(shù)據(jù)流進(jìn)行錄制的過(guò)程中,還會(huì)實(shí)時(shí)判斷元數(shù)據(jù)軌道中對(duì)應(yīng)的數(shù)據(jù)是否為標(biāo)識(shí)節(jié)目結(jié)束幀,若判斷結(jié)果為是,則執(zhí)行步驟S205;若判斷結(jié)果為否,則繼續(xù)執(zhí)行上述步驟203;

步驟205、結(jié)束對(duì)原始多媒體數(shù)據(jù)流的錄制,以得到點(diǎn)播節(jié)目。

在步驟205結(jié)束后,即完成了對(duì)一個(gè)完整節(jié)目?jī)?nèi)容的錄制,該節(jié)目?jī)?nèi)容可作為一個(gè)點(diǎn)播節(jié)目供用戶端進(jìn)行點(diǎn)播。

在本實(shí)施例中,由于標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀能夠分別精準(zhǔn)的對(duì)各節(jié)目的起始點(diǎn)和結(jié)束點(diǎn)進(jìn)行標(biāo)識(shí),從而可供媒體服務(wù)器對(duì)各節(jié)目?jī)?nèi)容繼進(jìn)行精準(zhǔn)的拆分和錄制。

實(shí)施例三

圖3為本發(fā)明實(shí)施例三提供的一種即時(shí)節(jié)目的操作方法的流程圖,如圖3所示,該即時(shí)節(jié)目的操作方法用于實(shí)現(xiàn)根據(jù)用戶的操作請(qǐng)求為用戶提供相應(yīng)的即時(shí)回看服務(wù),該即時(shí)節(jié)目的操作方法包括:

步驟301、錄制即時(shí)回看內(nèi)容的節(jié)目播放數(shù)據(jù);

其中,節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標(biāo)識(shí)視頻數(shù)據(jù)流,標(biāo)識(shí)視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,標(biāo)識(shí)節(jié)目起始幀與節(jié)目?jī)?nèi)容的節(jié)目起始幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,標(biāo)識(shí)節(jié)目結(jié)束幀與節(jié)目?jī)?nèi)容的節(jié)目結(jié)束幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串。

與上述實(shí)施例中錄制點(diǎn)播節(jié)目時(shí)不同,本實(shí)施例中在對(duì)即時(shí)回看內(nèi)容進(jìn)行錄制時(shí),不僅錄制了原始多媒體數(shù)據(jù)流,還錄制了標(biāo)識(shí)視頻數(shù)據(jù)流。

需要說(shuō)明的是,本實(shí)施例中仍以標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容為:00:00:00:000為例進(jìn)行示例性描述。

步驟302、識(shí)別用戶端的操作請(qǐng)求。

在實(shí)際應(yīng)用中,可在遙控器上設(shè)置一個(gè)“前跳按鍵”和一個(gè)“后跳按鍵”。當(dāng)用戶在遙控器上按下“前跳按鍵”時(shí),則用戶端向媒體服務(wù)器發(fā)送節(jié)目前跳請(qǐng)求,當(dāng)用戶在遙控器上按下“后跳按鍵”時(shí),則用戶端向媒體服務(wù)器發(fā)送節(jié)目后跳請(qǐng)求。

此時(shí),媒體服務(wù)器會(huì)對(duì)該操作請(qǐng)求進(jìn)行識(shí)別,若識(shí)別出操作請(qǐng)求為節(jié)目前跳請(qǐng)求時(shí),則執(zhí)行步驟303;若識(shí)別出操作請(qǐng)求為節(jié)目后跳請(qǐng)求時(shí),則執(zhí)行步驟306。

步驟303、在已錄制的即時(shí)回看內(nèi)容的標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀。

當(dāng)媒體服務(wù)器識(shí)別出用戶端發(fā)送的操作請(qǐng)求為節(jié)目前跳請(qǐng)求時(shí),則媒體服務(wù)器會(huì)在已錄制的即時(shí)回看內(nèi)容的標(biāo)識(shí)視頻數(shù)據(jù)流中,以用戶端當(dāng)前播放的關(guān)鍵幀為起點(diǎn),按照時(shí)間由后至前的順序(即時(shí)間順序)查找位于當(dāng)前播放的關(guān)鍵幀之前的第一標(biāo)識(shí)節(jié)目起始幀。

若能夠查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀,則執(zhí)行步驟304;若無(wú)法查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀,則執(zhí)行步驟305。

步驟304、將查找出的位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。

當(dāng)媒體服務(wù)器能夠查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),則媒體服務(wù)器將查找出的標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。即用戶按下“前跳按鍵”后,媒體服務(wù)器將當(dāng)前節(jié)目的起始畫(huà)面反饋給用戶端,以供用戶進(jìn)行觀看。

步驟305、將已錄制的即時(shí)回看內(nèi)容的起點(diǎn)作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端;

當(dāng)媒體服務(wù)器無(wú)法查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí)(媒體服務(wù)器在當(dāng)前節(jié)目播放之前才開(kāi)始錄制即時(shí)回看內(nèi)容),則媒體服務(wù)器將已錄制的即時(shí)回看內(nèi)容的起點(diǎn)作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。即用戶按下“前跳按鍵”后,媒體服務(wù)器將最早錄制的起始畫(huà)面反饋給用戶端,以供用戶進(jìn)行觀看。

步驟306、在已錄制的即時(shí)回看內(nèi)容的標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀。

當(dāng)媒體服務(wù)器識(shí)別出用戶端發(fā)送的操作請(qǐng)求為節(jié)目前跳請(qǐng)求時(shí),則媒體服務(wù)器會(huì)在已錄制的即時(shí)回看內(nèi)容的標(biāo)識(shí)視頻數(shù)據(jù)流中,以用戶端當(dāng)前播放的關(guān)鍵幀為起點(diǎn),按照時(shí)間由前至后的順序(即時(shí)間逆序)查找位于當(dāng)前播放的關(guān)鍵幀之后的第一標(biāo)識(shí)節(jié)目起始幀。

若能夠查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀,則執(zhí)行步驟307;若無(wú)法查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀,則執(zhí)行步驟308。

步驟307、將查找出的位于用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。

當(dāng)媒體服務(wù)器能夠查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),則媒體服務(wù)器將查找出的標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。即用戶按下“后跳按鍵”后,媒體服務(wù)器將位于當(dāng)前節(jié)目的后一個(gè)節(jié)目的起始畫(huà)面反饋給用戶端,以供用戶進(jìn)行觀看。

步驟308、退出即時(shí)回看,并將直播內(nèi)容反饋給用戶端。

當(dāng)媒體服務(wù)器無(wú)法查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí)(媒體服務(wù)器還沒(méi)有開(kāi)始錄制位于當(dāng)前節(jié)目的下一個(gè)節(jié)目),則媒體服務(wù)器將直播畫(huà)面反饋給用戶端。即用戶按下“后跳按鍵”后,媒體服務(wù)器將直播畫(huà)面反饋給用戶端,以供用戶進(jìn)行觀看。

由上述內(nèi)容可見(jiàn),本實(shí)施例的技術(shù)方案能夠?qū)崿F(xiàn)將播放內(nèi)容快速、精準(zhǔn)地切換至當(dāng)前節(jié)目的開(kāi)始時(shí)刻或后一個(gè)節(jié)目的開(kāi)始時(shí)刻。

實(shí)施例四

圖4為本發(fā)明實(shí)施例四提供的一種即時(shí)節(jié)目的操作方法的流程圖,如圖4所示,在本實(shí)施例中,標(biāo)識(shí)視頻數(shù)據(jù)流中還包括有時(shí)間簽幀;時(shí)間簽幀的圖像內(nèi)容包括以預(yù)設(shè)格式呈現(xiàn)的播放時(shí)間值,播放時(shí)間值為當(dāng)前關(guān)鍵幀與對(duì)應(yīng)節(jié)目?jī)?nèi)容的節(jié)目起始幀的相對(duì)時(shí)間值。本實(shí)施例提供的即時(shí)節(jié)目的操作方法除了包括上述實(shí)施例三中的步驟301~步驟308外,還在步驟302之后還包括:步驟302a~步驟302d。對(duì)于本實(shí)施例中步驟301~步驟308的描述可參見(jiàn)上述實(shí)施例三的描述,下面僅對(duì)步驟302a~步驟302d進(jìn)行描述。

在本實(shí)施例中,當(dāng)媒體服務(wù)器識(shí)別出操作請(qǐng)求為節(jié)目前跳請(qǐng)求時(shí),則執(zhí)行步驟302a。

步驟302a:識(shí)別用戶端當(dāng)前所播放的時(shí)間簽幀的圖像內(nèi)容中的播放時(shí)間值。

本實(shí)施例中,當(dāng)媒體服務(wù)器識(shí)別出操作請(qǐng)求為節(jié)目前跳請(qǐng)求時(shí),媒體服務(wù)器會(huì)對(duì)用戶端當(dāng)前所播放的時(shí)間簽幀的圖像內(nèi)容中的播放時(shí)間值進(jìn)行識(shí)別。

需要說(shuō)明的是,若用戶端當(dāng)前所播放的關(guān)鍵幀為標(biāo)識(shí)節(jié)目起始幀或標(biāo)識(shí)節(jié)目結(jié)束幀時(shí),則可將其對(duì)應(yīng)的播放時(shí)間值記為0,在實(shí)際應(yīng)用中,此時(shí)情況一般不會(huì)出現(xiàn)。

步驟302b、判斷播放時(shí)間值是否大于預(yù)設(shè)時(shí)間值。

本實(shí)施例中,該預(yù)設(shè)時(shí)間值為可以取值為1s,當(dāng)然也可以根據(jù)實(shí)際情況對(duì)該預(yù)設(shè)時(shí)間值進(jìn)行相應(yīng)調(diào)整。

若判斷結(jié)果為是,則執(zhí)行上述步驟303;若判斷結(jié)果為否,則執(zhí)行步驟302c。

步驟302c、在已錄制的即時(shí)回看內(nèi)容的標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀。

當(dāng)播放時(shí)間值小于或等于1s時(shí),則表示用戶收看的當(dāng)前時(shí)間比較短(例如,用戶在1s內(nèi)連續(xù)執(zhí)行兩次前跳操作),此時(shí)用戶執(zhí)行前跳操作,則說(shuō)明用戶想收看位于當(dāng)前節(jié)目的前一個(gè)節(jié)目。此時(shí),媒體服務(wù)器會(huì)會(huì)在已錄制的即時(shí)回看內(nèi)容的標(biāo)識(shí)視頻數(shù)據(jù)流中,以用戶端當(dāng)前播放的關(guān)鍵幀為起點(diǎn),按照時(shí)間由后至前的順序(即時(shí)間順序)查找位于當(dāng)前播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀。

若能夠查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),則執(zhí)行步驟302d;若無(wú)法查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),則執(zhí)行上述步驟305;

步驟302d、將查找出的位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。

當(dāng)媒體服務(wù)器能夠查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),則媒體服務(wù)器將查找出的第二個(gè)標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。即用戶按下“前跳按鍵”后,媒體服務(wù)器將位于當(dāng)前節(jié)目的前一個(gè)節(jié)目的起始畫(huà)面反饋給用戶端,以供用戶進(jìn)行觀看。

由上述內(nèi)容可見(jiàn),本實(shí)施例的技術(shù)方案能夠?qū)崿F(xiàn)將播放內(nèi)容快速、精準(zhǔn)地切換至當(dāng)前節(jié)目的開(kāi)始時(shí)刻、前一個(gè)節(jié)目的開(kāi)始時(shí)刻或后一個(gè)節(jié)目的開(kāi)始時(shí)刻。

實(shí)施例五

圖5為本發(fā)明實(shí)施例五提供的一種多媒體編碼系統(tǒng)的結(jié)構(gòu)示意圖,如圖5所示,該多媒體編碼系統(tǒng)用于實(shí)現(xiàn)上述實(shí)施例一中的多媒體編碼方法,該多媒體編碼系統(tǒng)包括:多媒體采集模塊1、標(biāo)識(shí)配置模塊2和編碼模塊3。

其中,多媒體采集模塊1用于采集原始多媒體數(shù)據(jù)流,多媒體數(shù)據(jù)流包括至少一個(gè)節(jié)目?jī)?nèi)容,節(jié)目?jī)?nèi)容包括:節(jié)目起始幀和節(jié)目結(jié)束幀。

標(biāo)識(shí)配置模塊2用于為原始多媒體數(shù)據(jù)流配置對(duì)應(yīng)的標(biāo)識(shí)視頻數(shù)據(jù)流,標(biāo)識(shí)視頻數(shù)據(jù)流與原始多媒體數(shù)據(jù)流的幀率相同,標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,標(biāo)識(shí)節(jié)目起始幀與節(jié)目起始幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,標(biāo)識(shí)節(jié)目結(jié)束幀與節(jié)目結(jié)束幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串。

可選地,若干個(gè)關(guān)鍵幀中還包括:時(shí)間簽幀;

時(shí)間簽幀的圖像內(nèi)容包括以預(yù)設(shè)格式呈現(xiàn)的播放時(shí)間值,播放時(shí)間值為當(dāng)前關(guān)鍵幀與對(duì)應(yīng)節(jié)目?jī)?nèi)容的節(jié)目起始幀的相對(duì)時(shí)間值。

可選地,若干個(gè)關(guān)鍵幀中還包括:元數(shù)據(jù)幀;

元數(shù)據(jù)幀的圖像內(nèi)容包括:用于標(biāo)識(shí)對(duì)應(yīng)節(jié)目?jī)?nèi)容的第三字符串。

可選地,若節(jié)目?jī)?nèi)容中插播有廣告時(shí),廣告包括:廣告起始幀和廣告結(jié)束幀,若干個(gè)關(guān)鍵幀中還包括:接續(xù)幀,接續(xù)幀與廣告起始幀和廣告結(jié)束幀均對(duì)應(yīng),接續(xù)幀的圖像內(nèi)容包括預(yù)設(shè)的第四字符串

編碼模塊3用于將原始多媒體數(shù)據(jù)流和標(biāo)識(shí)視頻數(shù)據(jù)流一同編碼為節(jié)目播放數(shù)據(jù)。

需要說(shuō)明的是,本實(shí)施例中的媒體采集模塊1用于執(zhí)行上述實(shí)施例一中的步驟101,標(biāo)識(shí)配置模塊2用于執(zhí)行上述實(shí)施例一中的步驟102,編碼模塊3用于執(zhí)行上述實(shí)施例一中的步驟103,對(duì)于本實(shí)施例中各模塊的具體描述可參見(jiàn)上述實(shí)施例一中的內(nèi)容,此處不再贅述。

實(shí)施例六

圖6為本發(fā)明實(shí)施例六提供的一種媒體服務(wù)器的結(jié)構(gòu)示意圖,如圖6所示,該媒體服務(wù)器用于實(shí)現(xiàn)上述實(shí)施例二提供的點(diǎn)播節(jié)目的錄制方法,該媒體服務(wù)器包括:節(jié)目數(shù)據(jù)獲取模塊4、起始幀識(shí)別模塊5、結(jié)束幀判斷模塊6和點(diǎn)播節(jié)目錄制模塊7。

其中,節(jié)目數(shù)據(jù)獲取模塊4用于獲取節(jié)目播放數(shù)據(jù),節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標(biāo)識(shí)視頻數(shù)據(jù)流,標(biāo)識(shí)視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,標(biāo)識(shí)節(jié)目起始幀與節(jié)目?jī)?nèi)容的節(jié)目起始幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,標(biāo)識(shí)節(jié)目結(jié)束幀與節(jié)目?jī)?nèi)容的節(jié)目結(jié)束幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串。

起始幀識(shí)別模塊5用于在識(shí)別出元數(shù)據(jù)軌道對(duì)應(yīng)的數(shù)據(jù)為標(biāo)識(shí)節(jié)目起始幀時(shí),創(chuàng)建點(diǎn)播媒體內(nèi)容容器。

結(jié)束幀判斷模塊6用于判斷元數(shù)據(jù)軌道中對(duì)應(yīng)的數(shù)據(jù)是否為標(biāo)識(shí)節(jié)目結(jié)束幀。

點(diǎn)播節(jié)目錄制模塊7用于在結(jié)束幀判斷模塊6判斷出元數(shù)據(jù)軌道中對(duì)應(yīng)的數(shù)據(jù)不為標(biāo)識(shí)節(jié)目結(jié)束幀時(shí),利用點(diǎn)播媒體內(nèi)容容器對(duì)原始多媒體數(shù)據(jù)流進(jìn)行錄制;以及在結(jié)束幀判斷模塊6判斷出元數(shù)據(jù)軌道中對(duì)應(yīng)的數(shù)據(jù)為標(biāo)識(shí)節(jié)目結(jié)束幀時(shí),結(jié)束對(duì)原始多媒體數(shù)據(jù)流的錄制,以得到點(diǎn)播節(jié)目。

需要說(shuō)明的是,本實(shí)施例中的節(jié)目數(shù)據(jù)獲取模塊4用于執(zhí)行上述實(shí)施例二中的步驟201,起始幀識(shí)別模塊5用于執(zhí)行上述實(shí)施例二中的步驟202,結(jié)束幀判斷模塊6用于執(zhí)行上述實(shí)施例二中的步驟204,點(diǎn)播節(jié)目錄制模塊7用于執(zhí)行上述實(shí)施例二中的步驟203和步驟205。對(duì)于本實(shí)施例中各模塊的具體描述可參見(jiàn)上述實(shí)施例二中的內(nèi)容,此處不再贅述。

可選地,若節(jié)目?jī)?nèi)容中包含有廣告時(shí),對(duì)應(yīng)的標(biāo)識(shí)視頻數(shù)據(jù)流中存儲(chǔ)接續(xù)幀,該媒體服務(wù)器還包括:接續(xù)幀識(shí)別模塊(未示出),接續(xù)幀識(shí)別模塊用于在點(diǎn)播節(jié)目錄制模塊進(jìn)行錄制的過(guò)程中,識(shí)別元數(shù)據(jù)軌道中對(duì)應(yīng)的數(shù)據(jù)是否為接續(xù)幀,并在第一次識(shí)別出元數(shù)據(jù)軌道中的數(shù)據(jù)為接續(xù)幀時(shí),控制點(diǎn)播節(jié)目錄制模塊暫停錄制,以及在第二次識(shí)別出元數(shù)據(jù)軌道中的數(shù)據(jù)為接續(xù)幀時(shí),控制點(diǎn)播節(jié)目錄制模塊開(kāi)始繼續(xù)錄制。本實(shí)施例中,通過(guò)設(shè)置接續(xù)幀識(shí)別模塊可在錄制點(diǎn)播節(jié)點(diǎn)時(shí),將插播于節(jié)目中的廣告自動(dòng)去除。

實(shí)施例七

圖7為本發(fā)明實(shí)施例七提供的一種媒體服務(wù)器的結(jié)構(gòu)示意圖,如圖7所示,該媒體服務(wù)器用于實(shí)現(xiàn)上述實(shí)施例三或?qū)嵤├奶峁┑募磿r(shí)節(jié)目的操作方法,該媒體服務(wù)器包括:節(jié)目數(shù)據(jù)錄制模塊8、請(qǐng)求識(shí)別模塊9、第一查找模塊10、第一反饋模塊11、第二反饋模塊12、第二查找模塊13、第三反饋模塊14、第四反饋模塊15。

其中,節(jié)目數(shù)據(jù)錄制模塊8用于錄制即時(shí)回看內(nèi)容的節(jié)目播放數(shù)據(jù),節(jié)目播放數(shù)據(jù)包括:原始多媒體數(shù)據(jù)流和標(biāo)識(shí)視頻數(shù)據(jù)流,標(biāo)識(shí)視頻數(shù)據(jù)流位于元數(shù)據(jù)軌道中,標(biāo)識(shí)視頻數(shù)據(jù)流包括:若干個(gè)關(guān)鍵幀和若干個(gè)空白填充幀,若干個(gè)關(guān)鍵幀中包括:標(biāo)識(shí)節(jié)目起始幀和標(biāo)識(shí)節(jié)目結(jié)束幀,標(biāo)識(shí)節(jié)目起始幀與節(jié)目?jī)?nèi)容的節(jié)目起始幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第一字符串,標(biāo)識(shí)節(jié)目結(jié)束幀與節(jié)目?jī)?nèi)容的節(jié)目結(jié)束幀對(duì)應(yīng),標(biāo)識(shí)節(jié)目起始幀的圖像內(nèi)容包括預(yù)設(shè)的第二字符串;

請(qǐng)求識(shí)別模塊9用于識(shí)別用戶端的操作請(qǐng)求,操作請(qǐng)求為節(jié)目前跳請(qǐng)求或節(jié)目后跳請(qǐng)求。

第一查找模塊10用于在請(qǐng)求識(shí)別模塊9識(shí)別出操作請(qǐng)求為節(jié)目前跳請(qǐng)求時(shí),在已錄制的即時(shí)回看內(nèi)容的標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀;

第一反饋模塊11用于在第一查找模塊10能夠查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將查找出的位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。

第二反饋模塊12用于在第一查找模塊10無(wú)法查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將已錄制的即時(shí)回看內(nèi)容的起點(diǎn)作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端;

第二查找模塊13用于在請(qǐng)求識(shí)別模塊9識(shí)別出操作請(qǐng)求為節(jié)目后跳請(qǐng)求時(shí),在已錄制的即時(shí)回看內(nèi)容的標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀;

第三反饋模塊14用于在第二查找模塊13能夠查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將查找出的位于用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。

第四反饋模塊15用于在第二查找模塊13無(wú)法查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之后的第一個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將直播內(nèi)容反饋給用戶端。

需要說(shuō)明的是,本實(shí)施例中的節(jié)目數(shù)據(jù)錄制模塊8用于執(zhí)行上述實(shí)施例三和實(shí)施例四中的步驟301,請(qǐng)求識(shí)別模塊9用于執(zhí)行上述實(shí)施例三和實(shí)施例四中的步驟302,第一查找模塊10用于執(zhí)行上述實(shí)施例三和實(shí)施例四中的步驟303,第一反饋模塊11用于執(zhí)行上述實(shí)施例三和實(shí)施例四中的步驟304,第二反饋模塊12用于執(zhí)行上述實(shí)施例三和實(shí)施例四中的步驟305,第二查找模塊13用于執(zhí)行上述實(shí)施例三和實(shí)施例四中的步驟306,第三反饋模塊14用于執(zhí)行上述實(shí)施例三和實(shí)施例四中的步驟307,第四反饋模塊15用于執(zhí)行上述實(shí)施例三和實(shí)施例四中的步驟308。對(duì)于本實(shí)施例中各模塊的具體描述可參見(jiàn)上述實(shí)施例三中的內(nèi)容,此處不再贅述。

可選地,若干個(gè)關(guān)鍵幀中還包括:時(shí)間簽幀,時(shí)間簽幀的圖像內(nèi)容包括以預(yù)設(shè)格式呈現(xiàn)的播放時(shí)間值,播放時(shí)間值為當(dāng)前關(guān)鍵幀與對(duì)應(yīng)節(jié)目?jī)?nèi)容的節(jié)目起始幀的相對(duì)時(shí)間值,媒體服務(wù)器還包括:圖像識(shí)別模塊16、時(shí)間判斷模塊17、第四查找模塊18和第五反饋模塊19。

其中,圖像識(shí)別模塊16用于在請(qǐng)求識(shí)別模塊識(shí)別出操作請(qǐng)求為節(jié)目前跳請(qǐng)求時(shí),識(shí)別用戶端當(dāng)前所播放的時(shí)間簽幀的圖像內(nèi)容中的播放時(shí)間值。

時(shí)間判斷模塊17用于判斷播放時(shí)間值是否大于預(yù)設(shè)時(shí)間值;

第四查找模塊18用于在時(shí)間判斷模塊17判斷出播放時(shí)間值大于預(yù)設(shè)時(shí)間值時(shí),在已錄制的即時(shí)回看內(nèi)容的標(biāo)識(shí)視頻數(shù)據(jù)流中,查找位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀;

第五反饋模塊19用于在第四查找模塊17能夠查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將查找出的位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。

第二反饋模塊12還用于在第四查找模塊18無(wú)法查找出位于用戶端當(dāng)前所播放的關(guān)鍵幀之前的第二個(gè)標(biāo)識(shí)節(jié)目起始幀時(shí),將已錄制的即時(shí)回看內(nèi)容的起點(diǎn)作為回看起始點(diǎn),并將回看起始點(diǎn)反饋給用戶端。

需要說(shuō)明的是,本實(shí)施例中的圖像識(shí)別模塊16用于執(zhí)行上述實(shí)施例四中的步驟302a,時(shí)間判斷模塊17用于執(zhí)行上述實(shí)施例四中的步驟302b,第四查找模塊18用于執(zhí)行上述實(shí)施例四中的步驟30c,第五反饋模塊19用于執(zhí)行上述實(shí)施例四中的步驟302d。對(duì)于本實(shí)施例中各模塊的具體描述可參見(jiàn)上述實(shí)施例四中的內(nèi)容,此處不再贅述。

需要補(bǔ)充說(shuō)明的是,本發(fā)明中可將上述實(shí)施例六提供媒體服務(wù)器和實(shí)施例七提供的媒體服務(wù)器整合為一個(gè)媒體服務(wù)器,以實(shí)現(xiàn)媒體服務(wù)器同時(shí)具備點(diǎn)播節(jié)目錄制和提供即時(shí)節(jié)目回看的功能。

可以理解的是,以上實(shí)施方式僅僅是為了說(shuō)明本發(fā)明的原理而采用的示例性實(shí)施方式,然而本發(fā)明并不局限于此。對(duì)于本領(lǐng)域內(nèi)的普通技術(shù)人員而言,在不脫離本發(fā)明的精神和實(shí)質(zhì)的情況下,可以做出各種變型和改進(jìn),這些變型和改進(jìn)也視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
古丈县| 华阴市| 伊宁市| 华亭县| 淳安县| 双峰县| 渑池县| 定兴县| 喜德县| 宽甸| 全椒县| 甘孜县| 乌拉特前旗| 康保县| 舟曲县| 济源市| 张家界市| 昭觉县| 将乐县| 大庆市| 大同市| 雅江县| 伊春市| 宜章县| 阜阳市| 原阳县| 景东| 永新县| 荃湾区| 德化县| 益阳市| 湖北省| 东至县| 绥中县| 常德市| 桐城市| 陇川县| 萝北县| 武宁县| 宁陕县| 巴林左旗|