GNU/Linux >> Tutoriales Linux >  >> Linux

Usa una cámara IP con webRTC

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.

  1. Inicie una sesión WebRTC entre su navegador y su disyuntor
  2. Obtenga la transmisió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 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.


Linux
  1. ¿Puedes usar anclas ^ $ con Ls?

  2. Cómo usar la exportación con Python en Linux

  3. ¿Cómo usar expresiones regulares con el comando de búsqueda?

  4. Cómo usar el comando `subproceso` con tuberías

  5. ¿Usar cloud-init con VirtualBox?

Cómo inscribirse y usar una Yubikey con privacidadIDEA

Cómo usar el comando rm de Linux con ejemplos

Cómo usar PostgreSQL con la aplicación Ruby on Rails

Cómo usar una clave SSH con usuarios no root

Cómo usar el comando de apagado con ejemplos

Cómo usar Let's Encrypt con Cloudflare