Dumping stream multicast UDP avec socat

Je configure le streaming video.

Dans le réseau local, il existe deux dispositifs de diffusion video en continu sur la multidiffusion UDP. L'un est un ordinateur standard sous Linux (streaming vers 239.220.221.10, port 9200), le deuxième est un streamer spécial DVB-S (streaming vers 239.220.220.32, port 9200). Il existe plusieurs boîtiers décodeurs IPTV sur le réseau, capables de lire les stream depuis l'une ou l'autre source. Il y a aussi des commutateurs Cisco pour le filtrage multicast, mais je ne suis pas en mesure de vérifier leur configuration.

Sur un ordinateur différent (exécutant Ubuntu 12.04), je voudrais capturer le stream, de preference en utilisant VLC ou FFMPEG. De l'ordinateur streamer (239.220.221.10) cela fonctionne, mais de streamer spécial (239.220.220.32) je n'obtiens pas de stream.

Ce que j'ai essayé

J'ai essayé d'affiner le problème et essayé de capturer des datagrammes UDP bruts avec socat et tcpdump. Si j'exécute la command suivante, j'obtiens une video valide dans le file video.dump:

> socat UDP4-RECVFROM:9200,ip-add-membership=239.220.221.10:0.0.0.0 - > video.dump 

Quand j'exécute simultanément tcpdump, je vois les datagrammes entrants:

 > sudo tcpdump -i eth1 18:00:39.059824 IP 10.1.2.202.41852 > 239.220.221.10.9200: UDP, length 1316 18:00:39.060789 IP 10.1.2.202.41852 > 239.220.221.10.9200: UDP, length 1316 ... 

Lorsque j'essaie d'exécuter les mêmes commands pour le streamer spécial (il suffit de changer l'adresse d'appartenance IP pour socat à 239.220.220.32), tcpdump affiche les datagrammes entrants à partir de 239.220.220.32, mais le file video.dump est vide.

Quelle peut être la raison pour laquelle socat ne voit pas les datagrammes qui arrivent clairement?

Mise à jour le 4 mars 2014:

Je viens de découvrir qu'il existe différentes plages IP dans le réseau:

 Computer streamer: 10.1.2.202 / 255.0.0.0 "Special" streamer: 192.168.85.5 / 255.255.255.0 Computer on which I am trying to grab stream: 10.1.2.203 / 255.0.0.0 

Quand je change l'adresse IP du dernier en 192.168.85.x / 255.255.255.0, je peux capturer les stream du streamer "spécial", mais pas du streamer de l'ordinateur.

La question se modifie donc: Est-il possible de définir socat, VLC ou FFMPEG pour accepter également les stream multicast ayant une adresse source en dehors de la scope de l'interface Ethernet?