2015-11-06 81 views
0

我正在使用mediastreamer2从网络摄像头的视频流,通过RTP连接到另一个系统。在mediastreamer2中克隆摄像头流

我想有2个(或更多)传出视频流,第一个 初始化工作正常,但第二个流抱怨,WebCam忙。

libv4l2: error setting pixformat: Device or resource busy 

您是否有任何提示和/或想法如何克隆摄像头视频流或其他方式来实现2个视频流?

在此先感谢! Mediastreamer2是用c写的,我用Ubuntu和Qt编码。

问候

回答

0

好吧,我有一个解决办法:

  1. 环回是一个不错的数据包,使虚拟的网络摄像头。

    sudo apt-get install v4l2loopback-dkms //to install
    sudo modprobe v4l2loopback devices=X // X = number of virtual cams

  2. 复制Videosource从皇家网络摄像头到虚拟(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

  3. 开始流通过选择虚拟摄影机

    MSWebCam *cam = ms_web_cam_manager_get_cam(m,"V4L2: /dev/video1");