La boîte à outils de la diffusion : VLC
Si Windows Media Encoder est assez accessible aux novices, ce n'est pas forcément le cas de
VLC.
Diffuser à partir d'une source de capture
Tout comme dans l'exemple précédent, cherchons à diffuser l'image issue d'une source comme un caméscope, un appareil photo ou une webcam. Suivez donc la procédure de la page précédente concernant le branchement de votre matériel et ouvrez VLC.
Dans le menu Fichier, sélectionnez « Ouvrir un périphérique de capture ». Dans la nouvelle fenêtre, vous pouvez choisir les périphériques utilisés pour capturer votre vidéo. Cliquez sur les boutons rafraichir et les composants reconnus s'afficheront alors dans le menu déroulant.
La liste déroulante avant et après rafraichissement
Une fois vos périphériques sélectionnés, cochez la case « Diffuser / Sauvegarder » dans la zone d'options avancées. Nul besoin ici de cocher la case « Mise en cache », mais elle se révèlera fort utile pour vos « clients » comme nous le verrons tout à l'heure. En revanche, les boutons « Options avancées » et « Paramètres » vont nous être des plus utiles puisqu'ils donnent accès à tous les réglages permettant de diffuser vos vidéos dans les meilleures conditions.
Dans la fenêtre ouverte par la case « Options avancées », vous n'avez que deux cases à cocher, propriétés du périphérique et propriétés du tuner. Ces deux options vous permettront d'avoir accès aux réglages spécifiques à vos périphériques.
Le bouton « Paramètres » va quant à lui vous demander plus de temps. Commencez par cocher la case « Jouer en local ». Cette option permettra de constater sur votre écran les effets de vos réglages. Puis dans la ligne « HTTP » ou « MMSH », entrez votre adresse IP. Si votre ordinateur est branché derrière un routeur, pensez bien à indiquer ici votre adresse locale. Choisissez également un port de sortie que vous devrez éventuellement renseigner dans la redirection de ports de votre routeur.
Redirigez votre vidéo à la fois sur votre écran et vers le port de sortie de votre choix
Vient ensuite la phase de compression de votre vidéo. En effet, vous ne pourrez que rarement envoyer votre vidéo dans son état initial, cette dernière étant la plupart du temps enregistrée avec un débit (
bitrate) bien supérieur à celui de votre connexion en émission. Pour définir la compression de votre vidéo, vous devrez préciser :
- La méthode d'encapsulation. Ce réglage va conditionner celui des codecs, puisque tous les conteneurs ne sont pas forcément compatibles avec tous. De même, la méthode de diffusion (ici HTTP ou MMSH) ne peut être associée à tous les encapsuleurs. Ainsi, si vous choisissez de diffuser via le protocole MSSH de Microsoft, vous devrez opter pour le conteneur ASF (lui aussi créé par la firme de Redmond) qui lui-même vous imposera certains codecs. Pour plus de renseignements à ce sujet, nous vous conseillons la lecture de cette page.
- Le choix du codec vidéo. Notre préférence va au mp4v, au H264 ou au WMV1, mais il faut s'assurer que votre ou vos « clients » pourront lire la vidéo envoyée, la meilleure solution étant qu'il le fasse avec VLC. Notez de plus que tous les codecs n'utiliseront pas votre processeur de la même façon, un codec comme le H264 pouvant mettre à mal certains CPU les moins récents.
- Enfin, vous devrez préciser le codec audio. Pas de préférence ici, même si le MP3 est évidemment le plus universel.
Autre réglage d'importance, celui des débits des flux audio et vidéo. Nous vous renvoyons aux calculs et explications faits en page précédente, des valeurs de 800 Kbps pour la vidéo et 128 Kbps pour le flux audio nous semblant le meilleur compromis pour un débit en émission de 1 Mo/s (ou 1 024 Kbps) dédié uniquement à ces deux flux.
Le choix de l'encapsulation, des codecs et des débits est l'étape la plus importante de votre diffusion
Une fois tous ces réglages effectués, terminez en cliquant sur OK. S'ouvrent alors les propriétés des périphériques comme nous l'avions demandé grâce au bouton « Options avancées » évoqué plus haut. Le cas de la carte tuner est le plus complexe, c'est pourquoi c'est celui que nous allons aborder. La première fenêtre concerne le standard vidéo. Pal ou Secam, à vous de choisir en fonction de la source de votre vidéo, mais sachez qu'un mauvais réglage induira une image déformée, aux couleurs faussées ou carrément aucun signal. D'où l'intérêt de la case « Jouer en local » évoquée tout à l'heure.
Vous devez ensuite choisir l'espace de couleur associé à votre vidéo. Le plus souvent, le RGB24 (pour
Red Green Blue) et le YUV conviendront parfaitement. L'étape suivante est la sélection de la taille de sortie de votre vidéo ; optez pour une définition de 720 x 576 pixels, c'est-à-dire la meilleure définition possible. Évidemment, si votre vidéo a été enregistrée dans une définition moindre, rien ne sert de sélectionner un chiffre supérieur.
YUV ou RGB24 pour l'espace de couleurs et 720 x 576 pixels pour la définition vous offriront une image de bonne qualité
Cliquez une nouvelle fois sur OK et une nouvelle fenêtre concernant les propriétés audio apparait. Dans le menu déroulant « Ligne » en bas à droite de la fenêtre, optez pour « Entrée en ligne » et réglez le curseur du volume de façon à pouvoir entendre distinctement le son de votre source.
Il ne reste qu'une étape avant de voir apparaître la vidéo sur votre écran, celle de la sélection de l'entrée vidéo de votre carte d'acquisition. Vous pouvez avoir le choix entre l'entrée Composite (de couleur jaune) ou l'entrée S-Video. Une fois ce réglage effectué, cliquez sur OK et votre vidéo doit apparaître sur votre écran. Reste à indiquer à vos proches le lien qui leur permettra de retrouver votre flux, du type
http://votre_ip_publique:le_port_sélectionné ou
mmsh://votre_ip_publique:le_port_sélectionné.
Diffuser un fichier
Si vous savez diffuser la vidéo issue d'un périphérique telle qu'une carte d'acquisition, vous pourrez aisément envoyer à vos amis un fichier déjà présent sur votre disque dur. Pour cela, utilisez le menu « Fichier » - « Ouvrir un fichier (avancé)... » de VLC. Cliquez sur le bouton parcourir à droite de la ligne « Ouvrir » et sélectionnez votre fichier. Vous pouvez également inclure des sous-titres si besoin est. Vous retrouvez en bas de cette fenêtre le bouton « Paramètres ». Suivez les mêmes instructions que précédemment, en n'oubliant pas de cocher l'option « Incrustation des sous-titres » si vous voulez diffuser une vidéo sous-titrée.
Du côté du client
La personne qui voudrait avoir accès à votre vidéo peut utiliser n'importe quel logiciel capable d'ouvrir un flux réseau. Cependant, utiliser VLC est une bonne idée, pour les problèmes de compatibilité évoqués plus haut. Pour cela, utilisez le menu « Fichier » puis « Ouvrir un flux réseau ». Sélectionnez « HTTP/HTTPS/FTP/MMS » et entrez le protocole utilisé par la personne émettant la vidéo ainsi que son adresse IP publique. Terminez par le port choisi par le serveur. Vous devrez donc entrer une ligne du type :
http://ip_publique_serveur:port ou encore
mmsh://ip_publique_serveur:port.
Le niveau 0 du peer-to-peer
L'ensemble des explications de cette page devrait vous laisser entrevoir qu'il est possible, grâce à VLC, de créer une véritable chaîne de diffusion. En effet, le client recevant la vidéo de son ami peut à son tour choisir de diffuser cette vidéo à un autre ami, et ainsi de suite. Il suffit que chaque personne adapte la qualité du flux envoyé à son débit en émission pour que tous les éléments de cette chaine bénéficient d'un flux optimal. C'est ce que nous pourrions appeler le degré 0 du
peer-to-peer, puisque rien n'est optimisé ici et qu'une rupture en amont de la chaine entraine l'indisponibilité de la vidéo pour tout le monde. Toutefois, il est possible de compenser une baisse de débit par la mise en cache de la vidéo. La lecture s'effectue dans ce cas avec un retard ajustable, un tampon de quelques secondes étant disponible sur le disque dur en cas de flux interrompu. Dans le cas d'une chaîne et si tout le monde utilise cette possibilité, le dernier client pourra alors avoir un retard de plusieurs secondes voire quelques minutes selon le nombre de clients.