2013-08-07 66 views
4

根據Chromecast Developers頁面,Chromecast支持SmoothStreaming容器,我相信它使用帶.ismv擴展名的視頻塊。我在播放這些視頻文件時遇到問題。如何在Chromecast中播放流暢的視頻流?

如果我沒有弄錯,Chrome/Chromecasts的視頻標籤的實現只支持.mp4和.webm文件,所以如果您爲它傳遞一個url,cast.MediaLoadRequest(在Chrome發件人應用程序中)將不起作用清單文件或.ismv容器。

編寫使用來自MPEG-DASH清單文件的MediaSource API將MPEG-DASH塊拼接在一起的代碼似乎是可行的。但是,Chrome的MediaSource規範的實現似乎並不支持.ismv塊,因此也無法播放流暢的流媒體視頻。

假設您解析了清單文件以獲得流暢的流式視頻塊,那麼Chromecast如何播放.ismv h.264容器,例如可以找到的容器,如here?或者Chrome不支持.ismv文件?如果是這樣,Chrome/Chromecast支持哪些SmoothStreaming容器?

回答

1

Chromecast支持MPEG-DASH和Smooth Streaming。在這裏看到更多的細節:

https://developers.google.com/cast/supported_media_types

我們很快就會提供流暢的流媒體的一些代碼段。敬請關注。

+0

它支持主播放列表文件嗎?例如。 MPEG-DASH的「.mpd」文件和SmoothStreaming的「manifest」文件? –

0

提供的默認Receiver不支持SmoothStreaming(也不支持MPEG-DASH)。

您需要編碼您自己的接收器才能這樣做。

請參閱https://stackoverflow.com/a/17978070/2665789獲取更多幫助。

希望谷歌很快發佈實時流媒體的工作示例!

0

您可以將SmoothStreaming引入Google提供的一些示例接收器。 cast-custom-receiverCast-Media-Player-Library-Sample支持開箱即用PlayReady加密的SS。

那麼,你需要做一些技巧,如修改擴展名從「ism /」到「ism/Manifest」,它只是工作。您需要在[cast-sender-tool-chrome]中執行相同的操作,將文件擴展名添加到主HTML文件內部的三個列表中。