Freebox Player Pop (V8)

  • État Fermée
  • Pourcentage achevé
    100%
  • Type Anomalie
  • Catégorie Télévision
  • Assignée à Personne
  • Système d'exploitation Tous
  • Sévérité Basse
  • Priorité Très Basse
  • Basée sur la version 10.5.46 - 2.2.3
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes 1
  • Privée
Concerne le projet: Freebox Player Pop (V8)
Ouverte par lo92fr - 30/04/2025
Dernière modification par Thibaut Freebox - 30/04/2025

FS#40279 - Problème Erreur Rash2 #6105 when Pop Player is behind a Linux router,

Bonjour,

J’aurais besoin d’un petit peu d’aide sur le sujet.
Je cherche à faire fonctionner les chaines tel que Canal + sur mon Freebox player Pop derrière un routeur Linux.
Lors de l’accès à ces chaines, j’ai une erreur Rash2 #6105.

Pour décrire un peu plus précisément le contexte:

- Cas #1 : Si sur mon routeur linux, je fixe une règle de NAT PREROUTHING pour rediriger le traffique de mafreebox.freebox.fr vers le player pop : ip saddr 212.27.38.253/32 dnat mon_ip_pop =⇒ dans ce cas, celà fonctionne, pas d’erreur Rash2, mais je suis limité à un seul player.

- Cas #2 : Si sur mon routeur linux, j’utilise les modules nf_nat_rtsp / nf_conntrack_rtsp :

  1. En multiposte VLC, les flux s’affiche correctement.
  2. Mais depuis le player Pop, j’ai cette erreur Rash2 #6105.

Dans le détails, lors de l’établissement du flux, le player Pop émet différent commande RTSP:

 OPTIONS rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=1392&flavour=auto RTSP/1.0
 CSeq: 1
 DESCRIBE rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=1392&flavour=auto RTSP/1.0
 CSeq: 2
 Accept: application/sdp
 User-Agent: FBX ExoPlayer RTSP
 SETUP rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=1392&flavour=auto RTSP/1.0
 CSeq: 3
 Transport: FBXAVPTCP;client_port=43203;ts_192=0
 User-Agent: FBX ExoPlayer RTSP
 PLAY rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=1392&flavour=auto RTSP/1.0
 CSeq: 4
 User-Agent: FBX ExoPlayer RTSP
 Session: fuMwI7GtVzl3PNQ

Dans le cas #2, la commande RTSP Setup renvoie une erreur:

 RTSP/1.0 500 Internal Server Error
 Cseq: 3
 Server: fbxrtspd/1.2 Freebox RTSP server
 Public: DESCRIBE, OPTIONS, SETUP, TEARDOWN, PLAY, PAUSE
 X-Freebox-Error: 103 "Server failure"

Alors que dans le cas #1, la command RTSP Setup fonctionne avec un code retour 200.

J’ai analyser les paquets entre le cas #1 et #2, mais sans trouver de différences.
Ma question est donc qu’est ce qui peux provoquer cette erreur X-Freebox-Error: 103 “Server failure” ?

J’ai aussi noter que si l’on fait un telnet sur le port RTSP de mafreebox.freebox.fr, et qu’on envoie la commande :

telnet mafreebox.freebox.fr 554
Trying 212.27.38.253...
Connected to mafreebox.freebox.fr.
Escape character is '^]'.

SETUP rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=1392&flavour=auto RTSP/1.0
CSeq: 3
Transport: FBXAVPTCP;client_port=43203;ts_192=0
User-Agent: FBX ExoPlayer RTSP

RTSP/1.0 500 Internal Server Error
Cseq: 3
Server: fbxrtspd/1.2 Freebox RTSP server
Public: DESCRIBE, OPTIONS, SETUP, TEARDOWN, PLAY, PAUSE
X-Freebox-Error: 103 "Server failure"

On obtient cette même erreur.

Mais si on change la commande setup pour modifier le transport :

telnet mafreebox.freebox.fr 554
Trying 212.27.38.253...
Connected to mafreebox.freebox.fr.
Escape character is '^]'.

SETUP rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=1392&flavour=auto RTSP/1.0
CSeq: 3
User-Agent: FBX ExoPlayer RTSP
Transport: RTP/AVP;client_port=43203;ts_192=0

RTSP/1.0 200 OK
Cseq: 3
Server: fbxrtspd/1.2 Freebox RTSP server
Public: DESCRIBE, OPTIONS, SETUP, TEARDOWN, PLAY, PAUSE
X-Freebox-ANPT-Range: 115386610/115386610/115386610/115386610
Session: t5QAUcnmlUeRI3a;timeout=30
Transport: RTP/AVP;unicast;mode=play;destination=192.168.0.1;client_port=43203;server_port=32786-32787

alors la commande fonctionne.
bizarre !

Cdt,

  Laurent.
Fermée par  Thibaut Freebox
30.04.2025 17:37
Raison de la fermeture :  Résolu
Admin
phh_f a commenté le 30.04.2025 15:41

Bonjour,

On va pas modifier le client côté Player Pop pour ça.

Par contre, on peut éventuellement jeter un coup d'oeil à corriger nf_conntrack_rtsp pour supporter notre transport. Vous pouvez nous dire d'où vous tirez nf_conntrack_rtsp? Toutes les sources que je trouve sont obsolètes

Cordialement,

lo92fr a commenté le 30.04.2025 15:51

Bonsoir,

Oui, bien sure, c'étais pas pour une demande de modification.
Je penses que l'erreur est d'ailleurs plus dnas le module nf_nat_rtsp de linux.
L'idée était d'avoir plus d'info pour essayer de comprendre / corriger moi même le module.

J'utilise la version suivante qui est à priori la plus récente:
https://github.com/LuisPalacios/rtsp-linux.git .

Cdt,

 Laurent.
lo92fr a commenté le 30.04.2025 15:59

D'ailleurs çà serait pas tellement le code du Player à modifier ?

Je verrais plus le sujet s'il y en a un dans le code du Server: "fbxrtspd/1.2 Freebox RTSP server" qui si je ne me trompe est dans le code du boitier Server ?

Cdt,

Admin
phh_f a commenté le 30.04.2025 16:05

C'est du pifomètre, mais de loin je pense que ce changement a moyen de corriger le problème:

nf_ct_expect_init(rtp_exp, NF_CT_EXPECT_CLASS_DEFAULT,
                nf_ct_l3num(ct),                                                                                             
                &ct->tuplehash[!dir].tuple.src.u3,
                &ct->tuplehash[!dir].tuple.dst.u3,                                                                           
                IPPROTO_UDP, NULL, &be_loport);

changer IPPROTO_UDP en IPPROTO_TCP

lo92fr a commenté le 30.04.2025 16:15

Bravo,

je suis impressionné.
Je suis passé à côté toute la journée, effectivement, çà corrige le problème.

Merci bcp, et bon 1er mai :).

Cdt,

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche