[Tinker Broad] MJPG-streamer影像串流

小妹聽到ASUS也出了一款微型電腦Tinker Broad,就買來玩看看~

想說要把樹莓派上運行的程式移植過去比較看看效能,所以需要裝設到OpenCV以及攝影鏡頭。
基本上在Tinker Broad上編譯OpenCV是沒有問題,但問題出在於相機的部分....
由於目前Tinker Broad未將硬體規格確定,所以能透過指令將相機在Terminal中開啟,並無法透過OpenCV程式的呼叫開啟攝影鏡頭。

Terminal測試鏡頭指令


$ gst-launch-1.0 v4l2src ! video/x-raw,format=NV12,width=640,height=480 ! videoconvert ! autovideosink
雖然透過OpenCV無法驅動攝影鏡頭,但查看官方文件後發現MJPG-streamer卻可以順利啟動
以下是編譯的方式。

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install subversion libjpeg62-turbo-dev imagemagick
$ svn co https://svn.code.sf.net/p/mjpg-streamer/code/
$ cd code/mjpg-streamer
$ make
$ sudo make install
$ ip addr (or sudo ifconfig)
這樣就編譯完成了~
接下來看看怎麼驅動吧

Start MJPG-streamer

$ cd ~/code/mjpg-streamer 
$ ./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so -w ./www" 
MJPG Streamer Version: svn rev: 3:172
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 640 x 480
 i: Frames Per Second.: 5
 i: Format............: YUV
 i: JPEG Quality......: 80
Adding control for Pan (relative)
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Tilt (relative)

 o: www-folder-path...: ./www/
 o: HTTP TCP port.....: 8080
 o: username:password.: disabled
 o: commands..........: enabled


打開瀏覽器並在網址地方輸入:

 http://127.0.0.1:8080/?action=stream

就可以看到攝影鏡頭抓的影像囉!



留言