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 条评论

发表回复

您的电子邮箱地址不会被公开。