mardi 22 septembre 2020

 MPD et les streams Radio France

J'utilise MPD sur un raspberry conjointement avec l'interface web mympd.
J'écoute principalement des streams de Radio France en haute qualité (AAC 192 kbs) et depuis quelques semaines et le matin seulement je constate des coupures du son voir l'abandon par MPD du stream qui passe au suivant de la playlist.

J'ai corrigé ce problème en remplacent le plugin d'entrée curl par ffmpeg
J'ai modifier le plugin d'entrée:
input {
        plugin "ffmpeg"
}
 
#input {
#        plugin "curl"
#}
... et ça ne résou rien :(
 
J'ai regardé les paquets TCP échangés. 
J'ai remarqué que le dns renvoyé plusieurs adresses IP pour le serveur radiofrance:
Première essai de connexion: 
Domain Name System (response)
Transaction ID: 0xbeed
Flags: 0x8180 Standard query response, No error
Questions: 1
Answer RRs: 7
Authority RRs: 0
Additional RRs: 0
Queries
Answers
icecast.radiofrance.fr: type CNAME, class IN, cname icecasta.prods1public.radiofrance.fr
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 163.172.182.190
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 51.158.65.164
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 212.47.251.152
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 51.158.117.244
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 51.158.104.58
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 163.172.145.72
[Request In: 1]
[Time: 0.027922000 seconds]

le player utilise la dernière proposée:
-> icecasta.prods1public.radiofrance.fr: type A, class IN, addr 163.172.145.72

Deuxième essai de connexion:
Domain Name System (response)
Transaction ID: 0x101d
Flags: 0x8180 Standard query response, No error
Questions: 1
Answer RRs: 7
Authority RRs: 0
Additional RRs: 0
Queries
Answers
icecast.radiofrance.fr: type CNAME, class IN, cname icecasta.prods1public.radiofrance.fr
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 163.172.182.190
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 51.158.117.244
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 51.158.104.58
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 163.172.145.72
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 51.158.65.164
icecasta.prods1public.radiofrance.fr: type A, class IN, addr 212.47.251.152
[Request In: 1]
[Time: 0.026924000 seconds]


le player utilise la dernière proposée:
 -> icecasta.prods1public.radiofrance.fr: type A, class IN, addr 212.47.251.152 
 
Je pense que le player web du site radiofrance "jongle" avec ces adresses pour utiliser le serveur le plus disponible au lieu de prendre le dernier..
Un coup d'oeil sur les paquets échangés lors de l'utilisation du player web, montre des échanges bien plus complexes.
Le player fini par utiliser 2.21.132.169 comme serveur de stream, soit : a2-21-132-169.deploy.static.akamaitechnologies.com  ...
 

 


 

Aucun commentaire:

Enregistrer un commentaire