Utiliser une caméra IP avec webRTC
Je veux utiliser une caméra IP avec webrtc. Cependant webrtc semble ne bénéficier qu'à des webcams. J'ai donc essayer de convertir l'appareil-photo d'IP du flux virtuel webcam.
J'ai trouvé un logiciel comme Appareil-photo d'IP de l'Adaptateurmais ils ne fonctionnent pas bien (2 à 3 images par seconde et un retard de 2 secondes) et ils ne fonctionnent que sur Windows, je préfère utiliser Linux (si possible).
J'essaie de ffmpeg/avconv:
- tout d'abord, j'ai créé un périphérique virtuel avec v4l2loopback (la commande a été:
sudo modprobe v4l2loopback
). Le périphérique virtuel est détecté, et peut être une alimentation avec une vidéo (.avi) avec une commande comme:ffmpeg -re -i testsrc.avi -f v4l2 /dev/video1
- le flux de la caméra IP est disponible avec:
rtsp://IP/play2.sdp
pour un Dlink DCS-5222L caméra. Ce flux peut être capturé par ffmpeg.
Mon problème est de faire le lien entre ces deux étapes (recevoir le flux rstp et l'écrire dans le virtuel webcam). J'ai essayé ffmpeg -re -i rtsp://192.168.1.16/play2.sdp -f video4linux2 -input_format mjpeg -i /dev/video0
mais il y a une erreur avec v4l2 (v4l2 pas trouvé).
Ne anyones a une idée de comment utiliser une caméra IP avec webRTC?
source d'informationauteur Minz
Vous devez vous connecter pour publier un commentaire.
Réponse courte est non.
RTSP
n'est pas mentionné dans le standard de l'IETF pour WebRTC et aucun navigateur n'a actuellement des plans pour la soutenir. Lien vers Chrome discussion.Plus la réponse est que si vous êtes vraiment vendu sur cette idée, vous aurez à construire un webrtc passerelle/disjoncteur en utilisant le natif API WebRTC.
C'est de cette façon d'autres l'ont fait et comment il devra être fait.
Mise à JOUR 7/30/2014:
J'ai expérimenté avec la janus-passerelle et je crois que le streaming plugin est EXACTEMENT ce qu'il peut saisir un flux rtp et de le pousser à une webrtc par les pairs. Pour RTSP, vous pourriez probablement créer RTSP client(éventuellement à l'aide d'un la bibliothèque comme gstreamer), puis poussez le RTP et RTCP de la connexion à la WebRTC par les pairs.
J'ai créé un simple exemple la transformation d'un RTSP ou HTTP flux vidéo dans un WebRTC flux. Cet exemple est basé sur Kurento Media Server (KMS) et nécessite d'avoir installé pour l'exemple de travailler.
Installer KMS et profitez de ...
https://github.com/lulop-k/kurento-rtsp2webrtc
Mise à JOUR 22-09-2015.
Vérifier ce post pour une explication technique sur le pourquoi, le transcodage est juste une partie de la solution à ce problème.
Janus-passerelle récemment ajouté un simple RTSP de soutien (basé sur libcurl) à son streaming plugins depuis cette s'engager
Alors il est possible de configurer la passerelle de négocier RTSP avec l'appareil photo et le relais de la RTP pensée WebRTC ajoutant dans le streaming de configuration des plugins
<prefix>/etc/janus/janus.plugin.streaming.cfg
Ensuite, vous serez en mesure d'accéder à WebRTC flux en utilisant le streaming page de démonstration http://..../demos/streamingtest.html
Si vous avez video4linux installé, la commande suivante va créer un virtual webcam à partir d'un flux rtsp:
Vous étiez sur la bonne voie, la "decodebin" était le chaînon manquant.