Auteur Sujet: Analyser le flux video qui rentre dans la FreeBox HD  (Lu 158986 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 081
    • Twitter LaFibre.info
Analyser le flux video qui rentre dans la FreeBox HD
« le: 28 juillet 2008 à 00:39:04 »


Avec Free, il y a une solution simple pour voir le débit des chaînes TV : utiliser le multiposte. Il suffit d'ouvrir VLC, de cliquer dans le menu sur Fichier puis Ouvrir un fichier (Avancé). Il faut copier l'url suivante http://mafreebox.freebox.fr/freeboxtv/playlist.m3u dans VLC et faire OK.

On se retrouve alors une liste de chaînes de TV et de radio impressionnante (299 pour être précis).



Il manque quand même des chaînes majeures qui refusent d'être sur le "multiposte" de Free parmi-lesquelles :
- TF1
- Canal +
- M6
- W9
- Gulli

vivien

  • Administrateur
  • *
  • Messages: 47 081
    • Twitter LaFibre.info
Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #1 le: 28 juillet 2008 à 00:39:57 »
Quel débit, quel résolution de la vidéo ?

Pour connaître simplement le débit Ethernet d'une chaîne et sa résolution il existe une méthode très simple :

FreeBox révolution : Appuyez simultanèment sur les touches AV et VOL+ de la télécommande/

FreeBox HD : Appuyez simultanèment sur les touches start (situé sous le bouton de plage précédente) et select (situé juste au dessus du bouton de mise en veille) pour afficher ou retirer les informations.

Freebox v1 à v4 : Appuyez sur la touche # ou * (je ne me rappel plus bien) pour afficher ou retirer les informations.

Cela donne pour France 2 HD (canal 48) MPEG 4 :


Nous avons de nombreuses informations de debug, la versin du firmware, l'état de la mémoire du petit linux qui tourne dans notre décodeur TV, depuis combien de temps nous regardons le flux, des informations sur les paquets dropés, en erreur,...

Nous avons également 2 informations très intéressantes :

  • La résolution (ici 1280 x 1080, c'est de la HD, pas du full HD)
  • Le débit ethernet au niveau de la carte ethernet du décodeur (ici 5113 kb/s pour notre flux HD, c'est le débit le plus élevé de toutes les chaînes HD de Free, ce dimanche 27 juillet)


Cela donne pour France 2 bas débit (canal 452) MPEG 4 :


Nous avons droit à une trés forte compression (débit ethernet total de 1,6 Mb/s incluant le flux audio) mais une résolution standard pour du SD sur ADSL de 544x576 (ce n'est pas du full SD qui est de 720x576)



Cela donne pour France 2 SD standard (canal 2) MPEG 2 :


Nous avons droit à une forte compression (débit ethernet total de 3,2 Mb/s) et une résolution vraiment faible ; seulement 480x576 alors que France 2 est une chaîne 16/9 ! Le décodeur doit donc étirer l'image en 1024x576 pour un affichage correct. Il faut donc "inventer" beaucoup de pixels.

Free propose 4 flux France 2 avec la Freebox HD, 5 bientôt avec la HD en TNT, chacun a une résolution différente :
  • France 2 TNT HD (a venir cet automne) MPEG 4 : 1920 x 1080 (full HD)
  • France 2 ADSL HD (canal 48) MPEG 4 : 1280 x 1080
  • France 2 TNT SD (canal 702) MPEG 2 : 720x576 (full SD)
  • France 2 ADSL bas débit (canal 452) MPEG 4 : 544x576
  • France 2 ADSL SD standard (canal 2) MPEG 2 : 480x576

Je remarque que la plus regardée (canal 2) est celle qui a la plus basse définition.

vivien

  • Administrateur
  • *
  • Messages: 47 081
    • Twitter LaFibre.info
Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #2 le: 28 juillet 2008 à 00:40:23 »
Mais je vous propose de faire plus compliqué (pour aller encore plus loin !)

La méthode que je vous propose consiste a sniffer ce qui passe entre la box ADSL / Fibre et la Freebox HD.
On va doic voir passer  tous les flux sans exception.

Toutefois il ne sera pas possible de voir TF1 ou M6 avec VLC car elles sont cryptées (le terme à utiliser est plutôt embrouillée). On ne pourra voir que les paquets leur débit.
Par contre TV Perso ainsi que les bandes annonces de Canal Play ne sont pas cryptées, on peut donc les regarder avec VLC (et les enregistrer directement en numérique sans perte de qualité, toujours grâce à VLC)



Matériel nécessaire 1ère partie :

De plus le flux est unicast et pas multicast. Il faut donc un vieux hub (qui ne se vend plus) ou un switch avec port miroring (tout ce qui arrive sur un port est dupliqué sur un autre sur lequel on branche le pc espion)

Attention, un switch classique ne fonctionne pas car l'unicast n'est envoyé qu'au bon destinataire et pas sur tous les ports


Matériel nécessaire 2ème partie :

La FreeBox HD échange les information dans un VLAN (le VLAN 100) c'est pour cela que l'on peut utiliser n'importe quel port sur la FreeBox pour branhcer la FreeBox HD : elle ne rentre pas en conflit avec Internet (transporté sans VLAN). Il faut donc un PC capable de visualiser ce qui est dans un VLAN.

  • PC avec linux (je n'ai pas réussi a gérer correctement les VLAN avec Windows ni a changer d'adresse mac). Mon exempel sera basé sur Ubuntu mais cela s'adapte facilement à une autre distribution de linux / Free BSD ou Mac OS X
  • Switch manageable ou vieux hub





Tutoriel avec un switch Netgear :

- reliez la FreeBox adsl / fibre optique sur le port 1 du switch
- reliez la FreeBox HD sur le port 2 du switch
- reliez le PC 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 VLAN dans la frame de gauche
Mettez le switch en "Port-Based VLAN"


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


Cliquez sur Apply, le flux qui passe entre votre box et votre décodeur est ré-émis sur le port 26 pour pouvoir être analysé.




Tutoriel avec un switch Linksys :

- reliez la FreeBox HD sur le port 1 du switch
- reliez la FreeBox adsl / fibre optique sur le port 2 du switch
- reliez le PC 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

La TV ne fonctionne pas car tous les paquets tagué sont dropés par le switch.
On va donc créer le VLAN 100, utilisé par la FreeBox pour transmettre les flux vidéos.

Rentrez 100 sous Create a VLAN puis sur Add :


Cochez Port 1 et le Port 2 puis cliquez sur Save Settings :


Cliquez sur VLAN Port Settings et vérifier les éléments suivants.
Si la TV ne marche pas aprés un reboot, c'est ici qu'il faut faire des modifications.


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 mettez 8 en Target Port puis cliquez sur Save Settings :


Le flux qui passe entre votre box et votre décodeur est ré-émis sur le port 8 pour pouvoir être analysé.

vivien

  • Administrateur
  • *
  • Messages: 47 081
    • Twitter LaFibre.info
Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #3 le: 28 juillet 2008 à 00:40:51 »
1ère partie :

Maintenant nous avons le flux vidéo qui sort de notre switch.

Quelles analyse faire ?

déjà ont peut utiliser un outil gratuit pour voir le débit IP qui trasit entre la box et le décodeur TV.

Je propose (ils sont tous gratuits) :

- Nload (pour linux)
- Eye On Network (éditeur : DM-planet) (pour windows)
- Nestat live (éditeur : Analog X) (pour windows)

Je vais utiliser nload avec la ligne de commande suivante : nload -i 5000 -s 1 -t 1000 -u m -U m vlan100
-i 5000 : je fixe le max en input à 5 Mb/s (aujourd'hui même les chaînes HD diffusées par Free sont à moins de 5 Mb/s IP.
-i 1 -t 1000 : prendre une valeur moyenne a interval de 1000ms pas trop rapide (avec la valeur par default de 500ms on peut avoir des problèmes avec une valeur sur 2 à 0)
-u m -U m : Met l'unité pour le download et l'upload en Mb/s (et non en Kb/s)
vlan100 : nom de mon interface (vous comprendrez plus loins pourquoi je fais la capture sur le VLAN 100. Si vous n'avez pas configuré de VLAN sur votre PC, utiliser eth0.

Débit de TV perso (programme live) : (mpeg2)

=> 0,78 Mb/s IP

Débit de TV perso (programme pas en direct) : (mpeg2)

=> 3,37 Mb/s IP

Débit des bandes-annonces des films en Vod de Canal Play, service de Vod de Canal+ : (mpeg2)

=> 3,21 Mb/s IP

Débit des annonces des films en Vod de Free Home Vidéo, service de Vod de Free : (mpeg2)

=> 3,39 Mb/s IP

Débit d'une Vod "Frissons", service de Vod x de Free : (mpeg2)

=> 3,24 Mb/s IP

Débit de la chaîne HD i-concerts HD : (mpeg4)

=> 4,00 Mb/s IP soit à penne plus qu'une chaîne SD MPEG2

Débit de la chaîne HD France 2 : (mpeg4)

=> 4,91 Mb/s IP

Débit de la chaîne HD M6 : (mpeg4)

=> 4,89 Mb/s IP

Débit de la chaîne M6 (normal) : (mpeg2)

=> 3,09 Mb/s IP

Débit de la chaîne HD M6 (version bas débit) : (mpeg4)

=> 1,58 Mb/s IP


nous pouvons aller pus loin grâce à des logiciels d'analyse des flux TS :

Composition des flux de TF1 :

Nous remarquons que les flux sont embrouillées : il n'est pas possible de visualiser ce flux avec VLC

Le flux MPEG2 ne fait 2,6 Mb/s TS car il y a 2 flux audio (MPEG2 audio à 273 Kb/s TS chacun ce qui est beaucoup, du teletexte (DVB Teletext), des informations sur l'encryptage (Ghost) et les infos habituelles (PAT / PMT)

Composition des flux de i-concerts HD :

Nous remarquons que les flux sont embrouillées : il n'est pas possible de visualiser ce flux avec VLC

Le flux MPEG4 (H264) fait 4,3 Mb/s TS ce qui est vraiment peu pour de la HD.
L'unique flux audio (AAC Audio) est encodé à 67 Kb/s ce qui est vraiment peu pour une chaîne musicale (la compression AAC est supérieur au mpeg2 / mpeg1)

Composition des flux de la mosaïque :


Il faut bien voir que la mosaïque est un flux vidéo mpeg2 480 x 576 (à 1,7 Mb/s) avec de nombreux flux audio (à 72 Kb/s, encodé en MPEG 1, donc une compression trés simple et de trés mauvaise qualitée, je ne comprend pas le choix de ce codec).

La freebox rajoute un masque (composé d'une page HTML) sur l'unique flux vidéo afin d'afficher des informations comme le nom des chaînes, les boutons précédents, suivants ou des messages publicitaires. En passant d'une image à l'autre le zapping sonore est immédiat puisque tous les flux arrivent déjà dans la Freebox.


La mosaïque est embrouillée, ce qui est rare (généralement elle est en clair)

vivien

  • Administrateur
  • *
  • Messages: 47 081
    • Twitter LaFibre.info
Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #4 le: 28 juillet 2008 à 00:41:19 »
2ème partie :

On va maintenant analyser ce flux avec un PC. Il va faloir configurer le vlan100 sur le PC car les paquets échangés entre la box et le décodeur Tv étant tagués du VLAN 100, ils seront "invisible" si le VLAN 100 n'est pas configuré. On va donc créer une interface supplèmentaire virtuelle qui aurra sa propre IP : celle du décodeur TV afin que nous soyons destinataires des paquets...

Configurez le PC linux avec le VLAN 100 :

On va demander au PC de mettre l'@IP de la FreeBox (192.168.27.1) sur une interface virtuelle correspondant au VLAN 100.

On commence par installer le package VLAN (et on en profite pour installer VLC, Wireshark et NLOAD si ce n'est pas déjà fait)

Dans un terminal, tapez sudo apt install vlan vlc wireshark nload puis tapez entrée. On vous demande votre mot de passe.

tapez ensuite sudo nano /etc/network/interfaces -w pour éditer le fichier de configuration IP de linux.

Voici un fichier de configuration en DHCP :

auto lo
iface lo inet loopback

# --- Configuration de ETH0 ---
auto eth0
iface eth0 inet dhcp

# --- Configuration de VLAN100 ---
auto vlan100
iface vlan100 inet static
       address 192.168.27.1
       netmask 255.255.255.0
       mtu 1500
       vlan_raw_device eth0

Voici un fichier de configuration avec une IP fixe (remplacez 192.168.0.2 par l'IP de votre choix et 192.168.0.254 par l'IP de votre FreeBox) :

auto lo
iface lo inet loopback

# --- Configuration de ETH0 ---
auto eth0
iface eth0 inet static
       address 192.168.0.2
       netmask 255.255.255.0
       gateway 192.168.0.254
       mtu 1500

# --- Configuration de VLAN100 ---
auto vlan100
iface vlan100 inet static
       address 192.168.27.1
       netmask 255.255.255.0
       mtu 1500
       vlan_raw_device eth0



Afin que les paquets nous soit adressés, il faut prendre l'adresse IP du décodeur TV mais également l'adresse mac.

On va donc faire une capture avec wireshark afin de trouver cette adresse mac.

pour faire une captude il faut démarrer Wireshark en root. En ligne de commande tapez sudo wireshark

Menu Capture => Interfaces => cliquez sur start en face de vlan100 :



On peu rapidement arrêter la capture (bien sur il faut que la Freebox soit sur une chaine de TV) vu le nombre de paquets par seconde.

Pour arreter, aller dans menu Capture puis Stop

Vous avez un écran de ce type aprés avoir cliqué sur le petit triangle situé devant Ethernet afin d'avoir les détails :



L'adresse mac qui nous intéresse est celle de destination (le décodeur TV).
Je prendrais comme exemple 00:07:cb:35:43:21

Pour changer d'adresse mac, il faut taper la commande suivante :
sudo ifconfig eth0 hw ether 00:17:cb:35:43:21 (n'oublier pas de changer par votre valeur)

a partir de maintenant vous avez 2 interface réseau sur le même réseau loclal avec la même adresse mac donc le switch ne va plus savoir ou donner de la tête et il risque de ne plus envoyer les paquets au décodeur TV ce qui peut empêcher de zapper.

Il suffit alors de mettre une autre adresse mac juste le temps de zapper (peu importe l'adresse mac du moment qu'elle est unique sur votre réseau local). Il faut ensuite switcher a chaque fois que vous en avez besoin :



Si le flux est en clair, on va pouvoir le voir dans VLC.

Dans VLC, dans le menu Fichier, cliquez sur Ouvrir un flux réseau...
Sélectionnez UDP/RTP et le  port 3001 (on trouve le port dans la capture wireshark mais il ne devrais pas changer)



Si vous voulez enregistrer le flux, cliquez sur Diffuser/Sauvegarder puis Paramètres. Il faudra alors cocher Jouer en local pour qu'il s'affiche sur le PC et Fichier pour indiquer le nom du fichier a sauvegarder.

Astuce : si le flux enregistré a plusieurs flux audio, il faut cocher Sélectionne tous les flux élèmentaires (en bas de la fenêtre) sans quoi seul le premier flux vidéo et le premier flux audio sera enregistré.

Cliquez ensuite sur OK

vivien

  • Administrateur
  • *
  • Messages: 47 081
    • Twitter LaFibre.info
Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #5 le: 28 juillet 2008 à 00:42:02 »
Et tout ce travail pour faire quoi ?

Nous pouvons visualiser / enregistrer seuls les flux non embrouillés.

Ce sont (lors de mon test) :

- Les flux disponibles avec le multiposte
- Les radios
- Les bandes annonces de Canal Play
- TV perso (live et Vod)

Quelques copie d'écran de ce que cela donne :

TV perso Live : (mpeg2 à 0,78 Mb/s IP)

la résolution est celle d'origine, la qualité est vraiment faible mais à 0,78 Mb/s en MPEG2, on ne peut pas trop demander.

TV perso Live : (mpeg2 à 0,78 Mb/s IP)

la résolution est celle d'origine

TV perso vod : (mpeg2 à 3,37 Mb/s IP)

la résolution est celle d'origine

bande annonce sur Canal Play : (mpeg2 à 3,21 Mb/s IP)

la résolution est celle d'origine

SKY news SD : (mpeg2)

la résolution est celle d'origine

France 2 SD : (mpeg2 à 3,09 Mb/s IP)

la résolution est celle d'origine

France 2 HD : (mpeg4 à 4,91 Mb/s IP)

la résolution est celle d'origine, par default VLC ne la met pas au format 16/9, facilement modifiable

vivien

  • Administrateur
  • *
  • Messages: 47 081
    • Twitter LaFibre.info
Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #6 le: 28 juillet 2008 à 00:42:36 »
Et les radios ?

Les radios chez Free sont regroupés par lot de 4 à 7 en général avec un flux vidéo très faible (moins de 10 images par minute, affichant une Freebox qui tourne). L'intérêt de regrouper les flux est de limiter le nombre de flux multicast et de permettre un zapping immédiat entre les flux audio d'un même multicast.



Il faut donc choisir le bon flux audio (bouton droit sur la vidéo puis Piste audio)



Voici le débit avec 4 flux audio :

=> 0,94 Mb/s IP

Voici le débit avec 7 flux audio :

=> 1,69 Mb/s IP

Kami78

  • Abonné Free adsl
  • *
  • Messages: 14
Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #7 le: 31 juillet 2008 à 08:57:49 »
Mille bravos pour tout ce travail mais sans être rabat-joie cela sert à quoi si Free n'augmente pas la qualité de son flux HD ?
« Modifié: 02 septembre 2008 à 13:43:23 par Kami78 »

vivien

  • Administrateur
  • *
  • Messages: 47 081
    • Twitter LaFibre.info
Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #8 le: 31 juillet 2008 à 22:12:34 »
Les opérateurs ont le choix :
- Plus de qualité
- Plus d'abonnés éligible à la TV sur ADSL.

Free à fait son choix. Perso, je suis à plus de 4 Km de mon DSLAM et tous les FAI me refusent la TV sauf Free qui me permet à plus 4 Km de regarder 2 flux SD simultanèment (2 SD MPEG4 ou 1SD MPEG2 + 1SD MPEG4) ou 1 flux HD.

Darty à fait un choix contraire, avec une qualité max et un flux SD MPEG4 à 3,3 Mb/s TS uniquement pour le flux vidéo pour les chaînes les plus regardées. Pour les chaînes moins regardées, on descend jusqu'à 1,5 Mb/s TS toujours uniquement pour la vidéo.

Perso je suis plus dans l'idée d'èmettre toutes les chaînes en double : SD forte compression (maximum d'éligibilité) et full HD à haut débit (si le flux HD n'existe pas full SD à haut débit) pour un maximum de qualité. L'abonné choisirait son plan de service en débit normal ou en débit "HD".

Si l'abonné choisit SD : il ne puet voir que les chaines à bas débit
Si l'abonné choisit HD : il ne peut voir que les chaines à haut débit sauf cas du double flux si la ligne ADSL ne supporte pas 2 flux HD.

=> ce qui permettrais d'avoir France 2 HD sur le canal 2 et pas sur le canal 48 ou 122 (canal 48 c'est pour Free, 122 c'est pour Neuf)

vivien

  • Administrateur
  • *
  • Messages: 47 081
    • Twitter LaFibre.info
Re : Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #9 le: 23 février 2009 à 20:50:50 »


Propose l'analyse en temps réel des flux FreeBox non cryptés :
http://www.digitalbitrate.com/dbr.php?link=0&sat=60&mux=France%202%20HD&pid=48&live=100&note=1&lang=fr

Pour chaque chaines, a coté des infos techniques vous aurez une capture d'écran (ré-actualisée toutes les 1h30)
On travaille à faire la même chose avec SFR et peut être d'autres FAI...

nipil

  • Invité
Re : Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #10 le: 21 février 2010 à 15:32:10 »
Vivien, quel outil utilises-tu pour voir les composants présents dans les flux diffusés (ie le télétext, les videos, le ghost, etc) ?

Merci d'avance ! nipil

Edit: OOOPS je croyais que le post n'avais que quelque jours, mais en fait je viens de le déterrier d'il y a plus d'un an ! Désolé :-)

vivien

  • Administrateur
  • *
  • Messages: 47 081
    • Twitter LaFibre.info
Analyser le flux video qui rentre dans la FreeBox HD
« Réponse #11 le: 21 février 2010 à 15:54:49 »
Le post a un an mais il est toujours d'actualité !

Malheureusement l'analyse ci-dessous


viens d'un matériel d'analyse qu'on ma prêté.

Maintenant tu peux faire cette décomposition avec Wireshark quand il y à une entête RTP.
Il faut activer le RTP comme indiqué ici : https://iperf.fr/index.php/topic,3770.msg27050.html#msg27050

Indique moi si tu veux plus d'infos