我遇到了最新的Ubuntu服务器18.04LTS
我希望通过https://www.youtube.com/watch?v=yiQHVq4UzO4中所述的带有Linphone的“ v4l2loopback”视频驱动程序内核模块(虚拟视频设备)通过IP摄像机广播IP摄像机的SDP RTSP流。
已成功创建/dev/video0
,并为其分配了必要的权限,并且ffmpeg对流进行了转码以供将来使用。 ffmpeg运行良好,并从我的网络摄像头转码了RTSP视频流
对于虚拟视频设备,当我在linphone CLI中运行命令webcam list
时,BUT linphonec无法将v4l2loopback设备识别为视频设备。
该命令的唯一输出是0: StaticImage: Static picture
,这是默认值。
我希望在我的v4l2loopback设备可以识别的地方看到更多的行。
我重现此问题的步骤:
apt-get install v4l2loopback-dkms ffpmpeg linphone
modprobe v4l2loopback
chmod -R 0777 /dev/video0
ffmpeg -i "rtsp://IP/rtsp_source.sdp" -s 480*270 -r 15 -pix_fmt yuv420p -f v4l2 /dev/video0
linphone -C -a
linphonec> webcam list
0: StaticImage: Static picture
与此同时,在GUI中运行的vlc
播放器正常运行-我可以看到来自/dev/video0
捕获设备的视频流
看起来像linphonec不能识别为视频V4L2流设备的某些/dev/video0
设置中的问题。有没有办法在内核或.linphonerc
中强制此设置?
PS相同的设置在Ubuntu 16.04 LTS中效果很好