我正在使用C++和poco庫。我正在嘗試實現一個視頻流httpserver。
最初我使用Poco :: StreamCopier。 但客戶端無法流式傳輸。
客戶端正在下載視頻。 如何讓服務器發送流響應,以便客戶端可以在瀏覽器中流式傳輸視頻而不是下載?如何創建視頻流httpserver?
3
A
回答
0
雖然不在POCO內,但可以使用ffmpeg。它具有多種視頻協議的流媒體服務器,並且使用C語言編寫(您可以編寫類似POCO的適配器)。
http://ffmpeg.org/ffmpeg.html#rtp
http://ffmpeg.org/ffmpeg.html#toc-Protocols
http://git.videolan.org/?p=ffmpeg.git;a=tree
而且它有一個相當自由的許可證: http://ffmpeg.org/legal.html
0
你需要研究其視頻編碼和容器,是適合流媒體 - 不是所有的視頻文件可以流
0
不使用的東西來解碼,另一端的視頻,但只是通過HTTP,你可以使用mime encoding「content-type:multipart/x-mixed-replace; boundary = ...」併發送一系列jpeg圖像。
這實際上稱爲HTTP上的M-JPEG。請參閱:http://en.wikipedia.org/wiki/Motion_JPEG
瀏覽器會在接收到每個圖像時替換它,這看起來像是視頻。這可能是將視頻流式傳輸到瀏覽器的最簡單方法,許多IP攝像機本身也支持這種方式。
但是,它不是任何方式的帶寬友好,因爲它必須爲每個幀發送一個完整的jpeg文件。所以如果你要通過互聯網使用它,它會工作,但會比其他方法使用更多的帶寬。
但是,它現在在大多數瀏覽器中都得到了天真的支持,聽起來就像你在做什麼。
相關問題
- 1. 如何使用C#創建視頻流#
- 2. 如何創建視頻OCR?
- 3. 如何創建的HttpServer /了HTTPClient
- 4. 使用libVLC創建http視頻流
- 5. 動態創建實時視頻流
- 6. Windows Phone 7創建視頻流
- 7. 從流圖像創建視頻c#
- 8. 動態創建視頻(流)createObjectURL
- 9. 在Android中創建視頻流位圖
- 10. 如何構建多流視頻牆
- 11. 如何創建點對點視頻流WEB應用程序?
- 12. 如何創建批處理文件FFmpeg的下載流視頻
- 13. 如何爲大型內容創建流式視頻播放器?
- 14. 如何從圖像採集和數據創建視頻流
- 15. 如何創建YouTube視頻的實時流?
- 16. 如何從已託管的MP4視頻創建實時流M3U8?
- 17. 使用node.js創建httpserver
- 18. HttpServer HttpRequest會話創建
- 19. HttpServer - HttpExchange - 尋找流
- 20. 如何流視頻文件
- 21. 如何分析視頻流
- 22. 如何創建動態視頻文件?
- 23. 如何從動畫創建視頻
- 24. 如何爲iPad創建視頻疊加?
- 25. 如何創建視頻疊加?
- 26. 如何在Android中創建視頻?
- 27. android - 如何從onPreviewFrame創建視頻?
- 28. 如何創建視頻背景?
- 29. 如何開始創建HTML5視頻庫
- 30. 如何在flex中創建視頻庫
我不知道該用於流媒體視頻內容波科:: SreamCopier。即使名字給你這樣的假設。所以你最好檢查一下FFMPEG庫的RTP/MJPEG實現。 – 2011-06-15 05:28:41
爲什麼不使用Ngnix? – 2011-06-15 06:07:06
mpeg4ip是您應該參考的項目。 – kert 2011-07-15 15:42:20