Début 2016, le
service de diffusion Line a subi un test de résistance inattendu. Et tout cela grâce aux événements du parc safari, où vivaient dans le même enclos le tigre et la chèvre les plus tenaces du pays. Le 31 décembre 2015, une diffusion en direct a été annoncée à la télévision nationale, qui a été organisée à l'aide de notre service. Presque immédiatement après cela, le site du parc et nos serveurs n'ont pas pu supporter la charge.
En quelques heures, la diffusion a été rétablie, les capacités nécessaires ont été ajoutées pour plus de 2 500 000 connexions aux caméras IP. Au cours de la semaine suivante, des serveurs aux Pays-Bas et aux États-Unis ont été ajoutés au service, la fonction de protection de la diffusion a été développée. En général, nous avons tout fait pour que notre service puisse résister à n'importe quel nombre de personnes souhaitant regarder une émission populaire. Dans cet exemple particulier, le public était plus de 10 millions de personnes.

Depuis lors, la popularité de ce service ne fait que croître. Non seulement c'est un excellent outil de marketing qui peut être utilisé dans n'importe quelle entreprise, mais il apporte également des bonus agréables sous la forme d'une amélioration des caractéristiques comportementales d'un site et d'une confiance accrue dans une entreprise, un produit ou un service.
Outre Amur et Timur, dans notre pratique, il existe de nombreux exemples intéressants. Il s'agit d'un réseau de magasins de fleurs et d'une clinique hospitalière pour animaux de compagnie et événements sportifs. En général, pour les entreprises, ce n'est qu'un magasin d'idées que nous avons examinées en détail et avec des exemples dans
cet article .
De l'idée à la mise en œuvre. Comment tout organiser de la manière la plus rentable possibleLes flux de caméras «prêts à l'emploi» ne sont pas destinés à être diffusés sur le site, il est donc préférable d'utiliser un logiciel de vidéosurveillance. Ceux qui ont déjà installé un tel système auront des coûts supplémentaires au minimum ou pas du tout.
Les autres peuvent utiliser la version de démonstration gratuite du
programme de vidéosurveillance Line pour Linux . Pour la diffusion, vous n'avez besoin que d'une caméra avec laquelle nous prendrons le flux et le serveur vidéo sous Linux.
De plus, le serveur physique n'est pas du tout un élément obligatoire. Vous pouvez définir la "Ligne" sur le VPS. De nombreuses critiques vous aideront à choisir le bon serveur virtuel, à la fois sur Geektimes et Habrahabr, ainsi que dans d'autres sources.
La configuration de la diffusion est possible à l'aide du client Line pour Windows. Même dans la
démo du
logiciel, nous mettons de nombreuses fonctionnalités utiles, y compris la possibilité d'alerter lorsque le signal de la caméra est perdu.
Diffusion sur le siteAprès avoir installé et vérifié tous les composants du système, vous pouvez placer la diffusion sur votre site. Vous pouvez créer votre propre conception de lecteur en utilisant les capacités de html5 video + css.
L'API du système de vidéosurveillance «Line» vous permet de recevoir à la fois la trame actuelle et le flux H.264 (hls, flv).
Mais la solution idéale pour toutes les plateformes n'existe pas. Donc, Internet Explorer ne peut lire que flv, Chrome a récemment bloqué activement le flash, hls.js. ne fonctionne pas sous iOS
Vous pouvez résoudre ce problème en écrivant un gestionnaire en JavaScript ou PHP, ou utilisez notre solution prête à l'emploi -
a.devline.ru/html5 .
La sécurité passe avant toutConsidérez une situation dans laquelle votre idée de diffusion a «tourné», et maintenant des milliers de personnes du monde entier viennent sur votre site toutes les heures. Certains d'entre eux ne sont pas du tout bien intentionnés, vous devez donc vous protéger du lien hypertexte, masquer les données d'autorisation et l'adresse IP du serveur, configurer la mise en cache, etc.
Ici nginx vient à la rescousse, nous écrivons quelques lignes dans la config, et le serveur ne donnera accès que par le lien du formulaire suivant:
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§=$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"; ?>
Nous avons tout fait pour toi.Tout ce qui précède, vous ne pouvez pas le faire vous-même, mais utilisez simplement notre solution prête à l'emploi -
rtsp.me. Pour que le service fonctionne, vous n'avez pas besoin d'être un utilisateur du logiciel Line, il suffit d'avoir une caméra IP ou un DVR qui prend en charge les flux RTSP. L'équipement doit être doté d'une adresse IP statique et de ports redirigés.

Vous obtenez une diffusion sécurisée avec prise en charge du son, la possibilité de basculer entre le premier et le deuxième flux. Les visiteurs du site ne verront pas le vrai nom d'utilisateur et le mot de passe de votre serveur vidéo, le répéteur dupliquera la vidéo s'il y en a plusieurs.
Et la présence d'un petit logo au bas du lecteur vous permet de fournir des services gratuitement. Le logo peut être supprimé en choisissant l'un des
tarifs payés.
En outre, les utilisateurs du service peuvent utiliser la fonction Timelapse - vidéo d'une série d'images de votre caméra de surveillance. Dix jours avec enregistrement en boucle, chaque image se fait toutes les dix minutes. Le fichier est créé une fois toutes les 24 heures, le débit binaire de la vidéo de sortie est de 2 Mb / s. Il existe une version payante avec une profondeur d'archivage illimitée dans la période payante, ainsi que des paramètres individuels pour la fréquence de création d'images, l'heure de création d'un enregistrement et le débit binaire vidéo.
Quelle option de diffusion choisiriez-vous? Peut-être avez-vous déjà une diffusion sur le site? Qu'est-ce que c'est et combien cela vous coûte-t-il?