zedboard--基於demo系統的webcam和webserver的聯合使用(二十三)

       二十一中在zedboard中搭建了Boa服務器,並在主機上可以使用瀏覽器訪問Zedboard的IP地址,我們可以通過Boa服務器訪問到index.html網頁。
      二十二中,搭建了嵌入式Web服務器,雖然還有些問題都沒有解決,其實現在所做的都是和一般的ARM是一樣的,具有一般的通用性。移植了mjpg-streamer到zedboard,並可以通過瀏覽器直接訪問到獲取的實時圖像,但是我們是使用固定的端口號來獲取視頻圖像的,而不是標準的網頁形式,這樣也存在一個問題,就是接收的數據時放在內存中的,所以運行一段時間後就不行了,內存放不下了,今天終於解決了這個問題。那就是將實時圖像嵌入到網頁當中,這樣我們就可以在同一個網頁中,一邊觀察視頻圖像,一邊做控制(這部分還沒實現)。
       主要參考:陸佳華的書,實驗是對書上的例程的實現。
       轉載註明:xzyfeixiang的專欄:http://blog.csdn.net/xzyiverson/article/details/14052699
       前提:boa服務器搭建完成+mjpg-streamer也移植搭建完畢。接下來就是具體的步驟了。
1:啓動Boa服務器:
1.1啓動系統,掛載U盤,新建目錄mkdir -p /etc/boa /var/log/boa/var/www/cgi-bin
1.2拷貝文件到相應目錄
        cp boa.conf  /etc/boa/
        cp mime.types  /etc/
1.3新建兩個log文件
        vi  /var/log/boa/error_log   /var/log/boa/access_log  不輸入任何東西,保存就可以了。
1.4 chmod 777 index.html,並且拷貝到 cp index.html /var/www/
注意:這裏的index.html和之前的不一樣,我們必須要在網頁中插入一個名爲cambozola的流媒體播放器,這樣,我們打開網頁時可以直接觀察到傳回的實時圖像。
1.5這裏index.html暫時使用光盤中的測試,不過要做一些修改。


修改的地方是ip那裏,你可以看到是要插入一個cambozola的東西,將這個東西拷貝到相應的目錄下就行了。
1.6 最後的配置
ifconfig eth0 202.38.214.211(和我的網段一樣)
cp cambozola.jar/var/www/
1.7 啓動 ./boa &


2 啓動mjpg-streamer
 ./mjpg_streamer -i "/usr/lib/input_uvc.so -yuv -f 25 -r 600*360 -q 60" 
 -o  "/usr/lib/output_http.so -p 8080 -w /www/camwww"
註明: -f 每秒幀數,-r 分辨率 -q 圖像品質 -p 端口 ,我們可以做相應的修改,之前的圖像就是每秒5幀,這樣太少了,改爲25.
3實驗測試
        打開火狐瀏覽器,輸入ip地址202.38.214.211,注意這裏需要自己安裝一個java的插件哦。


結果運行很流暢,而且一點都不卡,也很穩定,good!ps:上面的按鈕的一些東西還沒有用上,有待繼續深入的學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章