Solución:
La respuesta corta es no. RTSP
no se menciona en el estándar IETF para WebRTC y ningún navegador tiene planes para admitirlo actualmente. 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 WebRTC nativa.
- Inicie una sesión de WebRTC entre su navegador y su interruptor
- Agarre la alimentación de la cámara IP con su puerta de enlace / disyuntor
- Cifre y envíe la transmisión rtp a su sesión WebRTC desde su transmisión RTSP recopilada por el interruptor a través de la API WebRTC.
Así es como otros lo han hecho y como 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 par webrtc. Para RTSP, probablemente podría crear un cliente RTSP (posiblemente usando una biblioteca como gstreamer), luego empujar el RTP y RTCP desde la conexión al par de WebRTC.
He creado un ejemplo simple de transformación de una transmisión 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 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 esta confirmación
Luego, es posible configurar la puerta de enlace para negociar el RTSP con la cámara y retransmitir el pensamiento RTP WebRTC agregando la configuración de los 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 de WebRTC utilizando la página de demostración de transmisión http: //…./demos/streamingtest.html