2013-07-11 129 views
3

我已經購買了一個Foscam FI8910W IP網絡攝像頭,它以MJPEG格式輸出實況視頻流,並且我試圖在網頁中嵌入實況流。如何從IP網絡攝像頭捕獲和廣播MJPEG流

我已經完成了這個目標,只需使用相機提要的URL作爲HTML img標記的來源即可。這樣做的問題在於,訪問此頁面的每個瀏覽器會話都會連接到相機,因此相機擁有的有限帶寬會很快用完,因此不超過2到3個用戶可以同時查看該頁面。

我想要做的是設置某種流媒體服務器來直接訪問攝像機的Feed,並以某種方式重現/處理它,以便當用戶瀏覽到我的站點時,他們從服務器而不是相機。

理想情況下,無需任何瀏覽器插件即可完成此操作,並可在任何瀏覽器中使用。我在幾種編程語言方面非常有經驗,所以寫一些東西來解決這個問題並不是完全不可能的,我只是沒有絲毫的想法。

+0

我有類似的問題。我正在嘗試將Raspberry Pi的mjpeg流嵌入到我的網站中。所以我想要做的就是將Raspberry Pi數據傳輸到網絡上的服務器,然後將服務器流傳輸到網絡客戶端。 – wilblack

回答

0

我會推薦兩個選項(包括工作對我來說):

1)C/C++代碼+的libjpeg庫(使用以上版本8,因爲舊的交換結果只能通過文件系統)。 This是一篇非常好的文章,我用它來理解mjpeg並創建可以工作的C/C++應用程序。

  • 優點:你有過想要
  • 缺點的特點完全控制:很多編碼/調試/測試

2)的GStreamer的。它附帶了許多插件,您可以通過仔細選擇的命令行來使用它們。例如,看看here

  • 優點:無需編寫代碼,只要找到合適的插件並配置它
  • 缺點:可能不會回答您的所有要求;潛在COMERCIAL許可證問題