2015-11-06 2 views
0

J'utilise mediastreamer2 pour un flux vidéo à partir d'une Webcam, via une connexion RTP à un autre Système.Flux WebCam clone dans mediastreamer2

Je veux avoir 2 (ou plus) flux vidéo sortants, le premier initialisé fonctionne bien, mais le deuxième flux se plaint, que la WebCam est occupé.

libv4l2: error setting pixformat: Device or resource busy 

Avez-vous des conseils et/ou des idées comment cloner le flux vidéo de webcam ou d'une autre façon de mettre en œuvre 2 videostreams?

merci d'avance! Mediastreamer2 est écrit en c, j'utilise Ubuntu et Qt pour coder.

ce qui a trait

Répondre

0

Ok j'ai une solution:

  1. loopback est un paquet agréable de faire Webcams virtuel.

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

  2. Copie VideoSource de Real Webcam à Virtual (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. Streams Démarrer en sélectionnant Virtual Webcams

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