Auteur Sujet: Analyser et enregistrer une communication téléphonique G711  (Lu 27715 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 231
    • Twitter LaFibre.info
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: 47 231
    • Twitter LaFibre.info
Analyser et enregistrer une communication téléphonique 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 : https://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 : https://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: 47 231
    • Twitter LaFibre.info
Analyser et enregistrer une communication téléphonique 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: 47 231
    • Twitter LaFibre.info
Analyser et enregistrer une communication téléphonique 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

  • Pau Broadband Country (64)
  • Abonné SFR fibre FttH
  • *
  • Messages: 808
  • FTTH 100 Mb/s sur Pau (64)
Analyser et enregistrer une communication téléphonique G711
« Réponse #4 le: 07 octobre 2008 à 00:04:43 »
On fait dans l'espionnage maintenant ?  ;D

molux

  • Invité
Analyser et enregistrer une communication téléphonique G711
« Réponse #5 le: 02 juin 2011 à 19:55:00 »
Le site ci dessous donne t-il des résultats réalistes pour la Voip ?
http://myspeed.visualware.com/indexvoip.php

vivien

  • Administrateur
  • *
  • Messages: 47 231
    • Twitter LaFibre.info
Analyser et enregistrer une comminication téléphnoique G711
« Réponse #6 le: 03 juin 2011 à 00:21:29 »
Non les valeurs ne sont pas réaliste car elles évaluent les pertes de paquets entre toi et un serveur sur Internet or tu utilisesune connexion VoIP chez un autre fournisseur que le serveur proposé donc cela a peu de sens...

i tu utilisesla connexion VoIP de ton FAI, généralement les paquets sont priorisés de bout en bout et donc les pertes sont très faibles et la gigue nulle.

Sinon les mesures sont intéressantes en tant que qualité du réseau vers une destination internet (et non pour la VoIP), je connaissait son concurrent, http://www.pingtest.net/

molux

  • Invité
Analyser et enregistrer une communication téléphonique G711
« Réponse #7 le: 03 juin 2011 à 13:11:22 »
Merci Vivien,

Si il y a de la priorisation sur le réseau de mon FAI, cela veut il dire que si j'utilise sur ma ligne ADSL pour téléphoner avec la Voip d'OVH, j'aurais un moins bon résultat ?

vivien

  • Administrateur
  • *
  • Messages: 47 231
    • Twitter LaFibre.info
Analyser et enregistrer une comminication téléphnoique G711
« Réponse #8 le: 03 juin 2011 à 13:57:35 »
Avec du FTTH peu d'impact vu les débits proposés.

En ADSL, si tu fais de P2P au maximum, la conservation sera inaudible.

Pour les lignes à faible débit (2 Mb/s et moins), le simple fait de regarder une vidéo sur Youtube ou surfer sur un site avec pas mal d'images comme lafibre.info va dégrader la qualité.

corrector

  • Invité
QoS : VoIP
« Réponse #9 le: 03 juin 2011 à 14:06:56 »
Souvent il y a 3 réseaux : téléphone, télé, Internet, dans l'ordre de priorité absolue (absolue = le plus prioritaire peut bloquer indéfiniment le moins prioritaire).

En Internet : on peut espérer que toutes les box appliquent le TOS (Type of Service) des paquets pour au moins passer en priorité ceux qui demandent une latence faible.

De toute façon, il faut tester!

vivien

  • Administrateur
  • *
  • Messages: 47 231
    • Twitter LaFibre.info
Analyser et enregistrer une communication téléphonique G711
« Réponse #10 le: 03 juin 2011 à 15:45:48 »
Les opérateurs suppriment la champs DSCP (Differentiated Services Code Point) afin d'éviter qu'un petit malin fasse du DDOS avec ce champ et fasse s'écrouler nous seulement la data mais aussi la TV, la VoIP et le management de routeur (c'est le plus prioritaire)

corrector

  • Invité
DiffServ et opérateurs
« Réponse #11 le: 03 juin 2011 à 15:47:38 »
Quels opérateurs?

(Beurk.)