Forum Programmation.autre Écouter flux diffusé en multicast

Posté par .
Tags : aucun
1
29
sept.
2008
Bonjour,

j'ai pulseaudio qui diffuse un flux en multicast :

$ sudo tcpdump -n net 224.0.0.0/8 -c 10
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
00:58:12.486334 IP 192.168.1.21.48338 > 224.0.0.56.46056: UDP, length 1284
00:58:12.486343 IP 192.168.1.21.48338 > 224.0.0.56.46056: UDP, length 1284
00:58:12.486547 IP 192.168.1.21.48338 > 224.0.0.56.46056: UDP, length 1284
00:58:12.486554 IP 192.168.1.21.48338 > 224.0.0.56.46056: UDP, length 1284
00:58:12.496220 IP 192.168.1.21.48338 > 224.0.0.56.46056: UDP, length 1284
00:58:12.496231 IP 192.168.1.21.48338 > 224.0.0.56.46056: UDP, length 1284
00:58:12.496834 IP 192.168.1.21.48338 > 224.0.0.56.46056: UDP, length 1284
00:58:12.497027 IP 192.168.1.21.48338 > 224.0.0.56.46056: UDP, length 1284
00:58:12.497053 IP 192.168.1.21.48338 > 224.0.0.56.46056: UDP, length 1284
00:58:12.506566 IP 192.168.1.21.48338 > 224.0.0.56.46056: UDP, length 1284
10 packets captured
13 packets received by filter
0 packets dropped by kernel


Or ni vlc ni des programmes que je fait ne lisent de données sur 224.0.0.56:46056
- VLC ne lit rien, et quand je force la fermeture il dit qu'il n'avait aucune données pour "prefill buffer"
- un simple programme Java qui s'inscrit au groupe 224.0.0.56 sur port 46056 bloque en lecture (en attente de données à lire). J'ai essayé un programme à moi et un sur le net qui est censé fonctionner

Y a-t-il quelque chose qui m'a échappé ? Une config à activer ??
  • # Plage réseau autorisée ?

    Posté par . Évalué à 2.

    Salut Joachim,

    regarde dans ton fichier ~/.pulse/default.pa

    On peut configurer les plages réseau autorisées à lire le flux envoyé. Vérifie que la machine avec laquelle tu essayes de lire le flux (à l'aide de VLC) est autorisée ; sinon, modifie cette plage.
    • [^] # Re: Plage réseau autorisée ?

      Posté par . Évalué à 1.

      Je n'ai rien concernant le réseau dans mon default.pa
      En fait la machine qui diffuse la musique est la même que la machine qui essaie de lire.

      Autrement dit, si je lance mes programmes Java ou même VLC sur ma machine qui est en train de diffuser, il ne lisent rien.
      Comme tcpdump voit bien des paquets, j'ai supposé qu'ils étaient diffusés et que c'était un problème autre... ça serait un bête problème réseau ?
      • [^] # Re: Plage réseau autorisée ?

        Posté par . Évalué à 3.

        Pour être sur que ce n'est pas un problème d'abonnement au groupe multicast, tu pourrais regarder ce que te donne tcpdump afin de voir si t'as bien les bonnes trames IGMP au moment de la "connexion" ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.