Jouer RTP à l'aide de VLC
J'ai actuellement une application Android qui est de saisir la vidéo de la caméra et de les diffuser via le protocole RTP. Je n'utilise pas RTSP.
J'ai créé un fichier SDP qui décrit le flux RTP. Je peux ouvrir le fichier SDP dans Quicktime 7 et peut voir le flux, en essayant d'ouvrir le fichier SDP dans VLC ne fonctionne pas. J'obtiens l'erreur suivante:
live555 demux d'erreur: aucune donnée reçue en 10s, l'abandon de l'
Je suis suivi les paquets RTP à l'aide de Wireshark pour voir les paquets sur le réseau (voir l'exemple ci-dessous):
281956 2545.589171000 10.0.1.25 10.0.1.150 UDP 1442 Source port: 54405 Destination port: 51372
Quicktime 7 ne semble pas avoir de problème de liaison vers le port de destination dans le SDP et la lecture du flux, mais je vois la suite de paquets ICMP lorsque vous tentez d'utiliser VLC:
286674 2925.162140000 10.0.1.150 10.0.1.25 ICMP 70 Destination unreachable (Port unreachable)
Mon fichier SDP contient:
v=0
o=- 1360349812962 1360349812962 IN IP4 10.0.1.25
s=Unnamed
i=N/A
c=IN IP4 10.0.1.150
t=0 0
a=recvonly
m=video 51372 RTP/AVP 96
b=RR:0
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=42c01e;sprop-parameter sets=Z0LAHukBQHsg,aM4G4g==;
Que dois-je faire pour obtenir le flux de jouer dans VLC? J'ai essayé d'utiliser l'argument "--rtp-client-port=51326' lors du démarrage de VLC, mais il ne semble pas faire une différence.
Mise à JOUR de 1
Il semble que VLC (au moins la façon dont je l'utilise) ne pas utiliser le port client que vous spécifiez dans le SDP, il attribue toujours propre port qu'il attend les paquets RTP à être livrés. J'ai changé mon approche pour me permettre de capturer le port de VLC et de commencer mon RTP flux à l'aide de ce port de destination et cela a fonctionné. Ce n'est pas une solution idéale.
Ce que quelqu'un sait comment obtenir VLC pour utiliser le port de destination dans le fichier SDP?
Avez-vous quicktime ouvrir lors de l'exécution de VLC? Il se peut que les deux sont en train d'ouvrir un socket sur le port.
OriginalL'auteur lucasweb | 2013-02-10
Vous devez vous connecter pour publier un commentaire.
VLC prend le port mentionné dans la ci-dessous paramètre (51372) comme port de destination.
J'ai essayé avec la capture Audio.
Vous devez juste besoin de jouer que le fichier sdp sans aucun paramètre avec cette SDP de configuration.
Ohk. juste pour la référence, je l'ai testé sur 2.0.2 et 2.0.5. Avez-vous déjà essayé d'envoyer des RTP Audio à partir d'un VLC à l'autre VLC? (avec Fichier SDP). Je vais avoir quelques problèmes en streaming avec VLC serveur le modèle client. Si vous avez essayé, il serait formidable si je pouvais apprendre de votre expérience..
OriginalL'auteur vinaygarg