国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Avs-dash系統(tǒng)的多媒體信息插播控制方法、系統(tǒng)和客戶端的制作方法_2

      文檔序號(hào):9474711閱讀:來源:國知局
      插播流的多流媒體信息,則查詢與所述媒體信息片段對應(yīng)的媒體信息描述,獲取與所述插播流對應(yīng)的第一解碼類型和第一解碼參數(shù);
      [0028]在客戶端對多媒體信息播放的過程中,首先查看預(yù)先獲取的與該多媒體信息對應(yīng)的媒體描述文件,媒體描述文件中包括各個(gè)被切割的媒體信息片段的起始時(shí)間和網(wǎng)頁地址,客戶端按照時(shí)間順序依次獲取并播放媒體描述文件中所描述的各個(gè)媒體信息片段。
      [0029]當(dāng)客戶端從服務(wù)器獲取待播放的媒體信息片段后,從媒體描述文件中查詢與該媒體信息片段對應(yīng)的媒體信息描述,判斷該媒體信息描述中是否包含多流屬性參數(shù),具體地,多流屬性參數(shù)包括:多流的插播類型type、多流的插播時(shí)間offsetStart和多流的插播持續(xù)時(shí)間durat1n,其中,多流的插播類型type包括:中間插播方式Default、覆蓋插播方式Overlap、和同步插播方式Concurrent,多流的插播時(shí)間offsetStart為基于該媒體信息片段per1d開始點(diǎn)的相對時(shí)間;多流的插播持續(xù)時(shí)間durat1n為該插播流的播放時(shí)間,若判斷獲知該媒體信息描述中包含多流屬性參數(shù),則確定當(dāng)前待播放的媒體信息片段為包含原始媒體流和插播流的多流媒體信息,然后查詢與媒體信息片段對應(yīng)的媒體信息描述,獲取與插播流對應(yīng)的第一解碼類型和第一解碼參數(shù)。
      [0030]步驟201,調(diào)用與所述第一解碼類型和所述第一解碼參數(shù)對應(yīng)的解碼器,按照所述媒體信息描述中多流的插播類型、多流的插播時(shí)間和多流的插播持續(xù)時(shí)間控制所述插播流的播放;
      [0031]當(dāng)原始媒體流被插播時(shí),客戶端在本地調(diào)用與第一解碼類型和第一解碼參數(shù)對應(yīng)的解碼器,按照媒體信息描述中多流的插播類型、多流的插播時(shí)間和多流的插播持續(xù)時(shí)間控制插播流的播放,其中,插播方式包括:中間插播方式、覆蓋插播方式和同步插播方式,具體地,中間插播方式是指客戶端將在offsetStart播放插播流,當(dāng)插播流播放結(jié)束后,再從原始媒體流的斷點(diǎn)處繼續(xù)播放原始媒體流,覆蓋插播方式是指客戶端將在offsetStart播放插播流,當(dāng)插播流播放結(jié)束后,再從原始媒體流跳過插播時(shí)間長度的時(shí)間點(diǎn)繼續(xù)播放原始媒體流,同步插播方式是指客戶端將在offsetStart播放插播流,而原始媒體流的播放仍然繼續(xù),不受影響。
      [0032]步驟202,當(dāng)所述插播流播放結(jié)束后,若判斷獲知所述多流的插播類型不是同步插播類型,根據(jù)所述多流的插播類型確定繼續(xù)播放所述原始媒體流的時(shí)間點(diǎn);
      [0033]在進(jìn)行媒體切片操作時(shí),為了保證所有片段均能正常解碼并渲染播放,所有媒體片段都具有自解碼性,即每個(gè)媒體片段都能獨(dú)立進(jìn)行解碼并渲染播放,不需要依賴于其他媒體片段。因此,在進(jìn)行切片時(shí),需要依據(jù)預(yù)定義的媒體片段長度(以時(shí)間為單位),并結(jié)合媒體編碼結(jié)構(gòu),實(shí)現(xiàn)關(guān)鍵幀對齊,從而導(dǎo)致媒體片段的時(shí)間長度會(huì)有比較小的偏差(如圖1所示)。此外,視音頻的編解碼幀結(jié)構(gòu)不一樣,因此,在某一個(gè)媒體片段中,視音頻的時(shí)間長度也可能不一樣,即針對單獨(dú)某一個(gè)媒體片段,可能會(huì)出現(xiàn)視音頻不同步等問題。在單流模式下,這種問題可以忽略,這是因?yàn)樵趩瘟髑闆r下,視音頻獨(dú)立進(jìn)行解碼并渲染,不同媒體片段之間視音頻時(shí)間的差異會(huì)被互相補(bǔ)償?shù)簟?br>[0034]然后,在多流插播中,視音頻的同步問題仍面臨著巨大的挑戰(zhàn)。此外,在進(jìn)行多流插播時(shí),不同流的視音頻的編解碼器類型、參數(shù)等可能可不一樣,這也給多流插播的無縫播出帶來挑戰(zhàn)。
      [0035]當(dāng)插播流播放結(jié)束后,客戶端若判斷獲知多流的插播類型不是同步插播類型,說明原始媒體流被中斷,由于原始媒體流中視頻媒體流和音頻媒體流的編解碼幀結(jié)構(gòu)不一樣,而且在切片時(shí)采用的是關(guān)鍵幀對齊的方式,因此,視頻媒體流和音頻媒體流的時(shí)間長度也可能不一樣,即針對單獨(dú)某一個(gè)媒體片段,可能會(huì)出現(xiàn)視音頻不同步等問題,在單流模式下,每個(gè)片段中的視音頻獨(dú)立進(jìn)行解碼并渲染,不同媒體片段之間視音頻時(shí)間的差異會(huì)被互相補(bǔ)償?shù)簦?,在多流插播中,原始媒體流被中斷進(jìn)行插播后,可能會(huì)出現(xiàn)音視頻不同步問題,因此,客戶端需要根據(jù)多流的插播類型確定繼續(xù)播放原始媒體流的時(shí)間點(diǎn)。
      [0036]具體地,若判斷獲知多流的插播類型為中間插播方式,則將原始媒體流中的視頻媒體流和音頻媒體流的時(shí)間戳分別設(shè)置為原始媒體流被插播的時(shí)刻,若判斷獲知多流的插播類型為是覆蓋插播方式,則將原始媒體流中的視頻媒體流和音頻媒體流的時(shí)間戳分別設(shè)置為原始媒體流被插播的時(shí)刻與插播流的持續(xù)時(shí)間之和。需要說明的是,客戶端若判斷獲知多流的插播類型是同步插播類型,則說明原始媒體流的播放一直在繼續(xù),不需要對原始媒體流進(jìn)行處理(圖2所示的流程圖未顯示該分支步驟)。
      [0037]步驟203,獲取與所述原始媒體流對應(yīng)的第二解碼類型和第二解碼參數(shù),調(diào)用與所述第二解碼類型和所述第二解碼參數(shù)對應(yīng)的解碼器,從所述時(shí)間點(diǎn)開始繼續(xù)播放所述原始媒體流。
      [0038]客戶端獲取與原始媒體流對應(yīng)的第二解碼類型和第二解碼參數(shù),具體地獲取方式主要包括:客戶端查詢與媒體信息片段對應(yīng)的媒體信息描述,獲取與原始媒體流對應(yīng)的第二解碼類型和第二解碼參數(shù);或者,客戶端從臨時(shí)文件中獲取在播放插播流之前存儲(chǔ)的、與原始媒體流對應(yīng)的第二解碼類型和第二解碼參數(shù)。獲取與原始媒體流對應(yīng)的第二解碼類型和第二解碼參數(shù)之后,客戶端調(diào)用與第二解碼類型和第二解碼參數(shù)對應(yīng)的解碼器,從步驟202設(shè)置的時(shí)間點(diǎn)開始繼續(xù)播放原始媒體流。
      [0039]本實(shí)施例提供的AVS-DASH系統(tǒng)的多媒體信息插播控制方法,通過客戶端獲取與插播流對應(yīng)的第一解碼類型和第一解碼參數(shù),調(diào)用與第一解碼類型和第一解碼參數(shù)對應(yīng)的解碼器,按照媒體信息描述中多流的屬性參數(shù)控制插播流的播放,當(dāng)插播流結(jié)束后,若判斷獲知多流的插播類型不是同步插播類型,則根據(jù)多流的插播類型確定繼續(xù)播放原始媒體流的時(shí)間點(diǎn),獲取與原始媒體流對應(yīng)的第二解碼類型和第二解碼參數(shù),調(diào)用對應(yīng)的解碼器上述時(shí)間點(diǎn)開始繼續(xù)播放原始媒體流。從而實(shí)現(xiàn)了在AVS-DASH系統(tǒng)中進(jìn)行動(dòng)態(tài)插播時(shí),能夠及時(shí)調(diào)用匹配的解碼器進(jìn)行解碼插播,保證了插播流的有效播放,并且保證了原始視頻流繼續(xù)播放的音視頻同步問題,進(jìn)一步地提高了用戶體驗(yàn)。
      [0040]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
      [0041]圖3為本發(fā)明實(shí)施例提供的一個(gè)客戶端的結(jié)構(gòu)示意圖,如圖3所示,該客戶端包括:獲取模塊11和處理模塊12,其中,獲取模塊11用于若確定當(dāng)前待播放的媒體信息片段為包含原始媒體流和插播流的多流媒體信息,則查詢與所述媒體信息片段對應(yīng)的媒體信息描述,獲取與所述插播流對應(yīng)的第一解碼類型和第一解碼參數(shù);處理模塊12用于調(diào)用與所述第一解碼類型和所述第一解碼參數(shù)對應(yīng)的解碼器,按照所述媒體信息描述中多流的插播類型、多流的插播時(shí)間和多流的插播持續(xù)時(shí)間控制所述插播流的播放。
      [0042]本實(shí)施例提供的客戶端中各模塊的功能和處理流程,可以參見上述圖1所示的方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
      [0043]進(jìn)一步
      當(dāng)前第2頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1