Problème de lecture directe avec Freebox TV

Bonjour à toutes et tous,

Désolé, je déterre ce vieux sujet mais je voulais regarder la TV sur l’ordi ce soir et… ça ne marche pas. Lorsque je lance VLC en ligne de commande, j’ai les erreurs suivants qui s’affichent :

$ vlc http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
VLC media player 3.0.11 Vetinari (revision 3.0.11-0-gdc0c5ced72)
[0000556736d74570] main libvlc: Lancement de vlc avec l'interface par défaut. Utiliser « cvlc » pour démarrer VLC sans interface.
Created new TCP socket 31 for connection
[00007f3d7000df70] access stream error: HTTP 404 error
[00007f3d7000df70] http stream error: local stream 1 error: Cancellation (0x8)
[0000556736d74570] main libvlc error: no suitable access module for `https://upload.wikimedia.org/wikipedia/fr/thumb/e/e8/France_2_logo_antenne_(2008).png/270px-France_2_logo_antenne_(2008).png'
Created new TCP socket 31 for connection
[00007f3d78032270] live555 demux error: no data received in 10s, aborting
Created new TCP socket 31 for connection
[00007f3d840010e0] access stream error: HTTP 404 error
[00007f3d840010e0] http stream error: local stream 1 error: Cancellation (0x8)
[0000556736d74570] main libvlc error: no suitable access module for `https://upload.wikimedia.org/wikipedia/fr/thumb/e/e8/France_2_logo_antenne_(2008).png/270px-France_2_logo_antenne_(2008).png'
Created new TCP socket 31 for connection

Auriez-vous une idée ? Merci :slight_smile:
VLC 3.0.11 Vetinari sur Debian 10.6
L’option Freebox TV est active chez moi.

EDIT :
J’ai un routeur sous Linux entre mon pc et la Freebox, je pense que ça vient de là et de son pare-feu intégré. J’essaierai de faire le test en direct sur le Freebox, mais demain au plus tôt.

EDIT 2 :
Bon, je viens de tester vite fait. En direct sur ma Freebox sans mon routeur, ça marche… 20 secondes puis ça coupe (écran noir). Y’a un truc, tant pis. Tant pis, faudrait que j’essaie de paramétrer le pare-feu de mon routeur, mais ce sera un autre sujet.

J’ai aussi un routeur entre ma freebox et mon PC, aussi sous Linux, mais je n’ai pas de pare-feu limitatif sur le trafic sortant, je pense que la télé requiert des règles spécifique, j’ai cherché un peu pour le fun, mais je me fiche pas mal de la télé. Je peux jetter un œil de mon côté.
J’ai d’autres erreurs de mon côté :

┌ (gilles@Thorn + 0) (13/12/20 - 11:20:20) (1.90 - 0%) (~)
└% vlc http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)
[000055ddb30b45b0] main libvlc: Lancement de vlc avec l'interface par défaut. Utiliser « cvlc » pour démarrer VLC sans interface.
Created new TCP socket 25 for connection
Created new TCP socket 25 for connection
[00007f02e4001140] live555 demux error: no data received in 10s, aborting
Created new TCP socket 25 for connection
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
Created new TCP socket 25 for connection
QObject::~QObject: Timers cannot be stopped from another thread
┌ (gilles@Thorn + 0) (13/12/20 - 11:21:17) (1.83 - 0%) (~)
└%

Arrêté par la fermeture de la fenêtre après que VLC ait tenté d’ouvrir France2 en standard, puis en basse qualité. C’est sous Ubuntu 20.04 de mon côté.

Ah, par contre, je ne peux pas tester ça de mon côté, mon PC ne peut pas fonctionner en dehors du réseau de mon routeur.

C’est quoi comme routeur de ton côté ?

Bonjour,
S’il y a un routeur intermédiaire, alors faite un sniff du traffic (tcpdump, tshark, wireshark, etc…), vous pourrez ainsi pouvoir identifier les trames particulières
dans ce genre de truc il y a souvent des trames d’identification/négociation peu standard (comme par exemple quand on remplace sa boc orange par un opnsense, pfsense, debian, ou il faut avoir les bonnes trames identification ipv4 mais aussi ipv6)

n’oubliez pas, la securité des opérateurs est souvent très très médiocre pour ne pas dire pathétique dans les box, et (notamebnt sur l’(IPv6) il y a des communication client serveur à l’envers, c’est à dire que vous etes client vers le serveur exterieur, mais votre opérateur lui fait le contraire, il utilise ses serveur à etre client de vos machines en serveurs (l’UPNP est un triste exemple d’insécurité dans le genre).

mais sachant que cette url normallement fonctionne plutot bien, je pencherait pour un probleme sur le routeur intermédiaire

Merci pour vos retours :slight_smile:

C’est un routeur Buffalo avec une (très) vieille dérivée d’OpenWRT. Ce n’est pas du Debian, je ne suis pas sûr de pouvoir me faire dépanner ici même si ça reste un système GNU/Linux ?

Moi, c’est Lookout, un Rasberry Pi 4 sous Raspbian 10. Il fait aussi point d’accès Wifi et ça fonctionne trop bien.

Je pourrais essayer ça, mais je ne sais pas du tout comment filter ça pour trouver le flux dans tout le merdier qui passe par Lookout. Si vous avez une idée, je peux essayer pour voir…

Au niveau des filtres tu as la source, l’url proprement dite. Tu connais l’ipv4 comme v6 de la box.
reste ensuite à filtrer sur le protocole du flux video.
Normalement, tu as les infos dans le fichier playlist.m3u qui est en fait une liste d’url il me semble.

1 J'aime

J’ai jeté un œil à cette page pour en déduire que le protocole RTSP utilisait le port 554 en TCP et UDP.
Bon, j’ai pris une chaîne au hasard et j’ai tenté de l’ouvrir avec mplayer :

┌ (gilles@Thorn + 0) (19/12/20 - 7:37:32) (0.59 - 0%) (~)
└% mplayer 'rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=400'
MPlayer 1.3.0 (Debian), built with gcc-9 (C) 2000-2016 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=400.
Resolving mafreebox.freebox.fr for AF_INET6...

Couldn't resolve name for AF_INET6: mafreebox.freebox.fr
Resolving mafreebox.freebox.fr for AF_INET...
Connecting to server mafreebox.freebox.fr[212.27.38.253]: 554...

bind: Cannot assign requested address
rtsp_session: unsupported RTSP server. Server type is 'fbxrtspd/1.2 Freebox RTSP server'.
libavformat version 58.29.100 (external)
libavformat file format detected.
[rtsp @ 0x7f463c83d600]UDP timeout, retrying with TCP
[rtsp @ 0x7f463c83d600]method PAUSE failed: 551 Option Not Supported
LAVF_header: av_find_stream_info() failed
LAVF: no audio or video headers found - broken file?


Exiting... (End of file)
┌ (gilles@Thorn + 0) (19/12/20 - 7:37:52) (0.49 - 0%) (~)
└% mplayer 'rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=400'
MPlayer 1.3.0 (Debian), built with gcc-9 (C) 2000-2016 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=400.
Resolving mafreebox.freebox.fr for AF_INET6...

Couldn't resolve name for AF_INET6: mafreebox.freebox.fr
Resolving mafreebox.freebox.fr for AF_INET...
Connecting to server mafreebox.freebox.fr[212.27.38.253]: 554...

bind: Cannot assign requested address
rtsp_session: unsupported RTSP server. Server type is 'fbxrtspd/1.2 Freebox RTSP server'.
libavformat version 58.29.100 (external)
libavformat file format detected.
[rtsp @ 0x7f3f7c268600]UDP timeout, retrying with TCP
[rtsp @ 0x7f3f7c268600]method PAUSE failed: 551 Option Not Supported
LAVF_header: av_find_stream_info() failed
LAVF: no audio or video headers found - broken file?


Exiting... (End of file)
┌ (gilles@Thorn + 0) (19/12/20 - 7:39:03) (0.43 - 0%) (~)
└%

et, pendant ce temps, sur Lookout :

┌ (gilles@Lookout + 0) (19/12/20 - 7:38:22) (0.48 - 0%) (~)
└% sudo tcpdump -nni eth0 tcp port 554 or udp port 554
[sudo] gilles@Lookout Password :           
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
07:38:53.823932 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [S], seq 2493479511, win 64240, options [mss 1460,sackOK,TS val 1218785874 ecr 0,nop,wscale 7], length 0
07:38:53.824879 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [S.], seq 3460915232, ack 2493479512, win 65160, options [mss 1460,sackOK,TS val 26384961 ecr 1218785874,nop,wscale 7], length 0
07:38:53.825428 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [.], ack 1, win 502, options [nop,nop,TS val 1218785876 ecr 26384961], length 0
07:38:53.825491 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [P.], seq 1:51, ack 1, win 502, options [nop,nop,TS val 1218785876 ecr 26384961], length 50: RTSP: OPTIONS rtsp://mafreebox.freebox.fr:554 RTSP/1.0
07:38:53.825581 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [.], ack 51, win 509, options [nop,nop,TS val 26384963 ecr 1218785876], length 0
07:38:53.826065 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [P.], seq 51:386, ack 1, win 502, options [nop,nop,TS val 1218785876 ecr 26384963], length 335: RTSP
07:38:53.826183 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [.], ack 386, win 507, options [nop,nop,TS val 26384963 ecr 1218785876], length 0
07:38:53.826335 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [P.], seq 1:128, ack 386, win 507, options [nop,nop,TS val 26384963 ecr 1218785876], length 127: RTSP: RTSP/1.0 200 OK
07:38:53.826778 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [.], ack 128, win 502, options [nop,nop,TS val 1218785877 ecr 26384963], length 0
07:38:53.826824 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [P.], seq 386:478, ack 128, win 502, options [nop,nop,TS val 1218785877 ecr 26384963], length 92: RTSP: DESCRIBE rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
07:38:53.826902 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [.], ack 478, win 507, options [nop,nop,TS val 26384964 ecr 1218785877], length 0
07:38:53.827359 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [P.], seq 478:514, ack 128, win 502, options [nop,nop,TS val 1218785878 ecr 26384964], length 36: RTSP
07:38:53.827467 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [.], ack 514, win 507, options [nop,nop,TS val 26384965 ecr 1218785878], length 0
07:38:53.827620 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [P.], seq 128:536, ack 514, win 507, options [nop,nop,TS val 26384965 ecr 1218785878], length 408: RTSP: RTSP/1.0 200 OK
07:38:53.828099 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [.], ack 536, win 501, options [nop,nop,TS val 1218785879 ecr 26384965], length 0
07:38:53.828161 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [P.], seq 514:603, ack 536, win 501, options [nop,nop,TS val 1218785879 ecr 26384965], length 89: RTSP: SETUP rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
07:38:53.828230 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [.], ack 603, win 507, options [nop,nop,TS val 26384965 ecr 1218785879], length 0
07:38:53.828693 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [P.], seq 603:678, ack 536, win 501, options [nop,nop,TS val 1218785879 ecr 26384965], length 75: RTSP
07:38:53.828812 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [.], ack 678, win 507, options [nop,nop,TS val 26384966 ecr 1218785879], length 0
07:38:53.831139 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [P.], seq 536:879, ack 678, win 507, options [nop,nop,TS val 26384968 ecr 1218785879], length 343: RTSP: RTSP/1.0 200 OK
07:38:53.831627 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [.], ack 879, win 501, options [nop,nop,TS val 1218785882 ecr 26384968], length 0
07:38:53.831877 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [P.], seq 678:766, ack 879, win 501, options [nop,nop,TS val 1218785882 ecr 26384968], length 88: RTSP: PLAY rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
07:38:53.831987 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [.], ack 766, win 507, options [nop,nop,TS val 26384969 ecr 1218785882], length 0
07:38:53.832415 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [P.], seq 766:831, ack 879, win 501, options [nop,nop,TS val 1218785883 ecr 26384969], length 65: RTSP
07:38:53.832536 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [.], ack 831, win 507, options [nop,nop,TS val 26384970 ecr 1218785883], length 0
07:38:53.832658 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [P.], seq 879:1214, ack 831, win 507, options [nop,nop,TS val 26384970 ecr 1218785883], length 335: RTSP: RTSP/1.0 200 OK
07:38:53.833097 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [.], ack 1214, win 501, options [nop,nop,TS val 1218785884 ecr 26384970], length 0
07:38:53.833465 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [P.], seq 831:923, ack 1214, win 501, options [nop,nop,TS val 1218785884 ecr 26384970], length 92: RTSP: TEARDOWN rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
07:38:53.833523 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [FP.], seq 923:971, ack 1214, win 501, options [nop,nop,TS val 1218785884 ecr 26384970], length 48: RTSP
07:38:53.833598 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [.], ack 923, win 507, options [nop,nop,TS val 26384971 ecr 1218785884], length 0
07:38:53.834903 IP 212.27.38.253.554 > 82.65.155.50.55972: Flags [F.], seq 1214, ack 972, win 507, options [nop,nop,TS val 26384972 ecr 1218785884], length 0
07:38:53.835466 IP 82.65.155.50.55972 > 212.27.38.253.554: Flags [.], ack 1215, win 501, options [nop,nop,TS val 1218785886 ecr 26384972], length 0
07:38:53.837360 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [S], seq 1819960545, win 64240, options [mss 1460,sackOK,TS val 1218785888 ecr 0,nop,wscale 7], length 0
07:38:53.837599 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [S.], seq 3698344528, ack 1819960546, win 65160, options [mss 1460,sackOK,TS val 26384975 ecr 1218785888,nop,wscale 7], length 0
07:38:53.838124 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [.], ack 1, win 502, options [nop,nop,TS val 1218785889 ecr 26384975], length 0
07:38:53.838186 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [P.], seq 1:130, ack 1, win 502, options [nop,nop,TS val 1218785889 ecr 26384975], length 129: RTSP: OPTIONS rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
07:38:53.838322 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [.], ack 130, win 509, options [nop,nop,TS val 26384975 ecr 1218785889], length 0
07:38:53.838478 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [P.], seq 1:128, ack 130, win 509, options [nop,nop,TS val 26384976 ecr 1218785889], length 127: RTSP: RTSP/1.0 200 OK
07:38:53.838999 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [.], ack 128, win 502, options [nop,nop,TS val 1218785889 ecr 26384976], length 0
07:38:53.839045 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [P.], seq 130:285, ack 128, win 502, options [nop,nop,TS val 1218785890 ecr 26384976], length 155: RTSP: DESCRIBE rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
07:38:53.839168 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [.], ack 285, win 508, options [nop,nop,TS val 26384976 ecr 1218785890], length 0
07:38:53.839277 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [P.], seq 128:536, ack 285, win 508, options [nop,nop,TS val 26384976 ecr 1218785890], length 408: RTSP: RTSP/1.0 200 OK
07:38:53.839804 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [.], ack 536, win 501, options [nop,nop,TS val 1218785890 ecr 26384976], length 0
07:38:53.840157 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [P.], seq 285:468, ack 536, win 501, options [nop,nop,TS val 1218785891 ecr 26384976], length 183: RTSP: SETUP rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
07:38:53.840297 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [.], ack 468, win 507, options [nop,nop,TS val 26384977 ecr 1218785891], length 0
07:38:53.841605 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [P.], seq 536:879, ack 468, win 507, options [nop,nop,TS val 26384979 ecr 1218785891], length 343: RTSP: RTSP/1.0 200 OK
07:38:53.842116 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [.], ack 879, win 501, options [nop,nop,TS val 1218785893 ecr 26384979], length 0
07:38:53.842650 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [P.], seq 468:639, ack 879, win 501, options [nop,nop,TS val 1218785893 ecr 26384979], length 171: RTSP: PLAY rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
07:38:53.842750 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [.], ack 639, win 506, options [nop,nop,TS val 26384980 ecr 1218785893], length 0
07:38:53.842868 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [P.], seq 879:1214, ack 639, win 506, options [nop,nop,TS val 26384980 ecr 1218785893], length 335: RTSP: RTSP/1.0 200 OK
07:38:53.843312 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [.], ack 1214, win 501, options [nop,nop,TS val 1218785894 ecr 26384980], length 0
07:39:03.855735 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [P.], seq 639:792, ack 1214, win 501, options [nop,nop,TS val 1218795906 ecr 26384980], length 153: RTSP: PAUSE rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
07:39:03.855995 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [.], ack 792, win 505, options [nop,nop,TS val 26394993 ecr 1218795906], length 0
07:39:03.856095 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [P.], seq 1214:1411, ack 792, win 505, options [nop,nop,TS val 26394993 ecr 1218795906], length 197: RTSP: RTSP/1.0 551 Option Not Supported
07:39:03.856570 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [.], ack 1411, win 501, options [nop,nop,TS val 1218795907 ecr 26394993], length 0
07:39:03.856967 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [P.], seq 792:948, ack 1411, win 501, options [nop,nop,TS val 1218795907 ecr 26394993], length 156: RTSP: TEARDOWN rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
07:39:03.857026 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [F.], seq 948, ack 1411, win 501, options [nop,nop,TS val 1218795907 ecr 26394993], length 0
07:39:03.857279 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [.], ack 948, win 504, options [nop,nop,TS val 26394994 ecr 1218795907], length 0
07:39:03.858231 IP 212.27.38.253.554 > 82.65.155.50.55974: Flags [F.], seq 1411, ack 949, win 504, options [nop,nop,TS val 26394995 ecr 1218795907], length 0
07:39:03.858729 IP 82.65.155.50.55974 > 212.27.38.253.554: Flags [.], ack 1412, win 501, options [nop,nop,TS val 1218795909 ecr 26394995], length 0
^C
60 packets captured
61 packets received by filter
0 packets dropped by kernel
┌ (gilles@Lookout + 0) (19/12/20 - 7:39:38) (0.20 - 0%) (~)
└%

Je ne sais pas trop quoi déduire de ça, si ce n’est que l’IPv6 ne semble pas être de la partie.

Bonjour,
désolé du temps de réponse.

Non il fait appel à IPv6 en premier, mais ensuite il bascule vers IPv4.
si tu veux utiliser IPv4 en priorité il faut modifier /etc/gai.conf

sur ta freebox tu es en mode standard (par defaut) ou tu as changé le mode de celle-ci?
As-tu une machine windows ou une tablette pour faire un test? [car il me semble que Free n’assure aucun support pour linux, ni pour le multiposte]

Bonjour,

Oui, en général, mais là, non :

┌ (gilles@Thorn + 0) (19/12/20 - 14:04:55) (0.92 - 0%) (~)
└% host mafreebox.freebox.fr
mafreebox.freebox.fr is an alias for freeplayer.freebox.fr.
freeplayer.freebox.fr has address 212.27.38.253
┌ (gilles@Thorn + 0) (19/12/20 - 14:07:43) (1.23 - 0%) (~)
└% 

L’hôte joint n’a pas d’adresse IPv6, aucune raison de tester en IPv6.

C’est absolument hors de question, il faut abandonner l’IPv4.

Je n’ai pas compris ta question. Si tu parles du mode routeur, il est désactivé, ma box est actuellement en bridge vers mon routeur.

Et bien, oui, j’ai ça, je vais faire le test sous Windows 10, mais ça va être chaud de donner quelque ce soit comme retour, à part « ça ne marche pas » et ça :

┌ (gilles@Lookout + 0) (19/12/20 - 14:14:02) (0.03 - 0%) (~)
└% sudo tcpdump -nni eth0 tcp port 554 or udp port 554
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
14:14:17.115640 IP 82.65.155.50.54122 > 212.27.38.253.554: Flags [S], seq 2205349627, win 65518, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
14:14:17.115863 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [S.], seq 210795837, ack 2205349628, win 64240, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
14:14:17.116537 IP 82.65.155.50.54122 > 212.27.38.253.554: Flags [.], ack 1, win 8233, length 0
14:14:17.116593 IP 82.65.155.50.54122 > 212.27.38.253.554: Flags [P.], seq 1:167, ack 1, win 8233, length 166: RTSP: OPTIONS rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:17.116724 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [.], ack 167, win 501, length 0
14:14:17.116954 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [P.], seq 1:128, ack 167, win 501, length 127: RTSP: RTSP/1.0 200 OK
14:14:17.117700 IP 82.65.155.50.54122 > 212.27.38.253.554: Flags [P.], seq 167:359, ack 128, win 8232, length 192: RTSP: DESCRIBE rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:17.117837 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [.], ack 359, win 501, length 0
14:14:17.117999 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [P.], seq 128:536, ack 359, win 501, length 408: RTSP: RTSP/1.0 200 OK
14:14:17.119537 IP 82.65.155.50.54122 > 212.27.38.253.554: Flags [P.], seq 359:575, ack 536, win 8231, length 216: RTSP: SETUP rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:17.119676 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [.], ack 575, win 501, length 0
14:14:17.121282 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [P.], seq 536:879, ack 575, win 501, length 343: RTSP: RTSP/1.0 200 OK
14:14:17.125352 IP 82.65.155.50.54122 > 212.27.38.253.554: Flags [P.], seq 575:783, ack 879, win 8229, length 208: RTSP: PLAY rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:17.125501 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [.], ack 783, win 501, length 0
14:14:17.125591 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [P.], seq 879:1214, ack 783, win 501, length 335: RTSP: RTSP/1.0 200 OK
14:14:17.179904 IP 82.65.155.50.54122 > 212.27.38.253.554: Flags [.], ack 1214, win 8228, length 0
14:14:28.023271 IP 82.65.155.50.54122 > 212.27.38.253.554: Flags [P.], seq 783:976, ack 1214, win 8228, length 193: RTSP: TEARDOWN rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:28.023372 IP 82.65.155.50.54122 > 212.27.38.253.554: Flags [F.], seq 976, ack 1214, win 8228, length 0
14:14:28.023423 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [.], ack 976, win 501, length 0
14:14:28.024831 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [S], seq 456503248, win 65518, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
14:14:28.024993 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [S.], seq 52892610, ack 456503249, win 64240, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
14:14:28.025144 IP 212.27.38.253.554 > 82.65.155.50.54122: Flags [F.], seq 1214, ack 977, win 501, length 0
14:14:28.025549 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [.], ack 1, win 8233, length 0
14:14:28.025601 IP 82.65.155.50.54122 > 212.27.38.253.554: Flags [.], ack 1215, win 8228, length 0
14:14:28.037924 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [P.], seq 1:167, ack 1, win 8233, length 166: RTSP: OPTIONS rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:28.038054 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [.], ack 167, win 501, length 0
14:14:28.038226 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [P.], seq 1:128, ack 167, win 501, length 127: RTSP: RTSP/1.0 200 OK
14:14:28.039272 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [P.], seq 167:359, ack 128, win 8232, length 192: RTSP: DESCRIBE rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:28.039403 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [.], ack 359, win 501, length 0
14:14:28.039568 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [P.], seq 128:536, ack 359, win 501, length 408: RTSP: RTSP/1.0 200 OK
14:14:28.040953 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [P.], seq 359:571, ack 536, win 8231, length 212: RTSP: SETUP rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:28.041075 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [.], ack 571, win 501, length 0
14:14:28.041232 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [P.], seq 536:682, ack 571, win 501, length 146: RTSP: RTSP/1.0 461 Unsupported Transport
14:14:28.041934 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [P.], seq 571:787, ack 682, win 8230, length 216: RTSP: SETUP rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:28.042054 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [.], ack 787, win 501, length 0
14:14:28.043585 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [P.], seq 682:1025, ack 787, win 501, length 343: RTSP: RTSP/1.0 200 OK
14:14:28.044966 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [P.], seq 787:995, ack 1025, win 8229, length 208: RTSP: PLAY rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:28.045118 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [.], ack 995, win 501, length 0
14:14:28.045202 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [P.], seq 1025:1360, ack 995, win 501, length 335: RTSP: RTSP/1.0 200 OK
14:14:28.100117 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [.], ack 1360, win 8228, length 0
14:14:38.943592 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [P.], seq 995:1188, ack 1360, win 8228, length 193: RTSP: TEARDOWN rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
14:14:38.943689 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [F.], seq 1188, ack 1360, win 8228, length 0
14:14:38.943744 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [.], ack 1188, win 501, length 0
14:14:38.945113 IP 212.27.38.253.554 > 82.65.155.50.54123: Flags [F.], seq 1360, ack 1189, win 501, length 0
14:14:38.945698 IP 82.65.155.50.54123 > 212.27.38.253.554: Flags [.], ack 1361, win 8228, length 0
^C
45 packets captured
49 packets received by filter
0 packets dropped by kernel
┌ (gilles@Lookout + 0) (19/12/20 - 14:15:18) (0.01 - 0%) (~)
└%

soit, grossièrement, la même chose qu’avec mon Ubuntu.

C’était sur cela que me basais pour l’histoire sur IPv6.

C’est toujours en discussion de points de vue, notamment pour les réseaux locaux. Il n’y a pas de consensus sur le sujet. Personnellement, le fait que tout le monde puisse savoir quelles sont mes IP internes n’est pas une bonne chose en terme de sécurité.

C’est peut être ça le problème. je n’en suis pas sur, mais chez pas mal d’opérateur, quand tu passes la box en mode bridge, tu perd l’accès à certaines fonctionnalités, dont en particulier la TV.
Je sais que chez orange, en bridge, c’est exit la TV.

les supports fonctionnent mieux chez les opérateurs si tu es sous windows ou android. Car c’est dans le marketing de leurs services;

Chez Free, l’url de base du lien en fait c’est ta box il me semble. donc en mode bridge, ça ne passe pas bien.

C’est ton IP publique? elle est portée par ton routeur intermédiaire?

Alors, je viens de vérifier en modifiant les filtres et le résultat est intéressant :

┌ (gilles@Lookout + 0) (19/12/20 - 15:09:04) (0.51 - 0%) (~)
└% sudo tcpdump -nni eth0 host 212.27.38.253
[…]
15:09:03.381377 IP 82.65.155.50.43038 > 212.27.38.253.554: Flags [P.], seq 285:466, ack 536, win 501, options [nop,nop,TS val 1245795432 ecr 53394525], length 181: RTSP: SETUP rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
15:09:03.381515 IP 212.27.38.253.554 > 82.65.155.50.43038: Flags [.], ack 466, win 507, options [nop,nop,TS val 53394526 ecr 1245795432], length 0
15:09:03.383618 IP 212.27.38.253.554 > 82.65.155.50.43038: Flags [P.], seq 536:877, ack 466, win 507, options [nop,nop,TS val 53394528 ecr 1245795432], length 341: RTSP: RTSP/1.0 200 OK
15:09:03.384128 IP 82.65.155.50.43038 > 212.27.38.253.554: Flags [.], ack 877, win 501, options [nop,nop,TS val 1245795435 ecr 53394528], length 0
15:09:03.384747 IP 82.65.155.50.5140 > 212.27.38.253.32790: UDP, length 12
15:09:03.384804 IP 82.65.155.50.5141 > 212.27.38.253.32791: UDP, length 8
15:09:03.384852 IP 82.65.155.50.43038 > 212.27.38.253.554: Flags [P.], seq 466:637, ack 877, win 501, options [nop,nop,TS val 1245795435 ecr 53394528], length 171: RTSP: PLAY rtsp://mafreebox.freebox.fr:554/fbxtv_pub/stream?namespace=1&service=400 RTSP/1.0
15:09:03.384893 IP 212.27.38.253 > 82.65.155.50: ICMP 212.27.38.253 udp port 32790 unreachable, length 48
15:09:03.384964 IP 212.27.38.253.554 > 82.65.155.50.43038: Flags [.], ack 637, win 506, options [nop,nop,TS val 53394529 ecr 1245795435], length 0
15:09:03.385097 IP 212.27.38.253.554 > 82.65.155.50.43038: Flags [P.], seq 877:1212, ack 637, win 506, options [nop,nop,TS val 53394529 ecr 1245795435], length 335: RTSP: RTSP/1.0 200 OK
15:09:03.385534 IP 82.65.155.50.43038 > 212.27.38.253.554: Flags [.], ack 1212, win 501, options [nop,nop,TS val 1245795436 ecr 53394529], length 0
15:09:03.406593 IP 212.27.38.253.50325 > 82.65.155.50.5140: UDP, length 1328
15:09:03.406593 IP 212.27.38.253.42710 > 82.65.155.50.5141: UDP, length 28
15:09:03.408572 IP 212.27.38.253.50325 > 82.65.155.50.5140: UDP, length 1328
15:09:03.411276 IP 212.27.38.253.50325 > 82.65.155.50.5140: UDP, length 1328
15:09:03.413327 IP 212.27.38.253.50325 > 82.65.155.50.5140: UDP, length 1328
15:09:03.416215 IP 212.27.38.253.50325 > 82.65.155.50.5140: UDP, length 1328
15:09:03.418146 IP 212.27.38.253.50325 > 82.65.155.50.5140: UDP, length 1328
15:09:03.420993 IP 212.27.38.253.50325 > 82.65.155.50.5140: UDP, length 1328

Je me demande si ce flux en UDP qui apparaît après la requête PLAY n’est pas ce qu’il faut laisser passer. Le problème, c’est que je l’ai lancé plusieurs fois et ce n’est jamais le même port.
Si je sais la corrélation avec le retour de mplayer, il semblerait qu’il tente en UDP, puis, comme ça ne fonctionne pas, il tente en TCP, mais la requête PAUSE n’est pas gérée. Du coup, j’ai essayé ça :

┌ (gilles@Thorn + 0) (19/12/20 - 15:09:13) (0.66 - 0%) (~)
└% mplayer -rtsp-stream-over-tcp 'rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=400'
MPlayer 1.3.0 (Debian), built with gcc-9 (C) 2000-2016 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=400.
Resolving mafreebox.freebox.fr for AF_INET6...

Couldn't resolve name for AF_INET6: mafreebox.freebox.fr
Resolving mafreebox.freebox.fr for AF_INET...
Connecting to server mafreebox.freebox.fr[212.27.38.253]: 554...

bind: Cannot assign requested address
rtsp_session: unsupported RTSP server. Server type is 'fbxrtspd/1.2 Freebox RTSP server'.
libavformat version 58.29.100 (external)
libavformat file format detected.
[rtsp @ 0x7f2463467600]method SETUP failed: 461 Unsupported Transport
LAVF_header: av_open_input_stream() failed


Exiting... (End of file)
┌ (gilles@Thorn + 0) (19/12/20 - 15:15:07) (0.87 - 0%) (~)
└%

Donc, c’est UDP ou rien.

Oui, c’est l’IP publique de mon routeur. Il s’agit de celle que j’ai demandé en full stack à Free.

Si tu as du flux UDP avec port qui change, ça sent l’UPNP.

Oui, ça sent plutôt le protocole mal branlé.
Je n’ai pas vu de requête uPNP dans mes captures sur Lookout.

C’est clair, surtout que Free fait tout pour décourager les gens avec ce mode.

Et voilà, ça marche chez moi. Bon, par contre, sortez vos sacs à vomi.
En fait, mon ordinateur a une adresse IP fixe (pour le client NFS). J’ai donc ajouté ces lignes dans les règles iptables :
Dans filter :

-A FORWARD -i eth0 -p udp -m udp -s 212.27.38.253 --dport 1024:65535 -j ACCEPT

Dans nat :

-A PREROUTING -i eth0 -p udp -m udp --dport 1024:65535 -j DNAT --to-destination 10.255.1.10

Et ça marche.

1 J'aime

J’avais le meme souci avec Pfsense entre mon pc et la freebox.

Impossible de trouver la bonne regle, avec ta solution ça fonctionne, c’est barbare mais bon ! Encore merci

pour free je ne sais pas .
Pour orange c’est plus simple. virer la livebox et mettre un pfsense ou un opnsense.
Ou une Debian, ça devrait marcher mais je dois dire que mes tests sont encore en cours (mais par ce que je suis maniaque sur le mode d’installation obligatoirement avec simple-cdd sans accès à internet et les packages en local sur le cd-rom, avec un résultat final opérationnel ne nécessitant aucune opération supplémentaire manuelle).