2017-05-11 90 views
1

我明白,EDGE聲稱在最新版本中支持VP9編解碼器,方法是在瀏覽器配置中啓用MS9中的VP9。VP9在EDGE瀏覽器中支持WEBM視頻

我試過這樣做,但仍然無法正常工作,並且引發錯誤,指出不支持此類視頻文件。

我已經在EDGE瀏覽器中啓動了https://html5test.com/compare/browser/mybrowser.html網址,並且這說VP9在瀏覽器中不受支持,同時youtube視頻在WebM vp9編解碼器中進行流式傳輸(用於書呆子的檢查)。

我使用這在我的HTML文件

<video> 
    <source src="http:/url/123.webm" type="video/webm"/> 
</video> 

的Youtube的https://www.youtube.com/html5聲稱,它可以播放MSE & WEBM VP9,它是能夠發揮VP9視頻,有沒有在過程中的任何差異的請求由服務器爲vp9和MSE & vp9提供服務。

我能夠在沒有任何問題的情況下在Chrome和Firefox中播放VP9視頻。 在此先感謝您的幫助。

回答

0

從EdgeHTML 15.15063開始,僅在使用MSE(媒體源擴展)時才支持WebM + VP9。您正在使用的標籤:

<video> 
    <source src="http:/url/123.webm" type="video/webm"/> 
</video> 

未使用MSE。爲此,您需要使用JavaScript創建MediaSource對象,並將您的視頻內容流式傳輸到SourceBuffer。通過這次行走的一個例子是Microsoft's streaming player example

要使用MSE API,請按照下列步驟操作:

  1. 在頁面的HTML部分定義的HTML5視頻元素。
  2. 在JavaScript中創建一個MediaSource對象。
  3. 使用createObjectURL以MediaSource對象作爲源創建一個虛擬URL。
  4. 將虛擬URL分配給視頻元素的src屬性。
  5. 使用addSourceBuffer創建一個SourceBuffer,並添加您要添加​​的視頻的MIME類型。
  6. 從媒體文件中在線獲取視頻初始化片段,並使用appendBuffer將其添加到SourceBuffer。
  7. 從媒體文件中獲取視頻數據的片段,並使用appendBuffer將它們附加到SourceBuffer。
  8. 調用視頻元素上的播放方法。
  9. 重複步驟7直到完成。
  10. 清理。

this Edge platform issue,微軟只聲稱有限的WebM + VP9的支持,這是不可能更改,恕不通過Windows 10客戶反饋中心和/或Microsoft Edge UserVoice從社區顯著推。

Chrome和Firefox支持沒有MSE的WebM + VP9,這就是它在這些瀏覽器中工作的原因。