一種用于生成和獲取直播媒體數(shù)據(jù)的方法和裝置制造方法
【專利摘要】本發(fā)明的目的是提供一種用于在用戶設(shè)備中獲取直播媒體數(shù)據(jù)的方法和裝置,其中,所述方法包括以下步驟:獲取待播放的媒體數(shù)據(jù)段的播放時(shí)間信息;根據(jù)所述播放時(shí)間信息和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與所述播放時(shí)間信息和所述頻道信息對(duì)應(yīng)的資源標(biāo)識(shí)信息;將所述資源標(biāo)識(shí)信息發(fā)送至輔助服務(wù)器,以接收相應(yīng)的來(lái)自輔助服務(wù)器的反饋信息;根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。本發(fā)明還提供了用于提供了一種用于在媒體服務(wù)器中生成直播媒體數(shù)據(jù)的方法和媒體服務(wù)器。
【專利說(shuō)明】一種用于生成和獲取直播媒體數(shù)據(jù)的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種用于生成和獲取直播媒體數(shù)據(jù)的方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,用戶在觀看直播的視頻數(shù)據(jù)時(shí),通常通過(guò)服務(wù)器獲取所需的直播數(shù)據(jù)。然而,由于不同用戶希望觀看的直播數(shù)據(jù)的起始點(diǎn)可能不同,現(xiàn)有的直播服務(wù)器無(wú)法同時(shí)滿足所有用戶的觀看需求,用戶體驗(yàn)較差。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種用于在用戶設(shè)備中獲取直播媒體數(shù)據(jù)的方法,其中,所述直播媒體數(shù)據(jù)包括至少一段媒體數(shù)據(jù)段,其中,所述方法包括以下步驟:
[0004]a獲取待播放的媒體數(shù)據(jù)段的播放時(shí)間信息;
[0005]b根據(jù)所述播放時(shí)間信息和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與所述播放時(shí)間信息和所述頻道信息對(duì)應(yīng)的資源標(biāo)識(shí)信息;
[0006]c將所述資源標(biāo)識(shí)信息發(fā)送至輔助服務(wù)器,以接收相應(yīng)的來(lái)自輔助服務(wù)器的反饋
信息;
[0007]d根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0008]根據(jù)本發(fā)明的一個(gè)方面,還提供了 一種用于在媒體服務(wù)器中生成直播媒體數(shù)據(jù)的方法,其中,所述方法包括以下步驟:
[0009]ο將直播媒體數(shù)據(jù)劃分為預(yù)定長(zhǎng)度的子數(shù)據(jù)段;
[0010]P根據(jù)每個(gè)子數(shù)據(jù)段中的媒體數(shù)據(jù)來(lái)生成相應(yīng)的校驗(yàn)信息;
[0011]q將所述校驗(yàn)信息包含于所述子數(shù)據(jù)段的文件頭中。
[0012]根據(jù)本發(fā)明的一個(gè)方面,提供了 一種用于在用戶設(shè)備中獲取直播媒體數(shù)據(jù)的直播裝置,其中,所述直播媒體數(shù)據(jù)包括至少一段媒體數(shù)據(jù)段,其中,所述直播裝置包括:
[0013]第一獲取裝置,用于獲取待播放的媒體數(shù)據(jù)段的播放時(shí)間信息;
[0014]第一生成裝置,用于根據(jù)所述播放時(shí)間信息和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與所述播放時(shí)間信息和所述頻道信息對(duì)應(yīng)的資源標(biāo)識(shí)信息;
[0015]第一發(fā)送裝置,用戶將所述資源標(biāo)識(shí)信息發(fā)送至輔助服務(wù)器,以接收相應(yīng)的來(lái)自輔助服務(wù)器的反饋信息;
[0016]第二獲取裝置,根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0017]根據(jù)本發(fā)明的一個(gè)方面,還提供了 一種用于生成直播媒體數(shù)據(jù)的媒體服務(wù)器,其中,所述媒體服務(wù)器包括:
[0018]分割裝置,用于將直播媒體數(shù)據(jù)劃分為預(yù)定長(zhǎng)度的子數(shù)據(jù)段;
[0019]校驗(yàn)生成裝置,用于根據(jù)每個(gè)子數(shù)據(jù)段中的媒體數(shù)據(jù)來(lái)生成相應(yīng)的校驗(yàn)信息;[0020]保存裝置,用于將所述校驗(yàn)信息包含于所述子數(shù)據(jù)段的文件頭中。
[0021]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):1)通過(guò)基于時(shí)間信息和頻道信息生成的、用于唯一標(biāo)識(shí)直播媒體數(shù)據(jù)段的資源標(biāo)識(shí)信息,使用戶設(shè)備能夠從其他擁有相應(yīng)直播媒體數(shù)據(jù)段的用戶設(shè)備中獲取任意時(shí)間點(diǎn)對(duì)應(yīng)的媒體數(shù)據(jù)段,并且,提高了用戶獲取媒體數(shù)據(jù)段的效率,并減輕了媒體服務(wù)器的負(fù)擔(dān),使得更多的用戶能夠同時(shí)觀看直播的內(nèi)容或者已經(jīng)播放過(guò)的直播內(nèi)容,提高了為多個(gè)用戶提供直播服務(wù)的能力;2)通過(guò)為直播數(shù)據(jù)分段生成校驗(yàn)信息并保存,并且在獲取直播數(shù)據(jù)時(shí)對(duì)直播數(shù)據(jù)進(jìn)行校驗(yàn),從而能夠更好地保證所獲取的直播數(shù)據(jù)的完整性和準(zhǔn)確性。
【專利附圖】
【附圖說(shuō)明】
[0022]通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0023]圖1示意出了根據(jù)本發(fā)明的一種用于獲取直播媒體數(shù)據(jù)的方法流程圖;
[0024]圖2示意出了根據(jù)本發(fā)明的一種用于在媒體服務(wù)器中生成直播媒體數(shù)據(jù)的方法流程圖;
[0025]圖3示意出了根據(jù)本發(fā)明的一種用于獲取直播媒體數(shù)據(jù)的直播裝置的結(jié)構(gòu)示意圖;
[0026]圖4示意出了根據(jù)本發(fā)明的一種用于生成直播媒體數(shù)據(jù)的媒體服務(wù)器的結(jié)構(gòu)示意圖。
[0027]附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實(shí)施方式】
[0028]下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。
[0029]圖1示意出了根據(jù)本發(fā)明的一種用于獲取直播媒體數(shù)據(jù)的方法流程圖。所述方法包括步驟S101、步驟S102、步驟S103和步驟S104。
[0030]其中,所述直播媒體數(shù)據(jù)包括至少一段媒體數(shù)據(jù)段。
[0031]優(yōu)選地,直播裝置基于第一劃分規(guī)則將直播媒體數(shù)據(jù)劃分為一個(gè)或多個(gè)媒體數(shù)據(jù)段。例如,將直播媒體數(shù)據(jù)從每天的O點(diǎn)O分開(kāi)始,每隔10分鐘劃分為一個(gè)媒體數(shù)據(jù)段。
[0032]其中,根據(jù)本發(fā)明的方法通過(guò)包含于計(jì)算機(jī)設(shè)備中的直播裝置來(lái)實(shí)現(xiàn)。所述計(jì)算機(jī)設(shè)備包括一種能夠按照事先設(shè)定或存儲(chǔ)的指令,自動(dòng)進(jìn)行數(shù)值計(jì)算和/或信息處理的電子設(shè)備,其硬件包括但不限于微處理器、專用集成電路(ASIC)、可編程門(mén)陣列(FPGA)、數(shù)字處理器(DSP)、嵌入式設(shè)備等。所述計(jì)算機(jī)設(shè)備包括網(wǎng)絡(luò)設(shè)備和/或用戶設(shè)備。其中,所述網(wǎng)絡(luò)設(shè)備包括但不限于單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組或基于云計(jì)算(Cloud Computing)的由大量主機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成的云,其中,云計(jì)算是分布式計(jì)算的一種,由一群松散耦合的計(jì)算機(jī)集組成的一個(gè)超級(jí)虛擬計(jì)算機(jī)。所述用戶設(shè)備包括但不限于任何一種可與用戶通過(guò)鍵盤(pán)、鼠標(biāo)、遙控器、觸摸板、或聲控設(shè)備等方式進(jìn)行人機(jī)交互的電子產(chǎn)品,例如,個(gè)人計(jì)算機(jī)、平板電腦、智能手機(jī)、PDA、游戲機(jī)、或IPTV等。其中,所述用戶設(shè)備及網(wǎng)絡(luò)設(shè)備所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)等。
[0033]需要說(shuō)明的是,所述用戶設(shè)備、網(wǎng)絡(luò)設(shè)備以及網(wǎng)絡(luò)僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用戶設(shè)備、網(wǎng)絡(luò)設(shè)備以及網(wǎng)絡(luò)如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并以引用方式包含于此。
[0034]參照?qǐng)D1,在步驟SlOl中,直播裝置獲取待播放的媒體數(shù)據(jù)段的播放時(shí)間信息。
[0035]其中,所述播放時(shí)間信息包括但不限于以下任一項(xiàng):
[0036]I)用戶選擇的播放時(shí)間點(diǎn);例如,用戶在播放視頻的窗口中選擇的時(shí)間點(diǎn);
[0037]2)基于當(dāng)前的播放行為所確定的待播放媒體數(shù)據(jù)段的起始時(shí)間點(diǎn);
[0038]3)直播進(jìn)行中的播放時(shí)間點(diǎn)。例如,當(dāng)前時(shí)間點(diǎn)。
[0039]其中,直播裝置獲取待播放的媒體數(shù)據(jù)段的播放時(shí)間信息的方式包括但不限于以下任一種:
[0040]I)基于用戶操作確定播放時(shí)間信息;例如,用戶選擇從前一天的時(shí)間點(diǎn)20:23:00開(kāi)始回看北京衛(wèi)視的直播視頻數(shù)據(jù),則直播裝置將該時(shí)間點(diǎn)作為待播放的媒體數(shù)據(jù)段的播放時(shí)間信息。又例如,用戶打開(kāi)直播視頻軟件時(shí),直播裝置直接將當(dāng)前時(shí)間點(diǎn)作為播放時(shí)間信息。
[0041]2)基于之前的播放操作確定播放時(shí)間信息。例如,用戶設(shè)備已獲得的直播數(shù)據(jù)段的播放時(shí)間為:當(dāng)天13:20:00至13:30:00,則當(dāng)該用戶設(shè)備需要獲取下一段13:30:00至13:40:00的直播數(shù)據(jù)段進(jìn)行播放時(shí),該用戶設(shè)備中的直播裝置將下一段直播數(shù)據(jù)段的起始時(shí)間點(diǎn)13:30:00作為待播放的媒體數(shù)據(jù)段的播放時(shí)間信息。
[0042]接著,在步驟S102中,直播裝置根據(jù)所述播放時(shí)間信息和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與所述播放時(shí)間信息和所述頻道信息對(duì)應(yīng)的資源標(biāo)識(shí)信息。
[0043]其中,所述頻道信息包括各個(gè)頻道標(biāo)識(shí)信息。優(yōu)選地,所述頻道標(biāo)識(shí)信息包括以下至少任一項(xiàng):
[0044]I)頻道名稱;
[0045]2)頻道編號(hào);
[0046]3)其他用于唯一標(biāo)識(shí)該頻道的信息,例如,該頻道用于直播的網(wǎng)絡(luò)地址信息等。
[0047]具體地,直播裝置根據(jù)所述播放時(shí)間信息,來(lái)確定與所述播放時(shí)間信息對(duì)應(yīng)的媒體數(shù)據(jù)段的起始播放時(shí)間。接著,直播裝置根據(jù)所述媒體數(shù)據(jù)段的起始播放時(shí)間和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與該媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息。
[0048]優(yōu)選地,所述資源標(biāo)識(shí)信息包括數(shù)值。例如,對(duì)待播放視頻的起始播放時(shí)間和所述媒體數(shù)據(jù)段的頻道標(biāo)識(shí)信息進(jìn)行MD5運(yùn)算,并將得到的值作為資源標(biāo)識(shí)信息。
[0049]根據(jù)本發(fā)明的第一示例,用戶通過(guò)直播裝置來(lái)觀看直播視頻。其中,該直播視頻對(duì)應(yīng)的直播媒體數(shù)據(jù)從每天的O點(diǎn)O分開(kāi)始,每隔10分鐘被劃分為一個(gè)媒體數(shù)據(jù)段。在2013年I月2日18點(diǎn)14分23秒,該用戶通過(guò)該直播裝置選擇觀看湖南衛(wèi)視的從2013年I月I日20點(diǎn)32分48秒開(kāi)始的視頻,則直播裝置確定待播放的媒體數(shù)據(jù)段的播放時(shí)間信息為2013年I月I日20點(diǎn)32分48秒。接著,直播裝置基于該播放時(shí)間信息以及預(yù)定的媒體數(shù)據(jù)段的劃分規(guī)則,確定該待播放的媒體數(shù)據(jù)段的起始播放時(shí)間為2013年I月I日20點(diǎn)30分。接著,直播裝置基于該起始播放時(shí)間和該媒體數(shù)據(jù)段的頻道信息“湖南衛(wèi)視”進(jìn)行MD5運(yùn)算,以得到用于標(biāo)識(shí)該媒體數(shù)據(jù)段的資源標(biāo)識(shí)信息RID_1。
[0050]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)所述播放時(shí)間信息和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與所述播放時(shí)間信息和所述頻道信息對(duì)應(yīng)的資源標(biāo)識(shí)信息的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0051]接著,在步驟S103中,直播裝置將所述資源標(biāo)識(shí)信息發(fā)送至輔助服務(wù)器,以接收相應(yīng)的來(lái)自輔助服務(wù)器的反饋信息。
[0052]其中,所述輔助服務(wù)器用于輔助所述直播裝置獲取所述待播放的媒體數(shù)據(jù)段。
[0053]優(yōu)選地,所述輔助服務(wù)器包括但不限于以下至少任一種:
[0054]I)索引服務(wù)器,其中,所述索引服務(wù)器包含多個(gè)資源標(biāo)識(shí)信息與計(jì)算機(jī)設(shè)備的對(duì)應(yīng)關(guān)系;
[0055]2)媒體服務(wù)器,其中,所述媒體服務(wù)器包含與各個(gè)資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0056]其中,所述反饋信息包括但不限于以下任一項(xiàng):
[0057]I)當(dāng)所述輔助服務(wù)器包括索引服務(wù)器時(shí),所述反饋信息包括但不限于與直播裝置所發(fā)送的資源標(biāo)識(shí)信息對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息;
[0058]2)當(dāng)所述輔助服務(wù)器包括媒體服務(wù)器時(shí),所述反饋信息包括但不限于與直播裝置所發(fā)送的資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0059]接著,在步驟S104中,直播裝置根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0060]其中,直播裝置根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段的方式包括但不限于以下任一種:
[0061]I)當(dāng)所述輔助服務(wù)器包括索引服務(wù)器時(shí),直播裝置基于索引服務(wù)器反饋的與該資源標(biāo)識(shí)對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0062]具體地,直播裝置接收索引服務(wù)器所反饋的,與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備,接著,直播裝置向所述一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備中的至少一個(gè)計(jì)算機(jī)設(shè)備發(fā)送請(qǐng)求,以獲取與該資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0063]優(yōu)選地,直播裝置接收索引服務(wù)器所反饋的,與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息。
[0064]其中,所述計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息包括但不限于以下至少任一種:
[0065]i )計(jì)算機(jī)設(shè)備的網(wǎng)絡(luò)地址信息,例如,IP地址信息,又例如,MAC地址信息等;
[0066]ii)計(jì)算機(jī)設(shè)備的名稱;
[0067]iii)其他可用于唯一標(biāo)識(shí)計(jì)算機(jī)設(shè)備的信息。
[0068]例如,直播裝置接收到索引服務(wù)器反饋的與資源標(biāo)識(shí)信息對(duì)應(yīng)的20個(gè)計(jì)算機(jī)設(shè)備的IP地址信息,接著,直播裝置分別向該20個(gè)IP地址信息發(fā)送請(qǐng)求。
[0069]2)當(dāng)所述輔助服務(wù)器包括媒體服務(wù)器時(shí),直播裝置接收媒體服務(wù)器所反饋的、與自身所發(fā)送的資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。例如,直播裝置向媒體服務(wù)器發(fā)送包含資源標(biāo)識(shí)信息RID_2的請(qǐng)求,并接收媒體服務(wù)器反饋的、與RID_2對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0070]優(yōu)選地,索引服務(wù)器所反饋的,與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息中還包含媒體服務(wù)器的設(shè)備標(biāo)識(shí)信息,則直播裝置先基于所獲得的其他計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息,來(lái)獲取待播放的媒體數(shù)據(jù)段。若無(wú)法從其他計(jì)算機(jī)設(shè)備獲取該媒體數(shù)據(jù)段或者獲取速度較慢時(shí),直播裝置則根據(jù)媒體服務(wù)器的設(shè)備標(biāo)識(shí)信息向其發(fā)送請(qǐng)求,以獲取相應(yīng)的媒體數(shù)據(jù)段。
[0071]繼續(xù)對(duì)前述第一示例進(jìn)行說(shuō)明,該直播裝置在步驟S103中向索引服務(wù)器發(fā)送RID_1,則索引服務(wù)器根據(jù)自身存儲(chǔ)的多個(gè)資源標(biāo)識(shí)信息與計(jì)算機(jī)設(shè)備的對(duì)應(yīng)關(guān)系,確定存在5個(gè)與資源標(biāo)識(shí)信息RID_1對(duì)應(yīng)的計(jì)算機(jī)設(shè)備的IP地址,并將該5個(gè)IP地址反饋給該直播裝置。接著,該直播裝置分別基于該5個(gè)IP地址發(fā)送請(qǐng)求,以下載與RID_1對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0072]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0073]需要說(shuō)明的是,根據(jù)本發(fā)明的方法可通過(guò)多次執(zhí)行步驟S103和步驟S104來(lái)獲取與資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。例如,直播裝置先將生成的資源標(biāo)識(shí)信息發(fā)送至索引服務(wù)器,以基于索引服務(wù)器反饋的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息來(lái)獲取待播放的媒體數(shù)據(jù)段,若無(wú)法從該一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備獲取該媒體數(shù)據(jù)段或者獲取速度較慢時(shí),直播裝置再將資源標(biāo)識(shí)信息發(fā)送至媒體服務(wù)器,以基于媒體服務(wù)器的反饋信息來(lái)獲取該媒體數(shù)據(jù)段。
[0074]優(yōu)選地,根據(jù)本發(fā)明的方法還包括步驟S105 (圖未示)。
[0075]在步驟S105中,直播裝置每獲得一段媒體數(shù)據(jù)段,向所述索引服務(wù)器發(fā)送與該段媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息以及自身的設(shè)備標(biāo)識(shí)信息,以供所述索引服務(wù)器更新索引信息。
[0076]其中,所述索引信息包括各個(gè)資源標(biāo)識(shí)信息和其各自對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備。
[0077]優(yōu)選地,索引信息包括各個(gè)資源標(biāo)識(shí)信息和其各自對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備各自的設(shè)備標(biāo)識(shí)信息。
[0078]其中,直播裝置獲取媒體數(shù)據(jù)段的資源標(biāo)識(shí)信息的方式包括但不限于以下任一種:
[0079]I)直播裝置每獲得一段資源標(biāo)識(shí)信息,即基于該段媒體數(shù)據(jù)段的起始播放時(shí)間和所述直播視頻的頻道信息,來(lái)生成與該媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息。其中,直播裝置生成資源標(biāo)識(shí)信息的具體方式已在前述步驟S102中予以詳述,不再贅述。
[0080]例如,直播裝置在2013年I月3日19點(diǎn)35分24秒開(kāi)始通過(guò)媒體服務(wù)器獲取北京衛(wèi)視正在直播中的媒體數(shù)據(jù),則直播裝置按照預(yù)定的媒體數(shù)據(jù)段劃分規(guī)則,在獲取到19點(diǎn)40分至19點(diǎn)50分的媒體數(shù)據(jù)段后,基于該媒體數(shù)據(jù)段的起始時(shí)播放時(shí)間2013年I月3日19點(diǎn)40分和頻道信息“北京衛(wèi)視”進(jìn)行MD5運(yùn)算,得到用于標(biāo)識(shí)該媒體數(shù)據(jù)段的資源標(biāo)識(shí)信息。
[0081]2)當(dāng)直播裝置通過(guò)執(zhí)行所述步驟SlOl至步驟S104來(lái)獲得所述媒體數(shù)據(jù)段時(shí),則直播裝置直接獲取步驟S102中所生成的資源標(biāo)識(shí)信息。
[0082]繼續(xù)對(duì)前述第一示例進(jìn)行說(shuō)明,該直播裝置從前述5個(gè)計(jì)算機(jī)設(shè)備處下載到與資源標(biāo)識(shí)信息RID_1對(duì)應(yīng)的媒體數(shù)據(jù)段后,向索引服務(wù)器發(fā)送在步驟S102中所生成的該資源標(biāo)識(shí)信息RID_1以及該用戶使用的電腦的IP地址,以供索引服務(wù)器更新自身存儲(chǔ)的包含各個(gè)資源標(biāo)識(shí)信息及其對(duì)應(yīng)的設(shè)備標(biāo)識(shí)信息的索引信息。[0083]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何在媒體服務(wù)器中生成直播媒體數(shù)據(jù)的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0084]根據(jù)本發(fā)明的方法,通過(guò)基于時(shí)間信息和頻道信息生成的、用于唯一標(biāo)識(shí)直播媒體數(shù)據(jù)段的資源標(biāo)識(shí)信息,使用戶設(shè)備能夠從其他擁有相應(yīng)直播媒體數(shù)據(jù)段的用戶設(shè)備中獲取任意時(shí)間點(diǎn)對(duì)應(yīng)的媒體數(shù)據(jù)段,并且,提高了用戶獲取媒體數(shù)據(jù)段的效率,并減輕了媒體服務(wù)器的負(fù)擔(dān)。
[0085]圖2示意出了根據(jù)本發(fā)明的一種用于在媒體服務(wù)器中生成直播媒體數(shù)據(jù)的方法流程圖。所述方法包括由媒體服務(wù)器執(zhí)行的步驟S201、步驟S202和步驟S203。
[0086]參照?qǐng)D2,在步驟S201中,媒體服務(wù)器將直播媒體數(shù)據(jù)劃分為一個(gè)或多個(gè)子數(shù)據(jù)段。
[0087]優(yōu)選地,媒體服務(wù)器基于第二劃分規(guī)則將直播媒體數(shù)據(jù)劃分為一個(gè)或多個(gè)子數(shù)據(jù)段。例如,從每天的O點(diǎn)O分開(kāi)始,每隔預(yù)定時(shí)間長(zhǎng)度劃分為一個(gè)子數(shù)據(jù)段。又例如,將直播媒體數(shù)據(jù)包含的每個(gè)媒體數(shù)據(jù)段均分為多個(gè)預(yù)定時(shí)間長(zhǎng)度的子數(shù)據(jù)段。
[0088]更優(yōu)選地,媒體服務(wù)器基于第一劃分規(guī)則將直播媒體數(shù)據(jù)劃分為一個(gè)或多個(gè)媒體數(shù)據(jù)段,并基于第二劃分規(guī)則將直播媒體數(shù)據(jù)劃分為一個(gè)或多個(gè)子數(shù)據(jù)段。例如,媒體服務(wù)器將直播媒體數(shù)據(jù)從每天的O點(diǎn)O分開(kāi)始,每隔10分鐘劃分為一個(gè)媒體數(shù)據(jù)段,并將每個(gè)媒體數(shù)據(jù)段從起始播放位置開(kāi)始,每隔5秒鐘劃分為一個(gè)子數(shù)據(jù)段。
[0089]需要說(shuō)明的是,一個(gè)媒體數(shù)據(jù)段可包含多個(gè)子數(shù)據(jù)段,或者,一個(gè)媒體數(shù)據(jù)段等于一個(gè)子數(shù)據(jù)段。并且,當(dāng)子數(shù)據(jù)段等于媒體數(shù)據(jù)段時(shí),第一劃分規(guī)則與第二劃分規(guī)則相同。
[0090]接著,在步驟S202中,媒體服務(wù)器根據(jù)每個(gè)子數(shù)據(jù)段中的媒體數(shù)據(jù)來(lái)生成相應(yīng)的校驗(yàn)信息。
[0091]具體地,所述子數(shù)據(jù)段包括多個(gè)數(shù)據(jù)塊,媒體服務(wù)器對(duì)子數(shù)據(jù)段中的各個(gè)數(shù)據(jù)塊,計(jì)算與各個(gè)數(shù)據(jù)塊的媒體數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)和。接著,媒體服務(wù)器根據(jù)該子數(shù)據(jù)段所包含的多個(gè)數(shù)據(jù)塊各自的校驗(yàn)和,來(lái)生成與該子數(shù)據(jù)段的校驗(yàn)信息。
[0092]優(yōu)選地,媒體服務(wù)器基于預(yù)定規(guī)則將子數(shù)據(jù)段劃分為多個(gè)預(yù)定大小的數(shù)據(jù)塊。例如,媒體服務(wù)器將子數(shù)據(jù)段均分為多個(gè)預(yù)定大小的數(shù)據(jù)塊;又例如,媒體服務(wù)器按照“后一個(gè)數(shù)據(jù)塊的大小為前一數(shù)據(jù)塊2倍”的預(yù)定規(guī)則,將子數(shù)據(jù)段劃分為多個(gè)預(yù)定大小的數(shù)據(jù)塊
[0093]接著,在步驟S203中,媒體服務(wù)器將所述校驗(yàn)信息包含于所述子數(shù)據(jù)段的文件頭中。
[0094]根據(jù)本發(fā)明的第二示例,媒體服務(wù)器基于預(yù)定規(guī)則將直播媒體數(shù)據(jù)劃分為多個(gè)時(shí)長(zhǎng)為5秒的子數(shù)據(jù)段。接著,媒體服務(wù)器根據(jù)每個(gè)子數(shù)據(jù)段中的媒體數(shù)據(jù)來(lái)生成相應(yīng)的校驗(yàn)信息。以大小為256KB的子數(shù)據(jù)段Segment_l為例,媒體服務(wù)器保存Segment_l時(shí),將Segment」均分為大小為16KB的數(shù)據(jù)塊,則Segment」一共有256KB/16KB=16個(gè)數(shù)據(jù)塊,并且,媒體服務(wù)器對(duì)每一個(gè)數(shù)據(jù)塊計(jì)算一個(gè)4字節(jié)的校驗(yàn)和,則媒體服務(wù)器要為Segment」計(jì)算4字節(jié)*16=64字節(jié)的校驗(yàn)和。接著,媒體服務(wù)器利用MD5算法,為得到的校驗(yàn)和生成一個(gè)4字節(jié)的hash值,則媒體服務(wù)器將得到的64字節(jié)的校驗(yàn)和以及該4字節(jié)的hash值作為Segment_l的校驗(yàn)信息。接著,媒體服務(wù)器將該校驗(yàn)信息包含于Segment_l的文件頭中。
[0095]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何在媒體服務(wù)器中生成直播媒體數(shù)據(jù)的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0096]根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,當(dāng)直播裝置獲得媒體數(shù)據(jù)段后,根據(jù)本發(fā)明的方法還包括由直播裝置執(zhí)行的步驟S106 (圖未示)和步驟S107 (圖未示)。
[0097]在步驟S106中,直播裝置根據(jù)子數(shù)據(jù)段的校驗(yàn)信息,來(lái)校驗(yàn)該子數(shù)據(jù)段中的媒體數(shù)據(jù)。
[0098]具體地,所述子數(shù)據(jù)段包括多個(gè)數(shù)據(jù)塊,所述校驗(yàn)信息中包含與所述多個(gè)數(shù)據(jù)快分別對(duì)應(yīng)的校驗(yàn)和。直播裝置對(duì)子數(shù)據(jù)段中的各個(gè)數(shù)據(jù)塊,計(jì)算與各個(gè)數(shù)據(jù)塊的媒體數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)和,并當(dāng)計(jì)算得到的數(shù)據(jù)塊的校驗(yàn)和與所述校驗(yàn)信息中該數(shù)據(jù)塊的校驗(yàn)和不一致時(shí),判斷該子數(shù)據(jù)段為未能通過(guò)校驗(yàn)。
[0099]其中,直播裝置采用與媒體服務(wù)器中用于生成校驗(yàn)信息的方式相同或相對(duì)應(yīng)的方式來(lái)對(duì)子數(shù)據(jù)段進(jìn)行校驗(yàn)。
[0100]接著,在步驟S107中,當(dāng)子數(shù)據(jù)段未能通過(guò)校驗(yàn)時(shí),直播裝置丟棄該子數(shù)據(jù)段。
[0101]繼續(xù)對(duì)本發(fā)明的第二示例進(jìn)行說(shuō)明,當(dāng)與RID_1對(duì)應(yīng)的媒體數(shù)據(jù)段中包含子數(shù)據(jù)段Segment」時(shí),直播裝置采用與前述視頻服務(wù)器中用于生成Segment」的校驗(yàn)信息的方式,分別計(jì)算與Segment_l包含的16個(gè)數(shù)據(jù)塊對(duì)應(yīng)的64字節(jié)的校驗(yàn)和,并將該計(jì)算得到的校驗(yàn)和與Segment」的文件頭的校驗(yàn)信息中包含的校驗(yàn)和進(jìn)行比較,當(dāng)判斷計(jì)算得到的校驗(yàn)和與校驗(yàn)信息中包含的校驗(yàn)和不一致時(shí),直播裝置確定Segment_l為未能通過(guò)校驗(yàn),并丟棄 Segment_l。
[0102]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)子數(shù)據(jù)段的校驗(yàn)信息,來(lái)校驗(yàn)該子數(shù)據(jù)段中的媒體數(shù)據(jù)的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0103]更優(yōu)選地,根據(jù)本發(fā)明的方法,當(dāng)子數(shù)據(jù)段被丟棄時(shí),直播裝置通過(guò)重新執(zhí)行步驟S103和步驟S104來(lái)再次基于該子數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息,向輔助服務(wù)器發(fā)送該資源標(biāo)識(shí)信息以獲得相應(yīng)的媒體數(shù)據(jù)段。
[0104]根據(jù)本發(fā)明的方法,通過(guò)媒體服務(wù)器為直播數(shù)據(jù)分段生成校驗(yàn)信息并保存,并且在獲取直播數(shù)據(jù)時(shí)對(duì)直播數(shù)據(jù)進(jìn)行校驗(yàn),從而能夠更好地保證所獲取的直播數(shù)據(jù)的完整性和準(zhǔn)確性。
[0105]圖3示意出了根據(jù)本發(fā)明的一種用于獲取直播媒體數(shù)據(jù)的直播裝置的結(jié)構(gòu)示意圖。根據(jù)本發(fā)明的直播裝置包括第一獲取裝置101、第一生成裝置102、第一發(fā)送裝置103和第二獲取裝置104。
[0106]參照?qǐng)D3,第一獲取裝置101獲取待播放的媒體數(shù)據(jù)段的播放時(shí)間信息。
[0107]其中,所述播放時(shí)間信息包括但不限于以下任一項(xiàng):
[0108]I)用戶選擇的播放時(shí)間點(diǎn);例如,用戶在播放視頻的窗口中選擇的時(shí)間點(diǎn);
[0109]2)基于當(dāng)前的播放行為所確定的待播放媒體數(shù)據(jù)段的起始時(shí)間點(diǎn);
[0110]3)直播進(jìn)行中的播放時(shí)間點(diǎn)。例如,當(dāng)前時(shí)間點(diǎn)。
[0111]其中,第一獲取裝置101獲取待播放的媒體數(shù)據(jù)段的播放時(shí)間信息的方式包括但不限于以下任一種:
[0112]I)基于用戶操作確定播放時(shí)間信息;例如,用戶選擇從前一天的時(shí)間點(diǎn)20:23:00開(kāi)始回看北京衛(wèi)視的直播視頻數(shù)據(jù),則第一獲取裝置101將該時(shí)間點(diǎn)作為待播放的媒體數(shù)據(jù)段的播放時(shí)間信息。又例如,用戶打開(kāi)直播視頻軟件時(shí),第一獲取裝置101直接將當(dāng)前時(shí)間點(diǎn)作為播放時(shí)間信息。
[0113]2)基于之前的播放操作確定播放時(shí)間信息。例如,用戶設(shè)備已獲得的直播數(shù)據(jù)段的播放時(shí)間為:當(dāng)天13:20:00至13:30:00,則當(dāng)該用戶設(shè)備需要獲取下一段13:30:00至13:40:00的直播數(shù)據(jù)段進(jìn)行播放時(shí),該用戶設(shè)備中的第一獲取裝置101將下一段直播數(shù)據(jù)段的起始時(shí)間點(diǎn)13:30:00作為待播放的媒體數(shù)據(jù)段的播放時(shí)間信息。
[0114]接著,第一生成裝置102根據(jù)所述播放時(shí)間信息和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與所述播放時(shí)間信息和所述頻道信息對(duì)應(yīng)的資源標(biāo)識(shí)信息。
[0115]其中,所述頻道信息包括各個(gè)頻道標(biāo)識(shí)信息。優(yōu)選地,所述頻道標(biāo)識(shí)信息包括以下至少任一項(xiàng):
[0116]I)頻道名稱;
[0117]2)頻道編號(hào);
[0118]3)其他用于唯一標(biāo)識(shí)該頻道的信息,例如,該頻道用于直播的網(wǎng)絡(luò)地址信息等。
[0119]具體地,第一生成裝置102根據(jù)所述播放時(shí)間信息,來(lái)確定與所述播放時(shí)間信息對(duì)應(yīng)的媒體數(shù)據(jù)段的起始播放時(shí)間。接著,直播裝置根據(jù)所述媒體數(shù)據(jù)段的起始播放時(shí)間和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與該媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息。
[0120]優(yōu)選地,所述資源標(biāo)識(shí)信息包括數(shù)值。例如,對(duì)待播放視頻的起始播放時(shí)間和所述媒體數(shù)據(jù)段的頻道標(biāo)識(shí)信息進(jìn)行MD5運(yùn)算,并將得到的值作為資源標(biāo)識(shí)信息。
[0121]根據(jù)本發(fā)明的第一示例,用戶通過(guò)直播裝置來(lái)觀看直播視頻。其中,該直播視頻對(duì)應(yīng)的直播媒體數(shù)據(jù)從每天的O點(diǎn)O分開(kāi)始,每隔10分鐘被劃分為一個(gè)媒體數(shù)據(jù)段。在2013年I月2日18點(diǎn)14分23秒,該用戶通過(guò)該直播裝置選擇觀看湖南衛(wèi)視的從2013年I月I日20點(diǎn)32分48秒開(kāi)始的視頻,則第一獲取裝置101確定待播放的媒體數(shù)據(jù)段的播放時(shí)間信息為2013年I月I日20點(diǎn)32分48秒。接著,第一生成裝置102基于該播放時(shí)間信息以及預(yù)定的媒體數(shù)據(jù)段的劃分規(guī)則,確定該待播放的媒體數(shù)據(jù)段的起始播放時(shí)間為2013年I月I日20點(diǎn)30分。接著,第一生成裝置102基于該起始播放時(shí)間和該媒體數(shù)據(jù)段的頻道信息“湖南衛(wèi)視”進(jìn)行MD5運(yùn)算,以得到用于標(biāo)識(shí)該媒體數(shù)據(jù)段的資源標(biāo)識(shí)信息RID_1。
[0122]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)所述播放時(shí)間信息和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與所述播放時(shí)間信息和所述頻道信息對(duì)應(yīng)的資源標(biāo)識(shí)信息的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0123]接著,第一發(fā)送裝置103將所述資源標(biāo)識(shí)信息發(fā)送至輔助服務(wù)器,以接收相應(yīng)的來(lái)自輔助服務(wù)器的反饋信息。
[0124]其中,所述輔助服務(wù)器用于輔助所述直播裝置獲取所述待播放的媒體數(shù)據(jù)段。
[0125]優(yōu)選地,所述輔助服務(wù)器包括但不限于以下至少任一種:
[0126]I)索引服務(wù)器,其中,所述索引服務(wù)器包含多個(gè)資源標(biāo)識(shí)信息與計(jì)算機(jī)設(shè)備的對(duì)應(yīng)關(guān)系;
[0127]2)媒體服務(wù)器,其中,所述媒體服務(wù)器包含與各個(gè)資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。[0128]其中,所述反饋信息包括但不限于以下任一項(xiàng):
[0129]I)當(dāng)所述輔助服務(wù)器包括索引服務(wù)器時(shí),所述反饋信息包括但不限于與第一生成裝置102所發(fā)送的資源標(biāo)識(shí)信息對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息;
[0130]2)當(dāng)所述輔助服務(wù)器包括媒體服務(wù)器時(shí),所述反饋信息包括但不限于與第一生成裝置102所發(fā)送的資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0131]接著,第二獲取裝置104根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0132]其中,第二獲取裝置根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段的方式包括但不限于以下任一種:
[0133]I)當(dāng)所述輔助服務(wù)器包括索引服務(wù)器時(shí),第二獲取裝置104基于索引服務(wù)器反饋的與該資源標(biāo)識(shí)對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。所述第二獲取裝置包括接收裝置(圖未示)和第二發(fā)送裝置(圖未示)。
[0134]具體地,接收裝置接收索引服務(wù)器所反饋的,與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備,接著,第二發(fā)送裝置向所述一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備中的至少一個(gè)計(jì)算機(jī)設(shè)備發(fā)送請(qǐng)求,以獲取與該資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0135]優(yōu)選地,接收裝置接收索引服務(wù)器所反饋的,與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息。
[0136]其中,所述計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息包括但不限于以下至少任一種:
[0137]i)計(jì)算機(jī)設(shè)備的網(wǎng)絡(luò)地址信息,例如,IP地址信息,又例如,MAC地址信息等;
[0138]ii)計(jì)算機(jī)設(shè)備的名稱;
[0139]iii)其他可用于唯一標(biāo)識(shí)計(jì)算機(jī)設(shè)備的信息。
[0140]例如,接收裝置接收到索引服務(wù)器反饋的與資源標(biāo)識(shí)信息對(duì)應(yīng)的20個(gè)計(jì)算機(jī)設(shè)備的IP地址信息,接著,第二發(fā)送裝置分別向該20個(gè)IP地址信息發(fā)送請(qǐng)求。
[0141]2)當(dāng)所述輔助服務(wù)器包括媒體服務(wù)器時(shí),第二獲取裝置104裝置接收媒體服務(wù)器所反饋的、與自身所發(fā)送的資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。例如,第二獲取裝置104向媒體服務(wù)器發(fā)送包含資源標(biāo)識(shí)信息RID_2的請(qǐng)求,并接收媒體服務(wù)器反饋的、與RID_2對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0142]優(yōu)選地,索引服務(wù)器所反饋的,與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息中還包含媒體服務(wù)器的設(shè)備標(biāo)識(shí)信息,則第二獲取裝置104先基于所獲得的其他計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息,來(lái)獲取待播放的媒體數(shù)據(jù)段。若無(wú)法從其他計(jì)算機(jī)設(shè)備獲取該媒體數(shù)據(jù)段或者獲取速度較慢時(shí),第二獲取裝置104則根據(jù)媒體服務(wù)器的設(shè)備標(biāo)識(shí)信息向其發(fā)送請(qǐng)求,以獲取相應(yīng)的媒體數(shù)據(jù)段。
[0143]繼續(xù)對(duì)前述第一示例進(jìn)行說(shuō)明,第一發(fā)送裝置103向索引服務(wù)器發(fā)送RID_1,則索引服務(wù)器根據(jù)自身存儲(chǔ)的多個(gè)資源標(biāo)識(shí)信息與計(jì)算機(jī)設(shè)備的對(duì)應(yīng)關(guān)系,確定存在5個(gè)與資源標(biāo)識(shí)信息RID_1對(duì)應(yīng)的計(jì)算機(jī)設(shè)備的IP地址,并將該5個(gè)IP地址反饋給接收裝置。接著,第二發(fā)送裝置分別基于該5個(gè)IP地址發(fā)送請(qǐng)求,以下載與RID_1對(duì)應(yīng)的媒體數(shù)據(jù)段。
[0144]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。[0145]需要說(shuō)明的是,根據(jù)本發(fā)明的方案可通過(guò)多次由第一發(fā)送裝置103執(zhí)行向?qū)①Y源標(biāo)識(shí)信息發(fā)送至輔助服務(wù)器、以及由第二獲取裝置10執(zhí)行獲取與資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段的操作,來(lái)獲取與資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。例如,第一發(fā)送裝置103先將生成的資源標(biāo)識(shí)信息發(fā)送至索引服務(wù)器,以供第二獲取裝置104基于索引服務(wù)器反饋的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備的設(shè)備標(biāo)識(shí)信息來(lái)獲取待播放的媒體數(shù)據(jù)段,若第二獲取裝置104無(wú)法從該一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備獲取該媒體數(shù)據(jù)段或者獲取速度較慢時(shí),第一發(fā)送裝置103再將資源標(biāo)識(shí)信息發(fā)送至媒體服務(wù)器,以供第二獲取裝置104基于媒體服務(wù)器的反饋信息來(lái)獲取該媒體數(shù)據(jù)段。
[0146]優(yōu)選地,根據(jù)本發(fā)明的直播裝置還包括第三發(fā)送裝置(圖未示)。
[0147]該第三發(fā)送裝置用于每獲得一段媒體數(shù)據(jù)段,向所述索引服務(wù)器發(fā)送與該段媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息以及自身的設(shè)備標(biāo)識(shí)信息,以供所述索引服務(wù)器更新索引信
肩、O
[0148]其中,所述索引信息包括各個(gè)資源標(biāo)識(shí)信息和其各自對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備。
[0149]優(yōu)選地,索引信息包括各個(gè)資源標(biāo)識(shí)信息和其各自對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備各自的設(shè)備標(biāo)識(shí)信息。
[0150]其中,直播裝置獲取媒體數(shù)據(jù)段的資源標(biāo)識(shí)信息的方式包括但不限于以下任一種:
[0151]I)所述第三發(fā)送裝置進(jìn)一步包括第二生成裝置(圖未示)和子發(fā)送裝置(圖未示)。每獲得一段資源標(biāo)識(shí)信息,第二生成裝置即基于該段媒體數(shù)據(jù)段的起始播放時(shí)間和所述直播視頻的頻道信息,來(lái)生成與該媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息,以供子發(fā)送裝置將該資源標(biāo)識(shí)信息與自身的設(shè)備標(biāo)識(shí)信息發(fā)送至索引服務(wù)器。其中,第二生成裝置生成資源標(biāo)識(shí)信息的具體方式已在前述第一生成裝置102生成與播放時(shí)間信息和頻道信息對(duì)應(yīng)的資源標(biāo)識(shí)信息的實(shí)施例中予以詳述,此處不再贅述。
[0152]例如,第二獲取裝置104在2013年I月3日19點(diǎn)35分24秒開(kāi)始通過(guò)媒體服務(wù)器獲取北京衛(wèi)視正在直播中的媒體數(shù)據(jù),則第二生成裝置按照預(yù)定的媒體數(shù)據(jù)段劃分規(guī)則,在獲取到19點(diǎn)40分至19點(diǎn)50分的媒體數(shù)據(jù)段后,基于該媒體數(shù)據(jù)段的起始時(shí)播放時(shí)間2013年I月3日19點(diǎn)40分和頻道信息“北京衛(wèi)視”進(jìn)行MD5運(yùn)算,得到用于標(biāo)識(shí)該媒體數(shù)據(jù)段的資源標(biāo)識(shí)信息。
[0153]2)當(dāng)通過(guò)由第一獲取裝置101、第一生成裝置102、第一發(fā)送裝置103和第二獲取裝置104執(zhí)行操作來(lái)來(lái)獲得所述媒體數(shù)據(jù)段時(shí),則直播裝置直接獲取由第一生成裝置102所生成的資源標(biāo)識(shí)信息。
[0154]繼續(xù)對(duì)前述第一示例進(jìn)行說(shuō)明,該直播裝置的第二獲取裝置104從前述5個(gè)計(jì)算機(jī)設(shè)備處下載到與資源標(biāo)識(shí)信息RID_1對(duì)應(yīng)的媒體數(shù)據(jù)段后,第三發(fā)送裝置向索引服務(wù)器發(fā)送第一生成裝置102生成的該資源標(biāo)識(shí)信息RID_1以及該用戶使用的電腦的IP地址,以供索引服務(wù)器更新自身存儲(chǔ)的包含各個(gè)資源標(biāo)識(shí)信息及其對(duì)應(yīng)的設(shè)備標(biāo)識(shí)信息的索引信
肩、O
[0155]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何在媒體服務(wù)器中生成直播媒體數(shù)據(jù)的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0156]根據(jù)本發(fā)明的方案,通過(guò)基于時(shí)間信息和頻道信息生成的、用于唯一標(biāo)識(shí)直播媒體數(shù)據(jù)段的資源標(biāo)識(shí)信息,使用戶設(shè)備能夠從其他擁有相應(yīng)直播媒體數(shù)據(jù)段的用戶設(shè)備中獲取任意時(shí)間點(diǎn)對(duì)應(yīng)的媒體數(shù)據(jù)段,并且,提高了用戶獲取媒體數(shù)據(jù)段的效率,并減輕了媒體服務(wù)器的負(fù)擔(dān)。
[0157]圖4示意出了根據(jù)本發(fā)明的一種用于生成直播媒體數(shù)據(jù)的媒體服務(wù)器的結(jié)構(gòu)示意圖。根據(jù)本發(fā)明的媒體服務(wù)器分割裝置201、校驗(yàn)生成裝置202和保存裝置203。
[0158]參照?qǐng)D4,分割裝置201將直播媒體數(shù)據(jù)劃分為一個(gè)或多個(gè)子數(shù)據(jù)段。
[0159]優(yōu)選地,分割裝置201基于第二劃分規(guī)則將直播媒體數(shù)據(jù)劃分為一個(gè)或多個(gè)子數(shù)據(jù)段。例如,從每天的O點(diǎn)O分開(kāi)始,每隔預(yù)定時(shí)間長(zhǎng)度劃分為一個(gè)子數(shù)據(jù)段。又例如,將直播媒體數(shù)據(jù)包含的每個(gè)媒體數(shù)據(jù)段均分為多個(gè)預(yù)定時(shí)間長(zhǎng)度的子數(shù)據(jù)段。
[0160]更優(yōu)選地,分割裝置201基于第一劃分規(guī)則將直播媒體數(shù)據(jù)劃分為一個(gè)或多個(gè)媒體數(shù)據(jù)段,并基于第二劃分規(guī)則將直播媒體數(shù)據(jù)劃分為一個(gè)或多個(gè)子數(shù)據(jù)段。例如,分割裝置201將直播媒體數(shù)據(jù)從每天的O點(diǎn)O分開(kāi)始,每隔10分鐘劃分為一個(gè)媒體數(shù)據(jù)段,并將每個(gè)媒體數(shù)據(jù)段從起始播放位置開(kāi)始,每隔5秒鐘劃分為一個(gè)子數(shù)據(jù)段。
[0161]需要說(shuō)明的是,一個(gè)媒體數(shù)據(jù)段可包含多個(gè)子數(shù)據(jù)段,或者,一個(gè)媒體數(shù)據(jù)段等于一個(gè)子數(shù)據(jù)段。并且,當(dāng)子數(shù)據(jù)段等于媒體數(shù)據(jù)段時(shí),第一劃分規(guī)則與第二劃分規(guī)則相同。
[0162]接著,校驗(yàn)生成裝置202根據(jù)每個(gè)子數(shù)據(jù)段中的媒體數(shù)據(jù)來(lái)生成相應(yīng)的校驗(yàn)信息。其中,所述校驗(yàn)生成裝置202包括第二計(jì)算裝置(圖未示)和子生成裝置(圖未示)。
[0163]具體地,所述子數(shù)據(jù)段包括多個(gè)數(shù)據(jù)塊,第二計(jì)算裝置對(duì)子數(shù)據(jù)段中的各個(gè)數(shù)據(jù)塊,計(jì)算與各個(gè)數(shù)據(jù)塊的媒體數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)和。接著,生成裝置根據(jù)該子數(shù)據(jù)段所包含的多個(gè)數(shù)據(jù)塊各自的校驗(yàn)和,來(lái)生成與該子數(shù)據(jù)段的校驗(yàn)信息。
[0164]優(yōu)選地,媒體服務(wù)器基于預(yù)定規(guī)則將子數(shù)據(jù)段劃分為多個(gè)預(yù)定大小的數(shù)據(jù)塊。例如,媒體服務(wù)器將子數(shù)據(jù)段均分為多個(gè)預(yù)定大小的數(shù)據(jù)塊;又例如,媒體服務(wù)器按照“后一個(gè)數(shù)據(jù)塊的大小為前一數(shù)據(jù)塊2倍”的預(yù)定規(guī)則,將子數(shù)據(jù)段劃分為多個(gè)預(yù)定大小的數(shù)據(jù)塊
[0165]接著,保存裝置203將所述校驗(yàn)信息包含于所述子數(shù)據(jù)段的文件頭中。
[0166]根據(jù)本發(fā)明的第二示例,分割裝置201基于預(yù)定規(guī)則將直播媒體數(shù)據(jù)劃分為多個(gè)時(shí)長(zhǎng)為5秒的子數(shù)據(jù)段。接著,校驗(yàn)生成裝置202根據(jù)每個(gè)子數(shù)據(jù)段中的媒體數(shù)據(jù)來(lái)生成相應(yīng)的校驗(yàn)信息。以大小為256KB的子數(shù)據(jù)段Segment_l為例,媒體服務(wù)器保存Segment_l時(shí),將Segment」均分為大小為16KB的數(shù)據(jù)塊,則Segment」一共有256KB/16KB=16個(gè)數(shù)據(jù)塊,并且,第二計(jì)算裝置對(duì)每一個(gè)數(shù)據(jù)塊計(jì)算一個(gè)4字節(jié)的校驗(yàn)和,則第二計(jì)算裝置要為Segment_l計(jì)算4字節(jié)*16=64字節(jié)的校驗(yàn)和。接著,子生成裝置利用MD5算法,為得到的校驗(yàn)和生成一個(gè)4字節(jié)的hash值,則校驗(yàn)生成裝置202將得到的64字節(jié)的校驗(yàn)和以及該4字節(jié)的hash值作為Segment_l的校驗(yàn)信息。接著,保存裝置203將該校驗(yàn)信息包含于Segment_l的文件頭中。
[0167]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何在媒體服務(wù)器中生成直播媒體數(shù)據(jù)的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0168]根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,當(dāng)直播裝置獲得媒體數(shù)據(jù)段后,根據(jù)本發(fā)明的直播裝置還包括校驗(yàn)裝置(圖未示)和選擇裝置(圖未示)。
[0169]其中,校驗(yàn)裝置根據(jù)子數(shù)據(jù)段的校驗(yàn)信息,來(lái)校驗(yàn)該子數(shù)據(jù)段中的媒體數(shù)據(jù)。所述校驗(yàn)裝置包括第一計(jì)算裝置(圖未示)和判斷裝置(圖未示)。
[0170]具體地,所述子數(shù)據(jù)段包括多個(gè)數(shù)據(jù)塊,所述校驗(yàn)信息中包含與所述多個(gè)數(shù)據(jù)快分別對(duì)應(yīng)的校驗(yàn)和。第一計(jì)算裝置對(duì)子數(shù)據(jù)段中的各個(gè)數(shù)據(jù)塊,計(jì)算與各個(gè)數(shù)據(jù)塊的媒體數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)和。當(dāng)計(jì)算得到的數(shù)據(jù)塊的校驗(yàn)和與所述校驗(yàn)信息中該數(shù)據(jù)塊的校驗(yàn)和不一致時(shí),判斷裝置判斷該子數(shù)據(jù)段為未能通過(guò)校驗(yàn)。
[0171]其中,校驗(yàn)裝置采用與媒體服務(wù)器中用于生成校驗(yàn)信息的方式相同或相對(duì)應(yīng)的方式來(lái)對(duì)子數(shù)據(jù)段進(jìn)行校驗(yàn)。
[0172]接著,當(dāng)子數(shù)據(jù)段未能通過(guò)校驗(yàn)時(shí),選擇裝置丟棄該子數(shù)據(jù)段。
[0173]繼續(xù)對(duì)本發(fā)明的第二示例進(jìn)行說(shuō)明,當(dāng)與RID_1對(duì)應(yīng)的媒體數(shù)據(jù)段中包含子數(shù)據(jù)段Segment」時(shí),校驗(yàn)裝置采用與前述媒體服務(wù)器中用于生成Segment」的校驗(yàn)信息的方式,由第一計(jì)算裝置分別計(jì)算與Segment」包含的16個(gè)數(shù)據(jù)塊對(duì)應(yīng)的64字節(jié)的校驗(yàn)和。然后,判斷裝置將該計(jì)算得到的校驗(yàn)和與Segment」的文件頭的校驗(yàn)信息中包含的校驗(yàn)和進(jìn)行比較,當(dāng)判斷計(jì)算得到的校驗(yàn)和與校驗(yàn)信息中包含的校驗(yàn)和不一致時(shí),確定Segment_l為未能通過(guò)校驗(yàn),并由選擇裝置丟棄Segment_l。
[0174]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)子數(shù)據(jù)段的校驗(yàn)信息,來(lái)校驗(yàn)該子數(shù)據(jù)段中的媒體數(shù)據(jù)的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0175]更優(yōu)選地,根據(jù)本發(fā)明的方案,當(dāng)子數(shù)據(jù)段被丟棄時(shí),通過(guò)重新由直播裝置中的第一發(fā)送裝置103執(zhí)行向?qū)①Y源標(biāo)識(shí)信息發(fā)送至輔助服務(wù)器的操作、以及由直播裝置中的第二獲取裝置104執(zhí)行獲取與資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段的操作,來(lái)再次基于該子數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息,向輔助服務(wù)器發(fā)送該資源標(biāo)識(shí)信息以獲得相應(yīng)的媒體數(shù)據(jù)段。
[0176]根據(jù)本發(fā)明的方案,通過(guò)媒體服務(wù)器為直播數(shù)據(jù)分段生成校驗(yàn)信息并保存,并且在獲取直播數(shù)據(jù)時(shí)對(duì)直播數(shù)據(jù)進(jìn)行校驗(yàn),從而能夠更好地保證所獲取的直播數(shù)據(jù)的完整性和準(zhǔn)確性。
[0177]本發(fā)明的軟件程序可以通過(guò)處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲(chǔ)到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,RAM存儲(chǔ)器,磁或光驅(qū)動(dòng)器或軟磁盤(pán)及類似設(shè)備。另外,本發(fā)明的一些步驟或功能可采用硬件來(lái)實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個(gè)功能或步驟的電路。
[0178]另外,本發(fā)明的一部分可被應(yīng)用為計(jì)算機(jī)程序產(chǎn)品,例如計(jì)算機(jī)程序指令,當(dāng)其被計(jì)算機(jī)執(zhí)行時(shí),通過(guò)該計(jì)算機(jī)的操作,可以調(diào)用或提供根據(jù)本發(fā)明的方法和/或技術(shù)方案。而調(diào)用本發(fā)明的方法的程序指令,可能被存儲(chǔ)在固定的或可移動(dòng)的記錄介質(zhì)中,和/或通過(guò)廣播或其他信號(hào)承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲(chǔ)在根據(jù)所述程序指令運(yùn)行的計(jì)算機(jī)設(shè)備的工作存儲(chǔ)器中。在此,根據(jù)本發(fā)明的一個(gè)實(shí)施例包括一個(gè)裝置,該裝置包括用于存儲(chǔ)計(jì)算機(jī)程序指令的存儲(chǔ)器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計(jì)算機(jī)程序指令被該處理器執(zhí)行時(shí),觸發(fā)該裝置運(yùn)行基于前述根據(jù)本發(fā)明的多個(gè)實(shí)施例的方法和/或技術(shù)方案。
[0179]對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。系統(tǒng)權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過(guò)軟件或者硬件來(lái)實(shí)現(xiàn)。待傳輸,第二等詞語(yǔ)用來(lái)表示名稱,而并不表示任何特定的順序。
【權(quán)利要求】
1.一種用于在獲取直播媒體數(shù)據(jù)的方法,其中,所述直播媒體數(shù)據(jù)包括至少一段媒體數(shù)據(jù)段,其中,所述方法包括以下步驟: a獲取待播放的媒體數(shù)據(jù)段的播放時(shí)間信息; b根據(jù)所述播放時(shí)間信息和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與所述播放時(shí)間信息和所述頻道信息對(duì)應(yīng)的資源標(biāo)識(shí)信息; c將所述資源標(biāo)識(shí)信息發(fā)送至輔助服務(wù)器,以接收相應(yīng)的來(lái)自輔助服務(wù)器的反饋信息; d根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟b包括以下步驟: -根據(jù)所述播放時(shí)間信息,來(lái)確定與所述播放時(shí)間信息對(duì)應(yīng)的媒體數(shù)據(jù)段的起始播放時(shí)間; -根據(jù)所述媒體數(shù)據(jù)段的起始播放時(shí)間和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與該媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述媒體數(shù)據(jù)段中包含一個(gè)或多個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段的文件頭中包含校驗(yàn)信息,其中,所述方法還包括以下步驟: m根據(jù)子數(shù)據(jù)段的校驗(yàn)信息,來(lái)校驗(yàn)該子數(shù)據(jù)段中的媒體數(shù)據(jù); η當(dāng)子數(shù)據(jù)段未能通過(guò)校驗(yàn)時(shí),丟棄該子數(shù)據(jù)段。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述子數(shù)據(jù)段包括多個(gè)數(shù)據(jù)塊,所述校驗(yàn)信息中包含與所述多個(gè)數(shù)據(jù)塊分別對(duì)應(yīng)的校驗(yàn)和,其中,所述步驟m包括以下步驟: -對(duì)子數(shù)據(jù)段中的各個(gè)數(shù)據(jù)塊,計(jì)算與各個(gè)數(shù)據(jù)塊的媒體數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)和; -當(dāng)計(jì)算得到 的數(shù)據(jù)塊的校驗(yàn)和與所述校驗(yàn)信息中該數(shù)據(jù)塊的校驗(yàn)和不一致時(shí),判斷該子數(shù)據(jù)段為未能通過(guò)校驗(yàn)。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其中,所述輔助服務(wù)器包括索引服務(wù)器,所述索引服務(wù)器包含多個(gè)資源標(biāo)識(shí)信息與計(jì)算機(jī)設(shè)備的對(duì)應(yīng)關(guān)系,其中,所述步驟d包括以下步驟: -接收索引服務(wù)器所反饋的,與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備; -向所述一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備中的至少一個(gè)計(jì)算機(jī)設(shè)備發(fā)送請(qǐng)求,以獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其中,所述方法還包括以下步驟: X每獲得一段媒體數(shù)據(jù)段,向所述索引服務(wù)器發(fā)送與該段媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息以及自身的設(shè)備標(biāo)識(shí)信息,以供所述索引服務(wù)器更新索引信息。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述步驟X包括以下步驟: -每獲得一段媒體數(shù)據(jù)段,根據(jù)該段媒體數(shù)據(jù)段的起始播放時(shí)間和所述直播視頻的頻道信息,來(lái)生成與該媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息; -將所述資源標(biāo)識(shí)信息與自身的設(shè)備標(biāo)識(shí)信息發(fā)送至所述索引服務(wù)器,以供所述索引服務(wù)器更新索引信息。
8.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其中,所述輔助服務(wù)器包括媒體服務(wù)器,所述反饋信息包括與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
9.一種用于在媒體服務(wù)器中生成直播媒體數(shù)據(jù)的方法,其中,所述方法包括以下步驟: O將直播媒體數(shù)據(jù)劃分為一個(gè)或多個(gè)子數(shù)據(jù)段; P根據(jù)每個(gè)子數(shù)據(jù)段中的媒體數(shù)據(jù)來(lái)生成相應(yīng)的校驗(yàn)信息; q將所述校驗(yàn)信息包含于所述子數(shù)據(jù)段的文件頭中。
10.根據(jù)權(quán)利要求9所述的方法,其中,所述子數(shù)據(jù)段包括多個(gè)數(shù)據(jù)塊,其中,所述步驟P包括以下步驟: -對(duì)子數(shù)據(jù)段中的各個(gè)數(shù)據(jù)塊,計(jì)算與各個(gè)數(shù)據(jù)塊的媒體數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)和; -根據(jù)該子數(shù)據(jù)段所包含的多個(gè)數(shù)據(jù)塊各自的校驗(yàn)和,來(lái)生成與該子數(shù)據(jù)段的校驗(yàn)信肩、O
11.一種用于獲取直播媒體數(shù)據(jù)的直播裝置,其中,所述直播媒體數(shù)據(jù)包括至少一段媒體數(shù)據(jù)段,其中,所述直播裝置包括: 第一獲取裝置,用于獲取待播放的媒體數(shù)據(jù)段的播放時(shí)間信息; 第一生成裝置,用于根據(jù)所述播放時(shí)間信息和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與所述播放時(shí)間信息和所述頻道信息對(duì)應(yīng)的資源標(biāo)識(shí)信息; 第一發(fā)送裝置,用戶將所述資源標(biāo)識(shí)信息發(fā)送至輔助服務(wù)器,以接收相應(yīng)的來(lái)自輔助服務(wù)器的反饋信息; 第二獲取裝置,根據(jù)輔助服務(wù)器的反饋信息來(lái)獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。`
12.根據(jù)權(quán)利要求11所述的直播裝置,其中,所述第一生成裝置用于: -根據(jù)所述播放時(shí)間信息,來(lái)確定與所述播放時(shí)間信息對(duì)應(yīng)的媒體數(shù)據(jù)段的起始播放時(shí)間; -根據(jù)所述媒體數(shù)據(jù)段的起始播放時(shí)間和所述媒體數(shù)據(jù)段的頻道信息,來(lái)生成與該媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息。
13.根據(jù)權(quán)利要求11或12所述的直播裝置,其中,所述媒體數(shù)據(jù)段中包含一個(gè)或多個(gè)子數(shù)據(jù)段,每個(gè)子數(shù)據(jù)段的文件頭中包含校驗(yàn)信息,其中,所述直播裝置還包括: 校驗(yàn)裝置,用于根據(jù)子數(shù)據(jù)段的校驗(yàn)信息,來(lái)校驗(yàn)該子數(shù)據(jù)段中的媒體數(shù)據(jù); 選擇裝置,用于當(dāng)子數(shù)據(jù)段未能通過(guò)校驗(yàn)時(shí),丟棄該子數(shù)據(jù)段。
14.根據(jù)權(quán)利要求13所述的直播裝置,其中,所述子數(shù)據(jù)段包括多個(gè)數(shù)據(jù)塊,所述校驗(yàn)信息中包含與所述多個(gè)數(shù)據(jù)塊分別對(duì)應(yīng)的校驗(yàn)和,其中,所述校驗(yàn)裝置包括: 第一計(jì)算裝置,用于對(duì)子數(shù)據(jù)段中的各個(gè)數(shù)據(jù)塊,計(jì)算與各個(gè)數(shù)據(jù)塊的媒體數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)和; 判斷裝置,用于當(dāng)計(jì)算得到的數(shù)據(jù)塊的校驗(yàn)和與所述校驗(yàn)信息中該數(shù)據(jù)塊的校驗(yàn)和不一致時(shí),判斷該子數(shù)據(jù)段為未能通過(guò)校驗(yàn)。
15.根據(jù)權(quán)利要求11至14中任一項(xiàng)所述的直播裝置,其中,所述輔助服務(wù)器包括索引服務(wù)器,所述索引服務(wù)器包含多個(gè)資源標(biāo)識(shí)信息與計(jì)算機(jī)設(shè)備的對(duì)應(yīng)關(guān)系,其中,所述第二獲取裝置包括: 接收裝置,用于接收索引服務(wù)器所反饋的,與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備; 第二發(fā)送裝置,用于向所述一個(gè)或多個(gè)計(jì)算機(jī)設(shè)備中的至少一個(gè)計(jì)算機(jī)設(shè)備發(fā)送請(qǐng)求,以獲取與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
16.根據(jù)權(quán)利要求11至15中任一項(xiàng)所述的直播裝置,其中,所述直播裝置還包括: 第三發(fā)送裝置,用于每獲得一段媒體數(shù)據(jù)段,向所述索引服務(wù)器發(fā)送與該段媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息以及自身的設(shè)備標(biāo)識(shí)信息,以供所述索引服務(wù)器更新索引信息。
17.根據(jù)權(quán)利要求16所述的直播裝置,其中,所述第三發(fā)送裝置包括: 第二生成裝置,用于每獲得一段媒體數(shù)據(jù)段,根據(jù)該段媒體數(shù)據(jù)段的起始播放時(shí)間和所述直播視頻的頻道信息,來(lái)生成與該媒體數(shù)據(jù)段對(duì)應(yīng)的資源標(biāo)識(shí)信息; 子發(fā)送裝置,用于將所述資源標(biāo)識(shí)信息與自身的設(shè)備標(biāo)識(shí)信息發(fā)送至所述索引服務(wù)器,以供所述索引服務(wù)器更新索引信息。
18.根據(jù)權(quán)利要求11至14中任一項(xiàng)所述的直播裝置,其中,所述輔助服務(wù)器包括媒體服務(wù)器,所述反饋信息包括與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的媒體數(shù)據(jù)段。
19.一種用于生成直播媒體數(shù)據(jù)的媒體服務(wù)器,其中,所述媒體服務(wù)器包括: 分割裝置,用于將直播媒體數(shù)據(jù)劃分為預(yù)定長(zhǎng)度的子數(shù)據(jù)段;校驗(yàn)生成裝置,用于根據(jù)每個(gè)子數(shù)據(jù)段中的媒體數(shù)據(jù)來(lái)生成相應(yīng)的校驗(yàn)信息; 保存裝置,用于將所述校驗(yàn)信息包含于所述子數(shù)據(jù)段的文件頭中。
20.根據(jù)權(quán)利要求19所述的媒體服務(wù)器,其中,所述子數(shù)據(jù)段包括多個(gè)數(shù)據(jù)塊,其中,所述校驗(yàn)生成裝置包括: 第二計(jì)算裝置,用于對(duì)子數(shù)據(jù)段中的各個(gè)數(shù)據(jù)塊,計(jì)算與各個(gè)數(shù)據(jù)塊的媒體數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)和; 子生成裝置,用于根據(jù)該子數(shù)據(jù)段所包含的多個(gè)數(shù)據(jù)塊各自的校驗(yàn)和,來(lái)生成與該子數(shù)據(jù)段的校驗(yàn)信息。
【文檔編號(hào)】H04L29/06GK103763339SQ201310716576
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2013年12月23日 優(yōu)先權(quán)日:2013年12月23日
【發(fā)明者】吳宇進(jìn), 吳登榮, 陳愛(ài)云, 鄭伊展 申請(qǐng)人:武漢聚視欣聯(lián)文化傳媒技術(shù)有限公司