我使用mediastreamer2作为来自网络摄像头的视频流,通过RTP连接到另一个系统。
我希望有2个(或更多)传出视频流,第一个 初始化工作正常,但第二个流正在抱怨,WebCam正忙。
libv4l2: error setting pixformat: Device or resource busy
您是否有任何提示和/或想法如何克隆网络摄像头视频流或其他方式来实现2个视频流?
提前谢谢! Mediastreamer2是用c编写的,我用Ubuntu和Qt编写代码。问候
答案 0 :(得分:0)
好的,我有一个解决方案:
Loopback是制作虚拟网络摄像头的一个很好的数据包。
sudo apt-get install v4l2loopback-dkms //to install
sudo modprobe v4l2loopback devices=X // X = number of virtual cams
将视频源从Real Webcam复制到虚拟(check this page)
ffmpeg -f video4linux2 -s 352x288 -i /dev/video0 -codec copy -f v4l2 /dev/video1 -codec copy -f v4l2 /dev/video2 // this copys from video0 to the VirtualCams video1
选择Virtual Cams
启动Streams MSWebCam *cam = ms_web_cam_manager_get_cam(m,"V4L2: /dev/video1");