2017-08-29 5 views
0

Je suis en train d'examiner l'exemple de code open source de streaming streaming LIVE555 pour tester le streaming vidéo.
J'ai compilé avec succès sur un système Ubuntu 16.04 dans une machine virtuelle, exécuté le programme de test ./testH264VideoStreamer sans aucun message d'erreur. Dans la console, le programme s'exécute comme:live555 exemple de programme de test non jouable par VLC

./testH264VideoStreamer 
Play this stream using the URL "rtsp://172.18.15.20:8554/testStream" 
Beginning streaming... 
Beginning to read from file... 
...done reading from file 
Beginning to read from file... 
...done reading from file 
Beginning to read from file... 

Cependant, sur le lecteur VLC, je ne peux pas voir la vidéo. Toute aide ou suggestion est sincèrement appréciée.

VLC player setting enter image description here

VLC streaming enter image description here

Note:

  1. Je n'ai pas apporté de modifications au code source encore téléchargé.

  2. fichier média « test.264 » est jouable si elle est jouée directement sur le lecteur VLC, le fichier est placé dans ./live/testProgs et renommé « test.264 »

  3. Contrairement si VLC n'a pas pu détecter l'IP ou les fichiers, il n'y a pas de message d'erreur sorti sur le côté VLC ou côté console. Il semble qu'il ne peut tout simplement pas décoder la vidéo correctement

  4. La machine virtuelle et le lecteur VLC se trouvent sur le même ordinateur. Je ne sais pas si cela affectera la performance. L'adresse IP de VM ubuntu est une adresse IP statique.

Répondre

0

Cela est dû au fait que VLC ne détecte pas le démultiplexeur à utiliser. En utilisant le programme de test testH264VideoStreamer pour envoyer un flux élémentaire de trames H264, vous devez demander à VLC d'utiliser le démultiplexeur H264 au lieu d'utiliser la détection automatique.

Cela pourrait se faire de différentes manières:

  • ajouter h264 --demux dans la ligne de commande (par exemple vlc --demux h264 rtsp://172.18.15.20:8554/testStream)

  • ajouter/h264 à l'URL (en utilisant rtsp/h264://172.18.15.20:8554/testStream)

  • en sélectionnant démultiplexeur H264 dans "Préférences" -> "Input/Codecs" -> "Demuxers"

+0

Salut mpromonet, merci beaucoup de répondre! En fait, j'ai remarqué cela et déjà réglé sur démultiplexeur vidéo H264 dans les préférences avant le test, donc peu probable que ce soit la cause première. Cependant, alors que j'ai essayé de me connecter au streamer à partir d'un PC différent par VLC, ça marche! Donc je suppose qu'il y a juste un conflit de port entre VM et Windows sur la même machine. Encore une fois, merci pour votre aide! – Fish

0

Résolu en accédant à partir d'un autre ordinateur dans le même réseau, possible en raison d'un conflit entre les ports VM et Windows VLC dans la même machine physique. Pour un problème similaire rencontré par d'autres, devrait toujours essayer le chemin de mpromonet si vous ne l'avez pas fait.