Creé un ejemplo simple transformando un feed de video RTSP o HTTP en una transmisión WebRTC. Este ejemplo se basa en Kurento Media Server (KMS) y requiere tenerlo instalado para que funcione.
Instala KMS y disfruta...
https://github.com/lulop-k/kurento-rtsp2webrtc
ACTUALIZACIÓN 22-09-2015. Consulte esta publicación para obtener una explicación técnica sobre por qué la transcodificación es solo una parte de la solución a este problema.
Janus-gateway agregó recientemente un soporte RTSP simple (basado en libcurl) a sus complementos de transmisión desde este compromiso
Luego, es posible configurar la puerta de enlace para negociar RTSP con la cámara y transmitir el RTP a través de WebRTC agregando la configuración de complementos de transmisión <prefix>/etc/janus/janus.plugin.streaming.cfg
[camera]
type = rtsp
id = 99
description = Dlink DCS-5222L camera
audio = no
video = yes
url=rtsp://192.168.1.16/play2.sdp
A continuación, podrá acceder a la transmisión WebRTC mediante la página de demostración de transmisión http://..../demos/streamingtest.html
La respuesta corta es, no. RTSP
no se menciona en el estándar IETF para WebRTC y actualmente ningún navegador tiene planes para admitirlo. Enlace a la discusión de Chrome.
La respuesta más larga es que si realmente está agotado con esta idea, tendrá que construir una puerta de enlace/disyuntor webrtc utilizando la API nativa de WebRTC.
- Inicie una sesión WebRTC entre su navegador y su disyuntor
- Obtenga la transmisión de la cámara IP con su puerta de enlace/disyuntor
- Cifre y envíe la transmisión rtp a su sesión de WebRTC desde su transmisión RTSP recopilada por el interruptor a través de la API de WebRTC.
Así lo han hecho otros y así habrá que hacerlo.
ACTUALIZACIÓN 30/7/2014:
He experimentado con janus-gateway y creo que el complemento de transmisión hace EXACTAMENTE esto, ya que puede tomar una transmisión rtp y enviarla a un compañero webrtc. Para RTSP, probablemente podría crear un cliente RTSP (posiblemente usando una biblioteca como gstreamer), luego enviar el RTP y el RTCP desde la conexión al par WebRTC.