Saltar al contenido

Utilice una cámara IP con webRTC

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.

  1. Inicie una sesión de WebRTC entre su navegador y su interruptor
  2. Agarre la alimentación de la cámara IP con su puerta de enlace / disyuntor
  3. 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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *