5 votes

Commande FFMPEG pour diffuser la vidéo vers une adresse Multicast

J'ai besoin de diffuser une vidéo sur une adresse Multicast. J'ai entendu dire qu'en utilisant FFMPEG, on pouvait diffuser le contenu. J'ai utilisé la commande suivante pour diffuser vers l'adresse multicast

ffmpeg.exe -i input -vcodec copy -acodec copy -f mpegts -re "udp://239.101.101.1:1234?ttl=1&pkt_size=1316".

Mais je ne suis pas en mesure de visualiser la vidéo dans vlc ni dans ffmpeg à partir d'un autre système. J'ai besoin de visualiser le contenu depuis une autre machine. Quelle erreur est-ce que je fais... Veuillez m'aider.

3voto

Joey Points 1

Tout d'abord, vous devez vérifier que les paquets UDP atteignent votre système de lecture.

Le système du lecteur est-il directement accessible depuis le système de l'émetteur ? Les paquets UDP seront bloqués par les routeurs NAT s'ils ne sont pas spécifiquement transférés vers la bonne machine en ajoutant le port UDP 1234 à la liste des transferts.

Vous pouvez ensuite vérifier que la machine du lecteur reçoit les paquets en écoutant le port UDP avec (en supposant que votre interface physique est eth0, sinon utilisez celle utilisée par votre système).

sudo tcpdump -i eth0 dst port 1234

Si les paquets sont reçus correctement, essayez de lire le journal du logiciel du lecteur pour vérifier si des problèmes de décodage peuvent être identifiés.

3voto

BlackRoot Points 131

La gamme complète des adresses multicast va de 224.0.0.0 a 239.255.255.255 Après avoir exécuté la commande FFmpeg sur n'importe quel PC du même réseau, utilisez ceci en VLC

udp://@[IP]:[port]

3voto

Leroy Scandal Points 31
  • le drapeau '-re' est appliqué à l'entrée et non à la sortie, votre commande ne fonctionnera pas comme vous l'avez listée.

  • vous avez votre ttl réglé sur 1, ça vous arrêtera au premier routeur, augmentez-le et voyez ce qui se passe.

C'est la manière la plus simple que je connaisse pour le faire.

    ffmpeg -i Plan_9_from_Outer_Space_1959.mp4 -c copy -f mpegts  'udp://239.0.0.1:1234?ttl=13'

Jouez avec mplayer.

    mplayer udp://239.0.0.1:1234

1voto

Gardez à l'esprit qu'une grande partie de cette gamme est restreinte. Si vous voulez utiliser le multicast pour quelque chose de privé, mieux vaut utiliser 239.0.0.0-239.255.255.255.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X