影像串流

本篇主要和大家分享如何透過 LinkIt Smart 7688 連結 Webcam,並透過 7688 當視訊串流服務器將影像傳出,使用者可以透過 Web browser 瀏覽即時的影像畫面。

準備工作

  1. 取得 LinkIt Smart 7688 開發板。
  2. Logitech C170 網路攝影機 or 更高階系列。
  3. OTG 線。
  4. 具有 WiFi 的地方。

以下是基本零件: Imgur

組裝完成圖: Imgur 將 Webcam USB 插入 OTG 孔,並將 7688 Micro USB 接電。

Step 1:設定 7688 連結指定的 Wifi 網路

依照以下步驟匯入範例:

  1. 先將 7688 Micro USB 與 PC 接上,此時 7688 預設處於 AP 模式,可以提供電腦去連接
  2. 7688 接上電源後,如果第一次使用此時 WiFi 處於 AP 模式,所以可從電腦連接,其分享出來的 SSID 會類似 Linkit_Smart_7688 Imgur
  3. 開啟瀏覽器輸入網址http://mylinkit.local,即可看到登入畫面,第ㄧ次進入會先設定登入密碼 Imgur

Step 2:啟動 IoT 裝置視訊串流

7688 使用 OpenWRT 作業系統,因此我們可以透過 opkg install 指令,安裝我們所需的套件, 但由於 7688 已經把我們需要安裝的套件包含在裡面,因此只需透過簡單幾個步驟就可達成影像串流:

1.將你的電腦連接 7688 分享出來的 SSID 會類似 Linkit_Smart_7688,並開啟 ssh 連線程式,如果是 MAC 用戶直接打開終端機應用程式即可,如果是 Windows 用戶可以透過此連結下載 Putty 連線程式,接著透過 ssh 連線至 7688,指令如下:

sudo ssh [email protected]

登入成功後會出現此畫面 Imgur

  1. 啟動 mjpg-streamer 影像擷取及串流 Server
    mjpg_streamer -i "input_uvc.so -f 20 -d /dev/video0" -o "output_http.so"
    

成功執行後會出現的畫面 Imgur

參數說明:

  • -i input_xxxx.so 執行輸入的 plugins
  • -f => fps,每秒跑多少張圖,在FLASH下設影格速率,建議設定 20 較穩定
  • -d /dev/video0 是 USB Webcam 的裝置檔,將 USB Webcam 連接 Arduino Yun 後自動產生
  • -o output_xxxx.so 則是執行輸出的 plugins
  • -r => 解析度,可以用以下字串直接帶入QSIF QCIF CGA QVGA CIF VGA SVGA XGA SXGA,或者你也可以手動輸入,例如:1024*768
  • 2.開啟瀏覽器輸入 http://mylinkit.local:8080?action=stream 即可輕鬆進行 live video streaming