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