Avs-dash系統(tǒng)的多媒體信息插播控制方法、系統(tǒng)和客戶端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種AVS-DASH系統(tǒng)的多媒體信息插播控制方法、系統(tǒng)和客戶端。
【背景技術(shù)】
[0002]我國(guó)自主研發(fā)的音視頻編碼標(biāo)準(zhǔn)中多媒體框架下的超文本傳輸協(xié)議HTTP動(dòng)態(tài)自適應(yīng)流媒體標(biāo)準(zhǔn),簡(jiǎn)稱AVS-DASH,可以利用互聯(lián)網(wǎng)上傳統(tǒng)的HTTP服務(wù)器提供高品質(zhì)的多媒體內(nèi)容。
[0003]AVS-DASH系統(tǒng)的工作原理是將多媒體信息切分為許多小的媒體信息片段存儲(chǔ)于HTTP服務(wù)器上,每個(gè)媒體信息片段會(huì)被制作成不同碼率的分塊樣本,用于覆蓋不同的帶寬狀況??蛻舳双@取并解析與多媒體信息對(duì)應(yīng)的媒體描述文件,從媒體描述文件中獲取各個(gè)媒體信息片段的相關(guān)描述,包括每個(gè)媒體信息片段的網(wǎng)址信息,開(kāi)始播放時(shí)間和持續(xù)時(shí)間,視頻的分辨率,適應(yīng)比特率等,并根據(jù)媒體描述文件獲取并播放多媒體信息。
[0004]但是,基于現(xiàn)有的AVS-DASH系統(tǒng),客戶端在播放多媒體信息的時(shí)候,無(wú)法實(shí)現(xiàn)對(duì)插播流的控制播放,因此,亟需一種針對(duì)包含插播流的多流媒體信息的播放控制方法。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)有技術(shù)的上述缺陷,本發(fā)明實(shí)施例提供一種AVS-DASH系統(tǒng)的多媒體信息插播控制方法、系統(tǒng)和客戶端。
[0006]本發(fā)明一方面提供一種AVS-DASH系統(tǒng)的多媒體信息插播控制方法,包括:
[0007]從服務(wù)器獲取待播放的媒體信息片段,并從預(yù)先獲取的媒體描述文件中查詢與所述媒體信息片段對(duì)應(yīng)的媒體信息描述;
[0008]若判斷獲知所述媒體信息描述中包含多流屬性參數(shù),則根據(jù)所述多流屬性參數(shù)控制所述媒體信息片段中插播流的播放,其中,所述多流屬性參數(shù)具體包括:多流的插播類(lèi)型、多流的插播時(shí)間和多流的插播持續(xù)時(shí)間。
[0009]本發(fā)明另一方面提供一種客戶端,包括:
[0010]處理模塊,用于從服務(wù)器獲取待播放的媒體信息片段,并從預(yù)先獲取的媒體描述文件中查詢與所述媒體信息片段對(duì)應(yīng)的媒體信息描述;
[0011]控制模塊,用于若判斷獲知所述媒體信息描述中包含多流屬性參數(shù),則根據(jù)所述多流屬性參數(shù)控制所述媒體信息片段中插播流的播放,其中,所述多流屬性參數(shù)具體包括:多流的插播類(lèi)型、多流的插播時(shí)間和多流的插播持續(xù)時(shí)間。
[0012]本發(fā)明又一方面提供一種AVS-DASH系統(tǒng)的多媒體信息插播控制系統(tǒng),包括:
[0013]服務(wù)器,以及上述的客戶端。
[0014]本發(fā)明實(shí)施例提供的AVS-DASH系統(tǒng)的多媒體信息插播控制方法、系統(tǒng)和客戶端,通過(guò)客戶端從服務(wù)器獲取待播放的媒體信息片段,并從預(yù)先獲取的媒體描述文件中查詢與媒體信息片段對(duì)應(yīng)的媒體信息描述,若判斷獲知媒體信息描述中包含多流屬性參數(shù),則根據(jù)多流屬性參數(shù)中的多流的插播類(lèi)型、多流的插播時(shí)間和多流的插播持續(xù)時(shí)間控制媒體信息片段中插播流的播放,從而在AVS-DASH系統(tǒng)中多媒體信息傳輸機(jī)制的基礎(chǔ)上,實(shí)現(xiàn)了對(duì)包含插播流的多流媒體信息的有效描述和控制,提高了媒體信息業(yè)務(wù)的多樣性。
【附圖說(shuō)明】
[0015]圖1為本發(fā)明實(shí)施例提供的一個(gè)AVS-DASH系統(tǒng)的多媒體信息插播控制方法的流程圖;
[0016]圖2為本發(fā)明實(shí)施例提供的另一個(gè)AVS-DASH系統(tǒng)的多媒體信息插播控制方法的流程圖;
[0017]圖3為本發(fā)明實(shí)施例提供的一個(gè)客戶端的結(jié)構(gòu)示意圖;
[0018]圖4為本發(fā)明實(shí)施例提供的一個(gè)AVS-DASH系統(tǒng)的多媒體信息插播控制系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]圖1為本發(fā)明實(shí)施例提供的一個(gè)AVS-DASH系統(tǒng)的多媒體信息插播控制方法的流程圖,如圖1所示,該方法包括:
[0020]步驟100,從服務(wù)器獲取待播放的媒體信息片段,并從預(yù)先獲取的媒體描述文件中查詢與所述媒體信息片段對(duì)應(yīng)的媒體信息描述;
[0021]在AVS-DASH系統(tǒng)中,多媒體信息會(huì)被切分為許多小的媒體信息片段存儲(chǔ)于HTTP服務(wù)器上,每個(gè)媒體信息片段會(huì)被制作成不同碼率的分塊樣本,用于覆蓋不同的帶寬狀況,所有媒體信息片段的組織方式、碼率、分辨率、網(wǎng)頁(yè)地址等信息,均通過(guò)一個(gè)媒體描述文件進(jìn)行描述。需要注意的是,多媒體信息包括視頻信息和音頻信息。
[0022]在客戶端對(duì)多媒體信息播放的過(guò)程中,首先查看預(yù)先獲取的與該多媒體信息對(duì)應(yīng)的媒體描述文件,媒體描述文件中包括各個(gè)被切割的媒體信息片段的起始時(shí)間和網(wǎng)頁(yè)地址,客戶端按照時(shí)間順序依次獲取并播放媒體描述文件中所描述的各個(gè)媒體信息片段。當(dāng)客戶端從服務(wù)器獲取待播放的媒體信息片段后,從媒體描述文件中查詢與該媒體信息片段對(duì)應(yīng)的媒體信息描述。
[0023]步驟101,若判斷獲知所述媒體信息描述中包含多流屬性參數(shù),則根據(jù)所述多流屬性參數(shù)控制所述媒體信息片段中插播流的播放,其中,所述多流屬性參數(shù)具體包括:多流的插播類(lèi)型、多流的插播時(shí)間和多流的插播持續(xù)時(shí)間。
[0024]客戶端查詢與該媒體信息片段對(duì)應(yīng)的媒體信息描述,判斷該媒體信息描述中是否包含多流屬性參數(shù),具體地,多流屬性參數(shù)包括:多流的插播類(lèi)型type、多流的插播時(shí)間offsetStart和多流的插播持續(xù)時(shí)間durat1n,其中,多流的插播類(lèi)型type包括:中間插播方式Default、覆蓋插播方式Overlap、和同步插播方式Concurrent,多流的插播時(shí)間offsetStart為基于該媒體信息片段per1d開(kāi)始點(diǎn)的相對(duì)時(shí)間;多流的插播持續(xù)時(shí)間durat1n為該插播流的播放時(shí)間。若判斷獲知該媒體信息描述中包含多流屬性參數(shù),則該媒體信息片段被識(shí)別為包含原始媒體流和插播流的多流媒體信息片段,從而根據(jù)對(duì)應(yīng)的多流屬性參數(shù)控制該媒體信息片段中插播流的播放。
[0025]具體地,當(dāng)type的值為Default時(shí),采用中間插播的方式,客戶端將在offsetStart播放插播流,當(dāng)插播流播放結(jié)束后,再?gòu)脑济襟w流的斷點(diǎn)處繼續(xù)播放原始媒體流,例如VoD節(jié)目中插入廣告;當(dāng)type的值為Overlap時(shí),采用覆蓋插播的方式,客戶端將在offsetStart播放插播流,當(dāng)插播流播放結(jié)束后,再?gòu)脑济襟w流跳過(guò)插播時(shí)間長(zhǎng)度的時(shí)間點(diǎn)繼續(xù)播放原始媒體流,例如Live節(jié)目插入廣告;當(dāng)type的值為Concurrent時(shí),采用同步插播的方式,客戶端將在offsetStart播放插播流,而原始媒體流的播放仍然繼續(xù),不受影響。
[0026]本實(shí)施例提供的AVS-DASH系統(tǒng)的多媒體信息插播控制方法,通過(guò)客戶端從服務(wù)器獲取待播放的媒體信息片段,并從預(yù)先獲取的媒體描述文件中查詢與媒體信息片段對(duì)應(yīng)的媒體信息描述,若判斷獲知媒體信息描述中包含多流屬性參數(shù),則根據(jù)多流屬性參數(shù)中的多流的插播類(lèi)型、多流的插播時(shí)間和多流的插播持續(xù)時(shí)間控制媒體信息片段中插播流的播放,從而在AVS-DASH系統(tǒng)中多媒體信息傳輸機(jī)制的基礎(chǔ)上,實(shí)現(xiàn)了對(duì)包含插播流的多流媒體信息的有效描述和控制,提高了媒體信息業(yè)務(wù)的多樣性。
[0027]圖2為本發(fā)明實(shí)施例提供的另一個(gè)AVS-DASH系統(tǒng)的多媒體信息插播控制方法的流程圖,如圖2所示,該方法包括:
[0028]步驟200,根據(jù)用戶發(fā)出的多媒體信息播放命令與服務(wù)器建立超文本傳輸協(xié)議HTTP連接,通過(guò)與所述服務(wù)器之間的HTTP會(huì)話獲取與所述用戶待播放的多媒體信息對(duì)應(yīng)的媒體描述文件;
[0029]在AVS-DASH系統(tǒng)中,多媒體信息會(huì)被網(wǎng)絡(luò)視頻服務(wù)提供商切分為許多小的媒體信息片段存儲(chǔ)于一個(gè)或者HTTP服務(wù)器上,每個(gè)媒體信息片段會(huì)被制作成不同碼率的分塊樣本,用于覆蓋不同的帶寬狀況,所有媒體信息片段的組織方式、碼率、分辨率、網(wǎng)頁(yè)地址等信息,均通過(guò)一個(gè)媒體描述文件進(jìn)行描述。需要注意的是,多媒體信息包括視頻信息和音頻信息。當(dāng)用戶向客戶端發(fā)送多媒體信息播放命令時(shí),客戶端根據(jù)用戶發(fā)出的多媒體信息播放命令與服務(wù)器建立超文本傳輸協(xié)議HTTP連接,當(dāng)鏈接建立完成后,通過(guò)與服務(wù)器之間的HTTP會(huì)話獲取與用戶待播放的多媒體信息對(duì)應(yīng)的媒體描述文件。
[0030]步驟201,根據(jù)所述媒體描述文件中多個(gè)媒體信息片段的媒體信息描述和客戶端的網(wǎng)絡(luò)信息參數(shù),通過(guò)HTTP會(huì)話獲取待播放的媒體信息片段,并從預(yù)先獲取的媒體描述文件中查詢與所述媒體信息片段對(duì)應(yīng)的媒體信息描述;
[0031]客戶端會(huì)獲取與用戶所要觀看的多媒體信息對(duì)應(yīng)的媒體描述文件并進(jìn)行解析,查詢與各個(gè)媒體信息片段對(duì)應(yīng)的媒體信息描述,然后客戶端根據(jù)本地的網(wǎng)絡(luò)信息參數(shù),通過(guò)HTTP會(huì)話獲取待播放的媒體信息片段,網(wǎng)絡(luò)信息參數(shù)具體包括帶寬狀況等信息參數(shù)。當(dāng)客戶端從服務(wù)器獲取待播放的媒體信息片段后,從媒體描述文件中查詢與該媒體信息片段對(duì)應(yīng)的媒體信息描述。
[0032]步驟202,若判斷獲知所述媒體信息描述中包含多流屬性參數(shù),則查詢媒體信息描述中的組類(lèi)屬性參數(shù),將具有相同組類(lèi)屬性參數(shù)的視頻媒體信息片段和音頻媒體信息片段分為一組;
[0033]客戶端查詢與該媒體信息片段對(duì)應(yīng)的媒體信息描述,判斷該媒體信息描述中是否包含多流屬性參數(shù),具體地,多流屬性參數(shù)包括:多流的插播類(lèi)型type、多流的插播時(shí)間offsetStart和多流的插播持續(xù)時(shí)間dur