下面介紹如何使用Media Foundation中的網絡媒體源接收視頻流:https://msdn.microsoft.com/en-us/library/windows/desktop/aa369734(v=vs.85).aspx。但是,如何以簡單的方式通過網絡使用此庫發送視頻流?有沒有網絡媒體接收器或類似的東西?我的意思是我有一臺服務器,只是我想流視頻連接客戶端。Microsoft Media Foundation中的網絡媒體接收器
0
A
回答
0
沒有簡單的方法通過Media Foundation接收器流式傳輸視頻,因爲它沒有實現網絡流傳輸協議。但是,有兩個接收器可用於此目的 - ASF和MP4。 ASF格式爲Microsoft格式,可用於Microsoft平臺MFCreateASFStreamingMediaSink之間的流媒體視頻 - 它需要類對象和IMFByteStream
接口作爲參數 - 可以從接收器捕獲ASF字節口袋並通過任何網絡協議發送。目前,MP4格式在視頻中比較常見,可以用於幾乎所有計算機平臺的視頻流媒體。 Media Foundation包含兩種版本的MP4格式 - 在最終文件中包含媒體信息,在開始文件中包含媒體信息 - 是這些格式用於將視頻寫入文件,但是如果您搜索接收片段格式 - 媒體信息在開始MFCreateFMPEG4MediaSink - 你會發現它也需要帶有IMFByteStream
接口的類對象作爲參數 - 它有可能獲得用於流式傳輸的MP4格式的字節口袋。當然,視頻格式協議還不足以滿足流媒體傳輸的需要 - 它需要在字節包周圍編寫流媒體協議。但是,以簡單的方式,可以通過直接呼叫通過MP4播放器元素通過HTML5播放MP4碎片格式。幾個月前,我寫了這麼簡單的服務器 - 它已經聽取了連接,並且在收到來自HTML5的請求後,MP4播放器元素髮送了MP4字節的口袋。無論如何,它有可能寫入流沉,但並不容易 - 這不是簡單的代碼解決方案。順便說一下,該程序被稱爲WPFScreenStreamer - 它將Windows桌面的屏幕視頻和揚聲器的音頻流式傳輸到支持TCP的HTML5瀏覽器中。
相關問題
- 1. Windows Media Services網絡流媒體
- 2. Azure Web App中的Microsoft Media Foundation
- 3. Microsoft Media Foundation的狀態如何?
- 4. 使用Media Foundation SDK進行直播的流媒體
- 5. Microsoft Media Foundation - 解碼h264示例
- 6. Microsoft Media Foundation轉換(MFT)與C#?
- 7. Unity:初始化Microsoft Media Foundation失敗
- 8. Windows Media Foundation:當前媒體類型更改
- 9. 微軟媒體基金會網絡攝像頭接口
- 10. Android存儲媒體 - 網絡服務器
- 11. p2p網絡攝像頭流媒體與閃存媒體服務器4
- 12. Azure Web應用程序中的Microsoft Media Foundation
- 13. 網絡接收器不工作
- 14. 如何將媒體投射到Chromecast設備的默認媒體接收器?
- 15. Media Foundation SinkWriter(MP4 FastStart)
- 16. 的PhoneGap媒體對象停止播放時,從網絡鏈接
- 17. C++中的網絡瀏覽器的事件接收器
- 18. 網絡攝像頭,Java,流媒體。
- 19. AudioStreaming從網絡媒體文件
- 20. 捕捉HTML5媒體網絡錯誤javascript
- 21. FFSERVER流媒體到任何網絡
- 22. Media Foundation外部編解碼器支持
- 23. Windows Media Foundation - 右揚聲器不工作
- 24. 直接從網絡流(http)播放媒體(視頻)
- 25. Android媒體播放器流媒體
- 26. Django中的靜態和媒體網址
- 27. 在Media Foundation中使用COINIT_APARTMENTTHREADED或COINIT_MULTITHREADED?
- 28. 高清網絡媒體播放器,100%開源固件
- 29. Android媒體播放器 - 從網絡流播放
- 30. 流媒體網絡攝像頭視頻到PHP5服務器