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.
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.
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.
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).
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
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
où 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]
Sous Unix/Linux, il est possible que vous deviez "protéger" les
crochets autour de l'adresse IPv6 :
% vlc -vvv --ipv6 udp:@\[ff08::1\]
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
où 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é).