ubuntu版本:Linux ubuntu 5.15.0-72-generic #79~20.04.1-Ubuntu SMP Thu Apr 20 22:12:07 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
编译
1.hls.js与libv4l2cpp克隆不下来
github.com也能正常ping通,只能去下载然后复制过来。
使用
服务端
./v4l2rtspserver -W 1280 -H 720 -fMJPG -F 25 -a S16_LE -A 44100 -C 1 /dev/video0,hw:1,0
检测设备:
VID_PATH=$(v4l2-sysfs-path | grep "Video device:" | head -n 1 | cut -d" " -f3)
[ "$VID_PATH" != "" ] && VID_PATH=/dev/"$VID_PATH"
ALSA_PATH=$(v4l2-sysfs-path | grep "pcm capture:" | head -n 1 | cut -d" " -f3)
[ "$VID_PATH" != "" ] && [ "$ALSA_PATH" != "" ] && break
注意本ubuntu上设备名是全名/dev/video0,有的设备可能不需要带/dev,设备名不对会报错:VIDIOC_S_CROP inappropriate ioctl for device
设备端
对于单播,只要播放rtsp://server_ip:8554/unicast
即可。
常见问题
1.inappropriate ioctl for device
有可能是上面说的情况,有可能是设备没有识别到,虽然/dev/video0有显示。执行v4l2-ctl -d /dev/video0 -D
命令,如果返回Cannot open device /dev/video2, exiting.
,则设备不存在或者没有识别,如果是没有识别,可以重启虚拟机尝试一下(中间摄像头有插拔)。
0 条评论