2013-07-18 84 views
0

我在npm版本庫中看到了模擬庫「camelot」和「imagesnap」。
「camelot」 - 僅在linux操作系統中工作(因爲它使用/ dev/videoX)。
「imagesnap」 - 僅支持創建jpg並且不支持創建的流。它的lib是二進制的。
什麼可能是一個簡單的解決方案?如何在node.js中爲mac os讀取流攝像頭?

回答

1

與lib合作https://github.com/wearefractal/camera, 對於mac os需要安裝opencv,我使用brew install opencv。 它真的工作!

+1

if brew show alert「Error:No available公式爲opencv「,輸入控制檯> brew tap homebrew/science – Seryh

0

我沒有得到的一切工作還,但連接的GStreamer在從節點TCP看起來很有希望:

http://delog.wordpress.com/2011/04/26/stream-live-webm-video-to-browser-using-node-js-and-gstreamer/

本教程是關於Linux,但大多數事情應該有一個OSX等價的。現在開始:

  1. 安裝XQuartz:https://xquartz.macosforge.org
  2. brew install gstreamer
  3. brew install gst-plugins-good
  4. brew install gst-plugins-bad

如果正確安裝了一切,這個命令應該給你一個測試視頻來源:

gst-launch-1.0 videotestsrc ! osxvideosink

我現在試圖弄清楚如何獲取攝像頭。我認爲內置的攝像頭被鎖定,但希望外部的攝像頭可能工作。

我很想聽聽您是否有任何進展!

+0

我只有內置攝像頭,我測試了這種方法,並沒有取得好成績。謝謝你的答案。如果我能得到結果,我會寫。真相就在那裏! – Seryh

+0

「gst-launch-1.0 wrappercamerabinsrc mode = 2!video/x-raw!osxvideosink」此代碼可以訪問內置攝像頭,我看到綠色指示燈,但不會顯示 – Seryh