2016-03-07 1106 views
0

我正在開發一個處理圖像的應用程序。有一個HTML前端,我必須從網絡攝像頭捕捉圖像(使用視頻標籤)並將它們連續發送到服務器。然後圖像將被分析,並且當檢測到對象(x,y,z)時,點將被髮送回客戶端。發送視頻流/圖像到websocket服務器

我現在2個近似值:

1.-捕獲幀不斷(使用不可見的畫布和先前加載那裏的幀),並將其發送到與Base64編碼服務器。 (E.g Capture frames from video with HTML5 and JavaScript
優點:
- 易於實施。

缺點:
- 非常緩慢。許多圖像將不斷髮送,應該處理得非常快。 (在這種情況下,圖像必須在到達時保存並在處理後刪除)

2.-發送視頻流並處理服務器中的所有幀。
優點:
- 數據發送非常快。

缺點:
- 複雜。我不知道如何實現它。

我該如何做到這一點的任何提示?

回答

1

首先您不應該使用Websockets,因爲這是一種解決方法。 您應該更好地使用WebRTC,它將直接從網絡攝像頭捕獲幀,然後將幀編碼到VP8編解碼器併發送到服務器。

因此,在服務器端,您可以使用libvp8解碼圖片並識別所需的對象。所以你需要的是一臺服務器,它能夠接收WebRTC流並訪問解碼後的圖片以進行進一步處理。