Auteur Sujet: Analyser et enregistrer une comminication téléphnoique G711  (Lu 1583 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 1 153
    • Voir le profil
    • La Fibre
But : Enregistrer une communication VoIP passant sur un câble ethernet pour
  • Extraire la convertation sous forme de fichier audio
  • L'analyser (vérifier la gigue / pertes de paquets)

Matériel nécessaire :
  • Avoir un switch avec la fonction port miroring ou un hub (un switch classique ne convient pas)
  • Etre abonné à une offre Fibre où la box est reliée via un câble Ethernet ou avoir un téléphone IP séparé

Limitations :
Il est nécessaire d'utiliser le protocole G.711 (le G.729 n'est pas libre de droits et Wirteshark ne sait pas le décoder)

Mode d'emploi :

1/ Télécharger et Installer Wireshark, logiciel open source pour faire une capture. Wireshark est disponible pour windows ici : http://www.wireshark.org/download.html Sous linux, il suffit de rechercher Wireshark dans les paquets proposés par votre distribution

2/ Brancher le switch entre le media-converter et la box (dans le cas d'un téléphone IP externe, le brancher entre le téléphone IP externe et le routeur)

3/ Il faut ensuite brancher le PC sur le switch, si possible en IP fixe (peu importe l'IP du moment qu'elle ne rentre pas en conflit), pour éviter un conflit IP en cas de présence de serveur DHCP (le serveur DHCP risque d'attribuer 2 fois la même IP car pour lui vous n'avez qu'une IP publique). Internet ne fonctionne pas sur votre PC, c'est normal, par contre les différents services doivent re-foncitonner.



PS : Si le media-converter est alimenter par PoE (Power over Ethernet), il faut fabriquer un petit dés pour récupérer l'énergie :


Le scrhéma est ici

vivien

  • Administrateur
  • *
  • Messages: 1 153
    • Voir le profil
    • La Fibre
Re : Analyser et enregistrer une comminication téléphnoique G711
« Réponse #1 le: 05 octobre 2008 à 15:36:12 »
Tutoriel pour configurer le port miroring avec un switch Netgear :

Dans cet exemple, le PC est connecté sur le port 26 du switch

La documentation est disponible ici : http://lafibre.info/images/free/mirror_doc_switch_netgear.pdf

Dans l'interface web d'administration, cliquez sur Monitor dans la frame de gauche
Mettez :
- Sniffer Mode en Rx
- Sniffer Port à 26
- Source Port à 01 et 02 si vous utilisez les ports 1 et 2 pour la box / media-converter


Cliquez sur Apply, le flux est ré-émis sur le port 26 pour pouvoir être analysé.




Tutoriel pour configurer le port miroring avec un switch Linksys :

Dans cet exemple, le PC est connecté sur le port 8 du switch

La documentation est disponible ici : http://lafibre.info/images/free/mirror_doc_switch_linksys.pdf

Dans l'interface web d'administration, cliquez sur VLAN

Dans l'onglet Multicast décochez toutes les cases puis cliquez sur Save Settings :


Dans l'onglet Admin cliquez sur Port Mirror
Cochez la case en face de 1 et 2 ports sur lesquels vous brancherez vos équipements
Mettez 8 en Target Port (port sur lequel est branché le PC)
Cliquez sur Save Settings :


Le flux est ré-émis sur le port 8 pour pouvoir être analysé.

vivien

  • Administrateur
  • *
  • Messages: 1 153
    • Voir le profil
    • La Fibre
Re : Analyser et enregistrer une comminication téléphnoique G711
« Réponse #2 le: 05 octobre 2008 à 15:36:36 »
4/ Démarrez une capture : Menu capture => interfaces. Cliquez sur le bouton option qui est a coté de votre adresse IP. Décochez la case Update liste of packets in real time et Hide capture info dialog. Cliquez sur start

5/ Passez un appel téléphonique

6/ Cliquez sur Stop dans Wireshark. On va filtrer la VoIP (protocole et données : tapez mgcp || rtp || rtcp dans la case filter si votre FAI fait du MGCP (Changez par H323 ou SIP selon le protocole utilisé)

Vous obtenez un écran de ce type :


7/ Aller dans le menu Statistics puis RTP et Show All Streams



Chaque ligne indique un flux RTP. Une communication VoIP est composé de 2 flux : interlocuteur A => interlocuteur B et interlocuteur B => interlocuteur A.

Si rien n’est marqué dans la colonne Pb ?, c’est parfait.
Si un X est présent dans la colonne Pb ?, vous avez des paquets manquants, comme indiqué dans la colonne Lost
La gige Max Jitter doit être < 10ms (là il y a un problème d'analyse sur mon premier flux RTP)

Comme indiqué, cliquez sur SHIFT (majuscule) et le bouton gauche de la souris pour que le systéme recheche le flux RTP inverse. Cela permettra d'exporter le flux de la voix dans chaque sens.

Dans l'écran ci-dessous les 2 flux sont sélectionnés :


Pour poursuivre, cliquer sur un flux « RTP » puis Analyse.


IP BW = Bande passante. La méthode de calcul fait qu’il faut une centaine de trames pour avoir un débit stable.

Graph => affiche un graphe permettant de visualiser les paquets dans le temps :


Pour sauvegarder cliquer sur Save Payload… dans la fenêtre Streams Analysis :



Le plus simple est d’exporter au format .au
  • Channels : Uniquement le flux audio Interlocuteur A => Interlocuteur B => Sélectionner forward Exemple ici
  • Channels : Uniquement le flux audio Interlocuteur B => Interlocuteur A => Sélectionner reversed Exemple ici
  • Channels : La communication avec les 2 interlocuteurs mélangés dans le même fichier  => Sélectionner both Exemple ici

Il est intéressant de ne sélectionner qu'un seul sens pour voir si il y à de l'écho.

vivien

  • Administrateur
  • *
  • Messages: 1 153
    • Voir le profil
    • La Fibre
Re : Analyser et enregistrer une comminication téléphnoique G711
« Réponse #3 le: 05 octobre 2008 à 15:37:02 »
Il est également possible d'exporter en .raw
Pour exmploiter le flux il faut alors utiliser l’application open-source Audacity disponible pour Windows et Linux :

Fichier puis Importer => Données brutes (Raw)…. Sélectionner le fichier puis ouvrir
Les paramètres sont les suivants :

- Nb de bits :
8 bits U-law pour le G711u
8 bits A-law pour le G711a

- Boutisme : ??
Pour info : ordre binaire CPU Intel = petit boutiste
Des problèmes de saturation en cas d’erreur sur le la loi (A ou G) ou le Boutisme (grand boutisme ou petit boutisme) peuvent apparaître :

- Nombre de canaux : 1 Mono

- Fréquence d’échantillonnage : 8000 Hz



Il faut ensuite exporter en .wav :
Menu fichier puis exporter en WAW indiquer le nom du nouveau fichier puis enregistrer
Un module gratuit pour Audacity permet d’exporter en .mp3

feyb64

  • SFR
  • *
  • Messages: 277
  • Souriez, vous êtes cliqué :)
    • Voir le profil
Re : Analyser et enregistrer une comminication téléphnoique G711
« Réponse #4 le: 07 octobre 2008 à 00:04:43 »
On fait dans l'espionnage maintenant ?  ;D