Chapter 11.  Diffusion sur IPv6

Table of Contents

Diffusion sur IPv6

Diffusion sur IPv6

Ce chapitre couvre les spécificités de la diffusion sur IPv6. Vous devriez quand même lire les chapitres précédents si vous n'êtes pas à l'aise avec la diffusion en général.

Prérequis

Votre système d'exploitation doit évidemment savoir gérer l'IPv6. C'est le cas, entre autres, de Windows XP/2003, Linux 2.6, Mac OS X (à partir de la version 10.2). Windows 2000 et Linux 2.4 sont aussi supportés, mais leur pile IPv6 n'est pas aussi bonne : aussi nous conseillons de les mettre à jour si vous le pouvez. L'IPv6 doit être correctement configuré et fonctionner sur votre ordinateur ainsi que sur le réseau.

Sous Linux, le module du noyau ipv6 doit être chargé (ou compilé en dur). Sous Windows, le support de l'IPv6 peut être installé en exécutant "ipv6 install" à partir de la ligne de commandes, ou par l'intermédiaire du paneau de configuration du réseau.

Note

Sous Windows 2000, vous devez ajouter à la main une route de multicast IPv6 par défaut, grâce à la commande suivante :

# ipv6 rtu ff::/8 4

où le dernier nombre (4 dans cet exemple) est le numéro de votre vraie interface IPv6. Pour avoir la liste de vos interfaces IPv6, exécutez la commande ipv6 if.

Warning

Sous Windows XP SP1, vous pouvez rencontrer des problèmes avec un firewall IPv6 caché. Pour résoudre le problème, allez dans la liste des services Windows et arrêtez le service de pare-feu IPv6. Vous devriez envisager d'installer le Service Pack 2 qui fournit un pare-feu intégré IPv4/IPv6, configurable à l'aide de l'interface graphique.

Warning

Si vous utilisez VMWare sous Linux, vous devrez l'arrêter et décharger les modules noyau de VMWare, car nous avons constaté qu'ils empêchaient la diffusion IPv6 !

Limitations

Quelques fonctionnalités de VLC media player ne supportent toujours pas l'IPv6. En particulier, il n'est pas possible d'utiliser le RTSP sur IPv6 à cause de la bibliothèque utilisée, Live.com, quine supporte pas l'IPv6 au moment de la rédaction de ce document.

De plus, veuillez noter que, pour le moment, VLC utilise l'IPv4 par défaut dans la plupart des cas, étant utilisé par la majorité. Ceci pourrait être modifié afin d'être plus transparent dans les prochaines versions.

Diffuser avec VLC

Avec l'assistant de diffusion (interface graphique)

L'assistant de diffusion accepte les adresses IPv6 entre crochets, par exemple : [2002:8ac3:802d:1242:211:11ff:fe25:e6b4]. Si vous spécifiez une adresse locale de lien, vous devrez sûrement spécifier l'interface réseau à utiliser. Sous Unix, ceci peut être fait de cette façon : [fe80::211:11ff:fe25:e6b4%eth0] pour utiliser eth0. De même, sous Windows, vous pouvez spécifier [fe80::211:11ff:fe25:e6b4%1] où 1 est le numéro de l'interface réseau, donné par le système d'exploitation.

Si vous diffusez sur HTTP, notez que l'IPv6 est automatiquement utilisé par défaut (afin que les clients en IPv6 ou IPv4 puissent se connecter).

Si vous voulez spécifier un nom d'hôte DNS, souvenez-vous que VLC résouds les DNS en IPv4 par défaut. Vous devez soit préciser un nom d'hôte qui ne se résolve qu'en IPv6, soit activer l'option advanced "Forcer l'utilisation d'IPv6" dans Préférences / Paramètres généraux / Entrée.

En ligne de commande

L'option de ligne de commande --ipv6 force l'utilisation de l'IPv6 par défaut (ie. l'IPv6 sera toujours tentée avant l'IPv4).

% vlc -vvv video1.xyz --ipv6 --sout udp:[ff08::1] --ttl 12

où :

  • video1.xyz est le fichier que vous désirez diffuser (vous pouvez par exemple utiliser dvdsimple:/dev/dvd pour diffuser un DVD, ou n'importe quelle autre configuration d'entrée),

  • ff08::1 est soit :

    • l'adresse IPv6 de la machine vers laquelle vous désirez diffuser en unicast;

    • ou l'adresse IPv6 multicast.

  • 12 est la valeur du TTL (Time To Live) de vos paquets IP (ce qui signifie que le flux peut traverser 11 routeurs maximum).

Note

Sous Unix/Linux, il est possible que vous deviez "protéger" les crochets autour de l'adresse IPv6 :

% vlc -vvv video1.xyz --ipv6 --sout udp:\[ff08::1\] --ttl 12

Note

Il est possible que vous deviez spécifier l'interface réseau de sortie :

% vlc -vvv video1.xyz --ipv6 --sout udp:[ff08::1%eth0] --ttl 12

eth0 est le nom de l'interface réseau (sous Linux, elles sont nommées ethX, sous Mac OS X, c'est enX, et X sous Windows, avec X le numéro approprié).

Recevoir un flux en IPv6

Avec l'interface graphique

Cliquez sur Fichier / Ouvrir un flux réseau. Pour recevoir un flux UDP/RTP unicast envoyé à votre ordinateur, vous devez sélectionner l'option "Forcer l'utilisation d'IPv6" (et probablement ajuster le port UDP de destination). Pour recevoir un flux UDP multicast, sélectionnez l'option Multidiff. UDP/RTP, et précisez l'adresse multicast à laquelle s'inscrire, entre crochets. La syntaxe des adresses IPv6 est expliquée dans la partie Diffusion sur IPv6 de ce chapitre.

En ligne de commande

Comme pour la diffusion, l'option de ligne de commande --ipv6 force l'utilisation de l'IPv6 par défaut (ie. l'IPv6 sera toujours tentée avant l'IPv4).

% vlc -vvv --ipv6 udp:@[ff08::1]

Note

Sous Unix/Linux, il est possible que vous deviez "protéger" les crochets autour de l'adresse IPv6 :

% vlc -vvv --ipv6 udp:@\[ff08::1\]

Note

Il est possible que vous deviez spécifier l'interface réseau de sortie :

% vlc -vvv video1.xyz --ipv6 --sout udp:[ff08::1%eth0] --ttl 12

eth0 est le nom de l'interface réseau (sous Linux, elles sont nommées ethX, sous Mac OS X, c'est enX, et X sous Windows, avec X le numéro approprié).