2011-03-03 3 views
0

Est-il possible de recréer le fichier multimédia à partir des journaux wireshark capturés. Y at-il un document qui explique comment cela doit être fait. Je fais du streaming basé sur RTSP à partir de mon serveur de test darwin. Donc, je veux comparer la qualité de l'original et le fichier en streaming.Recréer le fichier multimédia à partir des journaux wireshark

+0

ne serait-il pas plus facile de capturer un flux dans quelque chose comme VLC/streamripper et de comparer ensuite? – Axarydax

+0

Merci Axarydax pour vos commentaires, mais je n'ai jamais utilisé streamripper. Y at-il un document disponible pour cela? Aussi comment VLC peut être utilisé. Pouvez-vous expliquer plus? – user588601

Répondre

0

Je ne pense pas que ce soit possible comme vous l'espérez, car RTSP est une sorte de conversation entre un client et un serveur (ou des serveurs). Pour recréer la session RTSP, vous devez recréer tout le trafic bidirectionnel - ce n'est pas vraiment comparable à l'ouverture d'un fichier dans un lecteur vidéo.

Je pense que vous trouverez plus facile d'utiliser VLC pour diffuser le lien rtsp: // et l'enregistrer dans un fichier. Le flux sera transcodé pendant l'enregistrement, donc si vous avez besoin d'une comparaison "vraie" avec le fichier original, vous voudrez utiliser un codec vidéo sans perte pour le transcodage, et le fichier de sortie pourrait être très volumineux.

+0

Merci pour vos commentaires. Un doute cependant que j'utilise VLC seulement pour diffuser le fichier multimédia comment il peut être sauvegardé pouvez-vous expliquer plus? "plus facile d'utiliser VLC pour diffuser le lien rtsp: // et l'enregistrer dans un fichier." – user588601

+0

VLC peut diffuser et enregistrer dans un fichier en même temps. Vous obtenez cette option lorsque vous ouvrez un flux réseau dans l'interface graphique VLC. Cela peut également être fait à partir de la ligne de commande. – glomad

0

Je ne suis pas familier avec Darwin Streaming Servers mais généralement RTSP sert uniquement à établir le flux RTP. La direction des paquets RTP est normalement dans une direction (en ignorant les paquets ACK pour TCP).

Pour comparer les fichiers j'utiliserais un outil suggéré par tous les autres utilisateurs.

Mais pour répondre à votre question pour Wireshark:

  1. filtre vous diffusez pour l'ip de destination en utilisant 'ip.addr eq'
  2. Recherchez votre paquets RTP ou UDP du serveur RTSP-
  3. si vous voyez UDP-packages: faites un clic droit sur le paquet -> 'Decode As' et choisissez 'RTP' dans l'onglet Transport
  4. choisissez dans le menu contextuel 'suivre flux UDP'

maintenant vous avez tout le flux RTP sans en-têtes RTP. Mais gardez à l'esprit que dans H.264 vous avez une mise en paquets qui vous donne des octets supplémentaires dans le flux affiché. Vous ne pouvez pas comparer cela avec le fichier original !! Regardez here dans le chapitre 5.4. pour une description plus détaillée.

Mieux utiliser les outils mentionnés par les autres! Avec Ostinato, vous devriez être en mesure de relire le fichier et de capturer en utilisant VLC.

+0

Salut jenseb, Merci pour votre explication. Je suis fatigué des options suggérées par d'autres utilisateurs. Comme avec VLC la taille du fichier capturé est plus que le fichier source d'origine donc cette option n'est pas possible. Y a-t-il un moyen possible d'atteindre cet objectif? – user588601

+0

Lorsque rien ne fonctionne suggéré par les autres et moi, je crains que le plus simple est de coder votre propre récepteur et de détecter chaque image pour le comparer avec l'original!Le serveur et le client ajoutent normalement des données de configuration vidéo régulièrement pour avoir un flux robuste. – jenseb

Questions connexes