2015-11-06 1 views
0

Я использую mediastreamer2 для видеопотока с веб-камеры через RTP-соединение с другой системой.Clone WebCam stream в mediastreamer2

Я хочу иметь 2 (или более) исходящих видеопотока, первый из которых работает нормально, но второй поток жалуется, что веб-камера занята.

libv4l2: error setting pixformat: Device or resource busy 

У вас есть какие-то намеки, и/или идеи, как клонировать видеопоток веб или другой способ реализации 2 видеопотоков?

благодарит заранее! Mediastreamer2 написан на c, я использую Ubuntu и Qt для кода.

С уважением

ответ

0

Хорошо у меня есть решение:

  1. Loopback является хорошим пакет, чтобы сделать виртуальный Веб-камеры.

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

  2. Копия видеоисточник из Real Веб-камеры в виртуальные (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. Start Streams, выбрав Виртуальную Cams

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

 Смежные вопросы

  • Нет связанных вопросов^_^