最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

攻城獅實測 | OKA40i-C開發(fā)板試用體驗之遠程視頻監(jiān)控

2023-02-16 09:34 作者:飛凌嵌入式  | 我要投稿

一. 開源軟件MJPG-Streamer

上次介紹了使用FFmpeg將USB攝像頭的視頻轉換為視頻流發(fā)送給PC機,今天來介紹另一個解決方案MJPG-Streamer。MJPG-Streamer的原理是將USB攝像頭采集的圖像以JPEG格式發(fā)送出去,然后持續(xù)更新圖片形成一個視頻流。

它的優(yōu)勢有兩個:

一個是和瀏覽器的兼容性最好,可以輕松地在瀏覽器中顯示,而無需擔心瀏覽器是否支持Flash或流媒體協(xié)議;二是采用JPEG沒有前后幀的關聯(lián),所以如果出現(xiàn)丟包只影響當前畫面,而不會像H.264那樣可能連續(xù)一段時間的馬賽克圖像。

當然也有缺點:

它的缺點是JPEG流的壓縮效率比較低,比H.264浪費帶寬。

二. Libjpeg庫的編譯

MJPG-Streamer要用到libjpeg,所以首先需要編譯libjpeg。首先訪問http://www.ijg.org/下載源代碼,我使用的是最新的9e版本。將源代碼解壓到jpeg-9e目錄后,在該命令下執(zhí)行configure命令進行配置:

1./configure --host=ARM-linux-gnueabihf --prefix=/mnt/boaled/jpeg-9e/_install/

其中的host是指明所使用的編譯器,prefix是指定編譯后文件安裝的目錄。

然后執(zhí)行下面的命令:

1make

2make install

命令執(zhí)行完畢,就會在prefix所指定的目錄下生成4個目錄,其中include目錄包括所需要的頭文件,而lib目錄下包括庫文件。這些在后面會用到。

編譯后需要把libjpeg.so.9.5.0拷貝到開發(fā)板的 /usr/lib 目錄下,并建立一個指向該文件的軟連接libjpeg.so.9。

另外,開發(fā)板原來帶有l(wèi)ibjpeg.so.8.0.2這個版本。如果不希望安裝更新版本,也可以在http://www.ijg.org/files/下載和板子對應的歷史版本。

三.? MJPG-Streamer的編譯

MJPG-Streamer有兩個主要版本(建議在PC打開鏈接):

1.http://sourceforge.net/projects/mjpg-streamer/這個是原始版本,不過原作者已經放棄更新了。

2.https://github.com/jacksonliam/mjpg-streamer/

這個是后續(xù)更新的版本。

要在飛凌嵌入式OKA40i-C開發(fā)板上使用,只能使用sourceforge那個版本。因為github的版本雖然更新,但是它對內核的版本有要求,至少3.18以上。

OKA40i-C開發(fā)板提供的內核版本是3.10,無法正確處理新版本的某些V4L2消息。另外,github版本采用CMake進行編譯,后面所介紹的編譯方法也不適用。

進入下方地址:

https://sourceforge.net/p/mjpg-streamer/code/HEAD/tree/

點右上的“Download Snapshot”下載最新版的mjpg-streamer-code-182。這里可以看到兩個mjpg-streamer目錄。一般使用mjpg-streamer-experimental這個版本,它支持的功能更多一些。

在編譯之前,需要先修改plugins/input_uvc目錄下的makefile文件,在其中加入如下兩行:

這兩行的作用就是編譯時能夠找到我們前面生成的libjpeg庫。如果想修改MJPG-Streamer的插件設置,也可以修改mjpg-streamer-experimental目錄下的makefile:

在本次測試中用不到其他插件,所以就采用默認配置。

然后在命令行執(zhí)行下面的命令就可以編譯了。

1make CC=arm-linux-gnueabihf-gcc

編譯成功后把mjpg_streamer和幾個so文件都拷貝到開發(fā)板上并正確設置好權限就可以運行了。

四. 測試結果

在input_testpicture插件中帶有一幅默認圖片,即使你手上沒有攝像頭,也可以使用該插件測試MJPG-Streamer的功能。

在開發(fā)板的終端輸入如下命令:

1./mjpg_streamer -i "input_testpicture.so"

如果使用USB攝像頭,需要使用input_uvc.so插件,在開發(fā)板的終端輸入命令,結果如下圖所示:

1./mjpg_streamer -i "input_uvc.so -r 800x600" -o "output_http.so"

聯(lián)系我們:?

服? ? 務? ?熱? ?線 :400-699-6866

飛凌嵌入式官網:https://www.forlinx.com/?

官? ? 方? ?商? ?城:https://forlinx.taobao.com/


攻城獅實測 | OKA40i-C開發(fā)板試用體驗之遠程視頻監(jiān)控的評論 (共 條)

分享到微博請遵守國家法律
建水县| 清新县| 江北区| 博乐市| 当雄县| 蒙阴县| 叶城县| 朝阳县| 白河县| 竹溪县| 简阳市| 耒阳市| 聊城市| 小金县| 融水| 饶河县| 龙山县| 简阳市| 曲阳县| 北辰区| 武宣县| 金山区| 济南市| 桐梓县| 英德市| 萝北县| 民乐县| 庄浪县| 龙里县| 西和县| 岢岚县| 永和县| 象州县| 张北县| 崇义县| 桦甸市| 天峻县| 常德市| 吉安市| 开远市| 仁寿县|