Le streaming vidéo est une soupe alphabétique d'acronymes. Qu'est-ce qui rend ces deux-là spéciaux ?
SAP (Session Announcement Protocol) et UPnP (Universal Plug and Play) sont deux protocoles réseau utilisés pour le streaming vidéo. Dans l'espace professionnel, ces protocoles sont le plus souvent utilisés pour piloter le contenu audiovisuel affiché sur les téléviseurs intelligents et les panneaux d'affichage numériques dans un bâtiment ou un campus.
Par exemple, avec un système de streaming vidéo prenant en charge SAP ou UPnP, vous pouvez exécuter tous les panneaux de messagerie publicitaire dans un centre commercial, tous les écrans d'arrivée et de départ dans un aéroport ou tous les écrans d'informations d'entreprise dans un campus de bureaux. Que vous utilisiez 1 à 5 écrans ou 50 peut affecter lequel de ces deux services vous utiliserez, mais dans tous les cas, vous pourrez effectuer toute votre programmation à partir d'un emplacement central et faire en sorte que toute votre signalisation numérique reste synchronisée.
Allons un peu plus loin dans SAP
SAP est utilisé par les systèmes de streaming pour annoncer qu'il a quelque chose à voir pour les clients des lecteurs vidéo et multimédia. Par "annoncer", je veux dire qu'il envoie un message spécialement formaté à une adresse IP bien connue (généralement 224.2.127.254). Ce message comprend des informations telles que le titre du flux vidéo et l'adresse IP où les clients peuvent demander à afficher le contenu. Les clients du lecteur multimédia (matériel et logiciel) vérifient cette adresse bien connue pour une liste de contenu réseau disponible et la proposent à l'utilisateur pour sélection.
SAP utilise un modèle de distribution appelé multidiffusion, et le système d'annonce décrit ci-dessus fait partie de la configuration d'un groupe de multidiffusion pour un flux vidéo. Si l'utilisateur du lecteur multimédia sélectionne un flux annoncé par SAP, le client du lecteur multimédia rejoint ce groupe de multidiffusion (généralement à l'aide du protocole IGMP (Internet Group Management Protocol)) et demande ainsi à accéder au flux.
Contrairement au streaming un à un traditionnel, la multidiffusion utilise le streaming un à plusieurs (ou plusieurs à plusieurs), où le flux n'est envoyé qu'une seule fois du serveur de streaming à l'adresse IP de visualisation (qu'il y ait ou non 0 ou 100 téléspectateurs regardant). Il n'est pas nécessaire de savoir à l'avance quels nœuds (ou ordinateurs) du réseau souhaitent recevoir ce message. Ce flux unique dessert tous les téléspectateurs.
La magie réside dans l'équipement réseau :les routeurs et les cartes Ethernet intégrés dans chaque nœud. Lorsqu'un nœud rejoint un groupe de multidiffusion, il déclare qu'il veut accéder au flux et le réseau commence à fournir à ce nœud les paquets pertinents. Le réseau transmet également ces mêmes paquets en aval à tous les autres nœuds qui ont rejoint le groupe de multidiffusion. Les routeurs sont utilisés pour déplacer les paquets entre différentes sections d'un réseau, et même vers Internet, s'ils sont activés. Ce modèle de distribution multidiffusion a été décrit par l'architecte Internet Dave Clark comme un système dans lequel "vous placez des paquets à une extrémité, et le réseau conspire pour les livrer à quiconque le demande". (Wikipédia).
Considérations SAP
En raison de sa nature un-à-plusieurs, SAP est un excellent choix pour diffuser le même message à un grand groupe de lecteurs multimédias numériques. Qu'il s'agisse de panneaux numériques, de téléviseurs intelligents ou de lecteurs multimédias logiciels, l'utilisation de SAP peut signifier une charge plus légère sur votre réseau par rapport à l'envoi de son propre flux à chaque spectateur.
Malheureusement, la multidiffusion n'est pas disponible sur tous les réseaux. Bien que cela soit couramment observé dans les routeurs d'entreprise, la plupart des routeurs à usage domestique n'ont pas du tout cette capacité. Au niveau de l'entreprise, de nombreux administrateurs réseau sont préoccupés par la possibilité d'attaques d'utilisation abusive et de déni de service utilisant les adresses de multidiffusion, ils choisissent donc de ne pas activer la multidiffusion sur leurs routeurs.
UPnP ? N'est-ce pas ce truc de Microsoft pour connecter ma souris ou mon clavier ?
PnP (Plug and Play) est une fonctionnalité (héritée) des systèmes d'exploitation Microsoft qui facilitait l'utilisation de votre propre clavier, souris ou autres périphériques sans avoir besoin de charger des pilotes séparés pour eux. UPnP (Universal Plug and Play) est un ensemble beaucoup plus récent de protocoles réseau conçus pour permettre aux appareils de se trouver sur le réseau, d'annoncer des services et d'établir des connexions pour fournir ces services.
Dans le contexte du streaming vidéo, UPnP a un sous-genre appelé UPnP AV qui permet à un serveur de streaming d'annoncer sur le réseau qu'il a des flux en direct ou des vidéos préenregistrées à diffuser aux téléspectateurs. Le serveur de streaming publie un fichier XML qui répertorie les "services" disponibles du serveur (c'est-à-dire les flux vidéo).
Les lecteurs multimédias (clients) recherchent sur le réseau des serveurs qui annoncent des flux UPnP et ils utilisent les données de ce fichier XML pour afficher une liste de chaînes ou de flux multimédias (généralement triés dans les listes de télévision en direct et d'enregistrements) parmi lesquelles les utilisateurs peuvent choisir. Lorsque l'utilisateur en sélectionne un à regarder, une connexion est établie avec le serveur de streaming et le serveur diffuse directement vers ce lecteur multimédia dans un flux monodiffusion.
Le mécanisme de flux unicast est un à un, ce qui signifie que pour chaque lecteur multimédia qui se joint, une autre copie complète du flux est envoyée sur le réseau. Il est même possible qu'un nœud sur un réseau demande plus d'une version unicast du flux, par exemple s'il a plus d'un lecteur multimédia qui visualise le flux.
Considérations UPnP
L'UPnP est un excellent choix pour diffuser de la vidéo sur un petit nombre de téléviseurs intelligents ou d'écrans numériques sur un réseau. Il ne nécessite aucun paramètre réseau spécial et, contrairement au protocole SAP "en direct uniquement", il permet au lecteur multimédia client de choisir non seulement des flux en direct, mais également des archives préenregistrées. De nombreux serveurs multimédias audio et vidéo à usage domestique utilisent ce mécanisme pour le partage sur le réseau local.
Un inconvénient à comprendre lorsque l'on considère le streaming UPnP est que la surcharge est proportionnelle au nombre de clients de visualisation. Lorsqu'il n'y a pas de clients, aucune bande passante n'est nécessaire (ce qui est formidable !) Mais pour chaque client par la suite, chacun utilise la quantité totale de bande passante nécessaire pour le flux. En revanche, SAP n'envoie le flux qu'une seule fois et les routes réseau qui circulent vers tous les bons nœuds du réseau. Ainsi, alors que SAP fonctionne mieux pour un grand nombre de téléspectateurs, UPnP est probablement mieux adapté à un plus petit nombre de téléspectateurs ou à des réseaux dédiés avec une large bande passante disponible.
Pour en savoir plus sur la configuration et l'utilisation de panneaux numériques avec UPnP avec notre streamer de production vidéo en direct, Pearl, lisez ce court article de blog écrit par ma collègue, Brigitte.
Dans tous les cas, la signalisation numérique est un jeu d'enfant !
Quel que soit le mécanisme que vous utilisez, SAP et UPnP facilitent le partage de vos flux vers des lecteurs multimédias, des téléviseurs intelligents, des enseignes numériques, des appareils de diffusion d'écran, etc. Avec cet article, vous êtes maintenant armé des connaissances nécessaires pour engager une conversation significative avec votre équipe réseau sur la meilleure façon de diffuser sur votre réseau.
Et dans ce pays du streaming vidéo Alpha-ghetti, vous avez encore quelques acronymes à votre actif.