2011-06-15 75 views
3

我正在使用C++和poco庫。我正在嘗試實現一個視頻流httpserver。
最初我使用Poco :: StreamCopier。 但客戶端無法流式傳輸。
客戶端正在下載視頻。 如何讓服務器發送流響應,以便客戶端可以在瀏覽器中流式傳輸視頻而不是下載?如何創建視頻流httpserver?

+0

我不知道該用於流媒體視頻內容波科:: SreamCopier。即使名字給你這樣的假設。所以你最好檢查一下FFMPEG庫的RTP/MJPEG實現。 – 2011-06-15 05:28:41

+0

爲什麼不使用Ngnix? – 2011-06-15 06:07:06

+0

mpeg4ip是您應該參考的項目。 – kert 2011-07-15 15:42:20

回答

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文件。所以如果你要通過互聯網使用它,它會工作,但會比其他方法使用更多的帶寬。

但是,它現在在大多數瀏覽器中都得到了天真的支持,聽起來就像你在做什麼。