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/n/200311.html
微信扫一扫
支付宝扫一扫