Mjpeg‐stream移植
Mjpeg‐stream移植
Mjpeg‐stream 是一個開源軟件,用于把mjpeg格式的文件變成流媒體輸出。
1.? 環境平臺
目標板:mini2440
開發板上運行的系統: 內核 Linux‐2.6.32.2, 默認文件系統 root_qtopia
2 . 在 mini2440 上安裝 mjpeg‐stream
Step1:? 獲取要安裝的文件 mjpeg‐stream
文件名:mjpg‐streamer‐mini2440‐bin‐r6.tar.gz
獲取途徑:自行下載
下載地址:
http://mjpg‐streamer‐mini2440.googlecode.com/files/mjpg‐streamer‐mini2440‐bin‐r6.tar.gz?
Step2:在 mini2440 上安裝 mjpeg‐stream
使用優盤或者ftp 等工具把 mjpeg‐stream 復制到開發板,在此假定復制到了/home/plg 目錄
在控制臺終端執行如下命令:
#mkdir /mjpg‐streamer ;創建一個獨立目錄用于測試
#cd /mjpg‐streamer ;進入該測試目錄
#tar xvzf mjpg‐streamer‐mini2440‐bin‐r6.tar.gz ;解壓安裝
3? 通過網頁瀏覽USB攝像頭
Step1:? 連接好硬件
把攝像頭插裝到開發板上,可以先使用開發板自帶的“usb攝像頭”程序測試該攝像頭可用,然后重啟開發板。
Step2:? 啟動 mjpeg‐stream
在命令行終端執行以下命令:
#cd /mjpg‐streamer ;進入測試目錄?
進入存放開發板中存放mjpg-streamer的文件中:如下:
[root@FriendlyARM /]# cdhome/plg/mjpg-streamer/
[root@FriendlyARM mjpg-streamer]#
[root@FriendlyARM mjpg-streamer]#./mjpg_streamer
MJPG Streamer Version.: 2.0
ERROR: could not find input plugin
??????Perhaps you want to adjust the search path with:
?????? #export LD_LIBRARY_PATH=/path/to/plugin/folder
??????dlopen: input_uvc.so: cannot open shared object file: No such file ordirectory
[root@FriendlyARM mjpg-streamer]#
如出現上述錯誤:這是找不到共享造成的。Linux和windows不一樣,不會在可執行文件所在的目錄搜索共享庫文件。解決辦法:敲入如下命令:export LD_LIBRARY_PATH=/mjpg-streamer:$ LD_LIBRARY_PATH(我的共享庫文件時放在/mjpg-streamer目錄里的),設定共享庫的搜索路徑就可以了!
[root@FriendlyARMmjpg-streamer]#exportLD_LIBRARY_PATH=/mjpg-streamer:$LD_LIBRARY_PATH
[root@FriendlyARM mjpg-streamer]#
然后再執行./mjpg_streamer
會出現如下信息
[root@FriendlyARM mjpg-streamer]#./mjpg_streamer
MJPG Streamer Version.: 2.0
?i: UsingV4L2 device.: /dev/video0
?i:Desired Resolution: 640 x 480
?i:Frames Per Second.: 5
?i:Format............: MJPEG
?o:www-folder-path...: disabled
?o: HTTPTCP port.....: 8080
?o:username:password.: disabled
?o:commands..........: enabled
此時可以在終端看到如圖輸出信息,這說明已經成功啟動 mjpeg‐stream 程序,這樣就可以通過網頁瀏覽視頻了。
我的arm板的IP是192.168.1.230(根據自己的板子的情況而定)
在瀏覽器上輸入:http://192.168.1.230:8080/?action=stream(我的瀏覽器是火狐的)
就可以看見
總結
以上是生活随笔為你收集整理的Mjpeg‐stream移植的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: myeclipse中,项目上有个叉报错,
- 下一篇: FATAL ERROR in nativ