Cómo configurar la transmisión en un sitio desde cualquier cámara de vigilancia

A principios de 2016, el servicio de transmisión de Line se sometió a una prueba de fuerza inesperada. Y todo gracias a los eventos en el parque safari, donde en el mismo recinto vivía el tigre y la cabra más terco del país. El 31 de diciembre de 2015, se anunció una transmisión en vivo en la televisión nacional, que se organizó utilizando nuestro servicio. Casi inmediatamente después de eso, tanto el sitio del parque como nuestros servidores no pudieron soportar la carga.

En un par de horas, se restableció la transmisión, se agregaron las capacidades necesarias para más de 2,500,000 conexiones a cámaras IP. Durante la semana siguiente, se agregaron servidores en los Países Bajos y los Estados Unidos al servicio, se desarrolló la función de protección de transmisión. En general, hicimos todo lo posible para que nuestro servicio pudiera soportar cualquier cantidad de personas que deseen ver una transmisión popular. En este ejemplo particular, la audiencia fue de más de 10 millones de personas.



Desde entonces, la popularidad de este servicio solo está creciendo. Esta no solo es una gran herramienta de marketing que se puede utilizar en absolutamente cualquier negocio, sino que también ofrece bonificaciones agradables en forma de características de comportamiento mejoradas del sitio y una mayor confianza en una empresa, producto o servicio.

Además de Amur y Timur, en nuestra práctica hay muchos ejemplos interesantes. Esta es una red de floristerías y una clínica hospitalaria para mascotas y eventos deportivos. En general, para las empresas es solo un depósito de ideas que examinamos en detalle y con ejemplos en este artículo .

De la idea a la implementación. Cómo organizar todo de la manera más rentable posible

Las transmisiones de cámaras "listas para usar" no están destinadas a la transmisión en el sitio, por lo que es mejor utilizar un software de videovigilancia. Aquellos que hayan instalado previamente dicho sistema tendrán costos adicionales como mínimo o nada en absoluto.

El resto puede usar la versión demo gratuita del programa de videovigilancia Line para Linux . Para la transmisión, solo necesita una cámara con la que tomaremos el servidor de transmisión y video en Linux.

Además, el servidor físico no es un elemento obligatorio en absoluto. Puede configurar la "Línea" en el VPS. Muchas revisiones lo ayudarán a elegir el servidor virtual adecuado, tanto en Geektimes como en Habrahabr, así como en otras fuentes.

La configuración de transmisión es posible utilizando el cliente Line para Windows. Incluso en la demostración del software, ponemos muchas funciones útiles, incluida la capacidad de alertar cuando se pierde la señal de la cámara.

Transmitiendo en el sitio

Después de instalar y verificar todos los componentes del sistema, puede colocar la transmisión en su sitio. Puede crear su propio diseño de reproductor utilizando las capacidades de html5 video + css.

La API del sistema de videovigilancia "Line" le permite recibir tanto la trama actual como la transmisión H.264 (hls, flv).

Pero la solución ideal para todas las plataformas no existe. Entonces, Internet Explorer solo puede reproducir flv, Chrome recientemente ha estado bloqueando activamente el flash, hls.js.no funciona en iOS

Puede resolver esto escribiendo un controlador en JavaScript o PHP, o utilice nuestra solución preparada : a.devline.ru/html5 .



La seguridad es lo primero

Considere una situación en la que su idea de transmisión se "disparó", y ahora miles de personas de todo el mundo vienen a su sitio cada hora. Algunos de ellos no tienen buenas intenciones, por lo que debe protegerse del enlace activo, ocultar los datos de autorización y la dirección IP del servidor, configurar el almacenamiento en caché, etc.

Aquí nginx viene al rescate, escribimos un par de líneas en la configuración y el servidor dará acceso solo mediante el enlace del siguiente formulario:

http://demo.devline.ru:3333/O0deKdmC0j2xLqRqM490Mw/1504967831/streaming/0/sub.m3u8 location / { rewrite /([a-zA-Z0-9_\-]*)/([0-9]*)/([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)\.(.*)$ /$3/$4/$5.$6?secl=$1&sect=$2&secq=$4&secm=$3; secure_link $arg_secl,$arg_sect; secure_link_md5 devline$arg_secq$arg_sect$remote_addr; if ($secure_link = "") { return 403; } if ($secure_link = "0") { return 404; } if ($arg_secm = "image") {rewrite /([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)\.(.*)$ /cameras/$2/$1 break;} rewrite /([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)\.(.*)$ /cameras/$2/$1/$3.$4 break; proxy_pass http://127.0.0.1:9786; proxy_set_header Authorization "Basic YWRtaW46"; }     PHP: $camid = "0"; $secret = 'devline'; $time_expires = time() + 90800; //life 24 hours $key = str_replace("=", "", strtr(base64_encode(md5($secret.$camid.$time_expires.getenv("REMOTE_ADDR"), TRUE)), "+/", "-_")); echo "/$key/$time_expires/streaming/$camid/sub.m3u8"; ?> 

Hemos hecho todo por ti.

Todo lo anterior, no puede hacerlo usted mismo, solo use nuestra solución lista para usar: rtsp.me. Para que el servicio funcione, no necesita ser un usuario del software Line, solo tener una cámara IP o DVR que admita transmisiones RTSP. El equipo debe estar con una dirección IP estática y puertos reenviados.



Obtiene una transmisión segura con soporte de sonido, la capacidad de cambiar entre la primera y la segunda transmisión. Los visitantes del sitio no verán el nombre de usuario y la contraseña reales de su servidor de video, el repetidor duplicará el video si hay más de uno mirando.

Y la presencia de un pequeño logotipo en la parte inferior del reproductor le permite proporcionar servicios de forma gratuita. El logotipo se puede eliminar eligiendo una de las tarifas pagadas.

Además, los usuarios del servicio pueden usar la función Timelapse: video de una serie de cuadros de su cámara de vigilancia. Diez días con grabación en bucle, cada fotograma se realiza cada diez minutos. El archivo se crea una vez cada 24 horas, la tasa de bits del video de salida es de 2 Mb / s. Hay una versión paga con una profundidad de archivo ilimitada en el período pagado, así como con configuraciones individuales para la frecuencia de creación de cuadros, el tiempo de creación de una grabación y la tasa de bits de video.

¿Qué opción de transmisión elegirías? Tal vez ya tienes una transmisión en el sitio? ¿Qué es y cuánto te cuesta?

Source: https://habr.com/ru/post/es407135/


All Articles