2017-02-28 185 views
0

我需要製作一個視頻服務器 - 客戶端,服務器以塊的形式發送視頻數據,客戶端必須接收並顯示它們。與我曾經做過的任何項目不同,我的腦海裏沒有一個主要的結構,因爲我找不到用於顯示視頻的api或模塊,這些視頻可能會以塊的形式分開。所有要顯示的文件都是matroska .mkv。我一直在尋找,但我能找到的只有kivy,它提供視頻顯示,但它需要整個視頻,而gstreamer也有相同的缺點。任何人都可以點我一個模塊,我可以依靠視頻顯示?流媒體視頻播放器

在此先感謝

回答

1

除非你是做這個自己的學習目的,那麼這將是建立在現有的工作,如果可能的視頻流和回放複雜得多。

爲了以'塊'形式傳輸文件,您可以簡單地將其作爲來自支持字節範圍請求的HTTP服務器的靜態資源進行服務 - 這允許客戶端請求一定範圍的字節而不是整個視頻文件,因此它可以通過塊下載塊。

在瀏覽器中與常規HTML5視頻標籤一起使用將適用於大多數視頻格式 - 視頻標籤背後的瀏覽器智能已知會檢查服務器是否支持字節範圍請求以及是否使用它們。

如果您想要更復雜的視頻流,例如自適應比特率根據網絡條件請求不同的比特率區塊,則可能需要查看特殊用途的流媒體服務器,如Streamer或VideoLan:

在客戶端開源dash.js參考應用程序會給你使用HTML5媒體來源內線的一個很好的例子以允許客戶端請求塊,然後將它們構建回視頻播放中(這使用MPEG DASH作爲流協議,這正在成爲行業標準)。

如果你想要去的DASH路線,然後有一個很好的博客文章在下面的鏈接,它通過步驟的工作準備一個MKV文件的流媒體使用開放這樣來源MP4Box工具:

相關問題