mjpg-streamer是一款基於linux的多媒體流伺服器,它有豐富的介面能力和靈活的配置。本篇文章將從多個方面來詳細闡述mjpg-streamer的使用,並提供相應代碼示例。
一、安裝與配置
安裝mjpg-streamer需要以下步驟:
- 下載mjpg-streamer:
wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zip - 解壓:
unzip master.zip - 編譯:
cd mjpg-streamer-master; make - 安裝:
sudo make install
以下為mjpg-streamer的常用命令行配置:
mjpg_streamer \
-i "/usr/local/lib/input_file.so -f /path/to/images -n pic.jpg" \
-o "/usr/local/lib/output_http.so -w /path/www"
上述命令含義為:選擇文件類型輸入、輸入路徑、文件名、選擇http輸出、輸出路徑。
二、控制參數
mjpg-streamer提供了一系列的控制參數來控制圖片的質量和實時性等。
- 幀率:
-f - 圖片大小:
-r - 壓縮比例:
-q - 圖片格式:
-o
以下為代碼示例:
mjpg_streamer \
-i "/usr/local/lib/input_uvc.so -d /dev/video0 -r 640x480 -f 30" \
-o "/usr/local/lib/output_http.so -w /var/www/html -p 8080"
上述代碼含義為:選擇uvc輸入設備,video0為設備名稱,設置圖片的解析度為640×480,幀率為30fps。
三、多個攝像頭的使用
mjpg-streamer可以同時支持多個攝像頭的使用,將不同的攝像頭映射到不同的埠。
mjpg_streamer \
-i "/usr/local/lib/input_uvc.so -d /dev/video0 -r 640x480 -f 30" \
-o "/usr/local/lib/output_http.so -w /var/www/html -p 8080" &
mjpg_streamer \
-i "/usr/local/lib/input_uvc.so -d /dev/video1 -r 640x480 -f 30" \
-o "/usr/local/lib/output_http.so -w /var/www/html -p 8081" &
上述命令有兩個攝像頭,第一個攝像頭映射到8080埠,第二個攝像頭映射到8081埠。
四、介面調用
mjpg-streamer提供了http介面來控制圖片的獲取和圖片的信息的獲取。
以下為代碼示例:
http://localhost:8080/?action=snapshot http://localhost:8080/?action=info
上述代碼含義為:從8080埠獲取當前的圖片,獲取圖片的信息。
五、總結
本文詳細闡述了mjpg-streamer的使用。通過本文的介紹,相信讀者能夠更加熟練地掌握mjpg-streamer的使用,並能夠應用到實際的項目中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200311.html
微信掃一掃
支付寶掃一掃