2013-01-22 84 views
0

我正在尋找在YouTube上實現的功能。Flash/HTML5視頻部分播放

例如客戶端有100mbit的下載速度。

  • 客戶按下播放
  • 流媒體服務器啓動流媒體視頻文件
  • 客戶開始觀看視頻
  • 球員保持高速緩存視頻文件的其餘部分
  • 1個分鐘後,客戶決定關閉這個視頻並選擇另一個視頻
  • 但流媒體服務器已經發送750MB到客戶端...

在youtube播放器預緩存文件點播塊。它正在檢查客戶端是否仍在觀看視頻並預先加載下一個塊,等等。

所以基本上是一個需求文件塊的玩家。

如何在流式傳輸規範中調用此功能?

謝謝。

回答

0

這個HTML5 < video>元素管理着你 - 在任何特定的時刻,它試圖在緩衝區中有足夠的空間播放到最後(儘管取決於漸進式視頻的瀏覽器實現,它可能會更多一點可能比你想要的要糟糕)

如果你有一個支持HLS的解決方案,那麼它可以更細一點,使用字節範圍請求對它的檢索非常明確,當它離開它很遠時一個跨平臺的解決方案今天(展望未來MPEG-DASH應該帶來更多這些功能)

實現您自己的字節範圍請求HTML5中的解決方案並不是微不足道的,儘管Flash(或Silverlight)都有現有的解決方案,如果您需要比默認的更細粒度和保守的東西<視頻>行爲