FmodeEX les radio de RadioFrance ne fonctionnent plus

Sujets variés concernant le développement en PureBasic
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

FmodeEX les radio de RadioFrance ne fonctionnent plus

Message par Marc56 »

(Je ne sais pas trop où mettre ça)

Depuis environ 3 semaines, plus aucune radio de RadioFrance ne fonctionne avec les applications PB utilisant Fmodex.
Sur mon desk et mon lecteur, cela plante même l'application (et en mode débug: rien à utiliser)

Je pensais que cela venait de mon code mais:
- Les autres radio fonctionnent toujours
- Le lecteur d'Ar-s fait pareil (plantage)
- Sur VLC ça marche
- Sur les lecteurs HTML 5 ça marche

Flux qui fonctionnaient avant:
http:// direct.franceinter.fr/live/franceinter-midfi.mp3
http:// direct.franceculture.fr/live/franceculture-midfi.mp3
http:// direct.franceinfo.fr/live/franceinfo-midfi.mp3

En regardant le lien quand on écoute en direct, j'ai trouvé qu'ils mettent maintenant un paramètre.
http:// direct.franceinter.fr/live/franceinter-midfi.mp3?id=radiofrance

?id=radiofrance
Si je le met, ça fonctionne, mais j'ai un son parasite toutes les secondes environ (un 'pouic')

Ceux qui ont fait des lecteurs de webradio ont-ils la même chose ?

J'ai exploré les API de VLC pour voir si on peut trouver quelque-chose d'utilisable, mais rien.

J'envisage la solution de faire une version HTML en masquant le webgadget et en régénérant la page à chaque changement de chaine ou de volume. Reste à voir si ça prend plus ou moins de RAM que Fmodex.

:|
Dernière modification par Marc56 le ven. 11/oct./2019 16:07, modifié 1 fois.
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: FmodeEX les radio de RadioDrance ne fonctionnent plus

Message par Ar-S »

Ou bah oui tiens, j'avais pas vu.
Bon, si on farfouille, on voit que l'url est en .m3u et pas mp3
https://stream.radiofrance.fr/franceinf ... adiofrance etc
Si on ouvre le fichier on voit que les fichiers sont sous cette forme.
/msl4/franceinter/prod1transcoder2/franceinter_aac_hifi_2_530909_1570567041.ts

J'ai l'impression de radio france vient de passer en aac et ne propose rien d'autres... Sont vraiment trop c....

On peut encore les chopper via icecast : http://icecast.radiofrance.fr/franceinter-midfi.mp3
---edit---
Ah non ça plante aussi très vite... Tain....
---- EDIT 2----
Après pas mal de recherche, je crois vraiment que c'est un soucis d'encodage du flux qui a changé. Et Fmodex ne semple pas compatible.
D'ailleurs j'ai voulu voir s'il y avait une mise à jour de Fmodex et je ne le trouve pas. On peut téléch les gros pack fmod studio et sdk mais je ne trouve pas le dll
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
cage
Messages : 506
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: FmodeEX les radio de RadioDrance ne fonctionnent plus

Message par cage »

Bonsoir a tous,

Je n'ai pas ce soucis avec ma WebRadio qui n'utilise pas Fmodex

Voir mon post Une Webradio

Les sources sont disponibles sur mon site.

cage
■ Win10 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.00 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: FmodeEX les radio de RadioDrance ne fonctionnent plus

Message par Marc56 »

@Ar-S
Oui, je pense que toutes les radios de de radiofrance ont changé de codec, pourtant quand on regarde dans VLC, la seule différence est le niveau d’échantillonnage. (menu outils de VLC)
l'@ icecast fonctionne dans un navigateur, dans VLC mais pas avec Fmodex
La version la plus récente de Fmodex que j'ai pu trouver en libre acces est: 4.44.57

@cage
Merci. Il semble que ton source utilise la version HTML (décrite au début par Falsam) donc elle fonctionne mais nécessite le webgadget.
PS. Quand je compile ton source, il indique:
Changer la version 19.04.21 en 19.10.09
Edit: j'ai supprimé la ligne 106 (end) et ça fonctionne. Mais ça fait une pause au bout de 9 secondes puis d'autres plus tard.

Quand on ecoute une webradio, on voit 1 seconde de décallage entre avec direct.
J'ai donc aussi essayé de charger le fichier flux avec ReceiveHTTPFile puis de le jouer en décalage avec LoadMovie. Ça fonctionne, cependant je n'arrive pas à interrompre par logiciel le chargement et loadmovie ne peut jouer le fichier. Cependant il peut le jouer même si on arrête le chargement.

Code : Tout sélectionner

If InitMovie() = 0
    MessageRequester("Error", "Can't initialize movie playback !", 0) 
    End
EndIf

InitNetwork()
MovieName$ = "C:\Tmp\inter1.mp3"
Flux = ReceiveHTTPFile("http://direct.franceinter.fr/live/franceinter-midfi.mp3", MovieName$, #PB_HTTP_Asynchronous)
; Charger 2 secondes de flux en arrière plan
Delay(2000)
Debug Loaded
FinishHTTP(Flux)
AbortHTTP() 
; Ni l'une ni l'autre de ces commandes n'arrête le chargement :-(

; Si on arrête manuellement le chargement,
; Qu'on met en commentaire ReceiveHTTPFile
; Alors on peut jouer le fichier

If MovieName$
    LoadMovie(0, MovieName$)
    
    OpenWindow(0, 100, 150, MovieWidth(0), MovieHeight(0), "PureBasic - Movie")
    PlayMovie(0, WindowID(0))
    
    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow
Else
    MessageRequester("Error", "Can't load the movie...", 0)
EndIf 
Bon, je vais continuer à chercher. C'est pas très important :wink:
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: FmodeEX les radio de RadioDrance ne fonctionnent plus

Message par Marc56 »

Donc voilà comment je fais maintenant.
(Basé sur l'idée de Falsam sur l'utilisation de script HTML (et du webgadget)

Principe simple:
- Utiliser le WebGadget mais en fenêtre cachée
- La fenêtre est pilotée depuis une autre pour tester
- Pour changer de volume ou de chaine, le programme re-créé le script HTML et relance la page (bon, ça fait 1 seconde sans son, mais on ne change pas de volume tout le temps)
- Intérêt du système: plus besoin de Fmodex et le nouvel encodage de Radiofrance fonctionne


Programme de test minimal mais qui fonctionne

Code : Tout sélectionner

EnableExplicit

Enumeration window
    #audio
    #MainForm
    #WebForm
    #StatusBar
    #Sound_Up
    #Sound_Dn
EndEnumeration

Declare Make_HTML()

Global stream.s, HTML.s
Global stream = "http://direct.franceinter.fr/live/franceinter-midfi.mp3"
Global Volume = 5

OpenWindow(#MainForm, 100, 100, 300, 80, "")
ButtonGadget(#Sound_Up,  10, 10, 100, 30, "Sound +")
ButtonGadget(#Sound_Dn, 110, 10, 100, 30, "Sound -")
CreateStatusBar(#StatusBar, WindowID(#MainForm))
AddStatusBarField(#PB_Ignore) 

OpenWindow(#WebForm, 88, 244, 190, 160, "Web Radio", #PB_Window_Invisible, WindowID(#MainForm))
WebGadget (#audio, 0, 0, 170, 137, "")
Make_HTML()

Repeat 
    Select WaitWindowEvent()
        Case #PB_Event_CloseWindow
            End
            
        Case #PB_Event_Gadget
            Select EventGadget()
                Case #Sound_Up
                    If Volume < 9 
                        Volume + 1 
                        Make_HTML()
                    EndIf
                    
                Case #Sound_Dn
                    If Volume > 2 
                        Volume -1 
                        Make_HTML()
                    EndIf
            EndSelect
    EndSelect
ForEver

Procedure Make_HTML()
    StatusBarText(#StatusBar, 0, "Volume 0." + Str(Volume))
    ;HTML
    HTML = "<meta http-equiv='X-UA-Compatible' content='IE=edge' />"
    HTML + "<body bgcolor=black scroll=no>"
    HTML + "<audio id = 'stream' autoplay controls>"
    HTML + "<source src='" + stream + "'>"
    HTML + "</audio>"    
    ;Script
    HTML + "<script>"
    HTML + "var audio = document.getElementById('stream');"
    HTML + "audio.volume = 0." + Volume + ";"
    HTML + "</script>"
    
    SetGadgetItemText(#audio, #PB_Web_HtmlCode , HTML)
EndProcedure

End
Pas encore testé pour voir l'occupation mémoire et CPU par rapport à la solution Fmodex.

Ca va me permettre de supprimer 300 lignes (+ 2000 de FmodEx.pbi auquels je ne comprenais pas grand chose) dans mon Desk et MediaPlayer.

:)

Edit: Ça fonctionne, mais une fois intégré dans mon code (ACME Desk), j'ai une coupure d'environ une secondes toute les 30 secondes environ (?). Question de buffer web ? Je vais voir si je peux le mettre en thread (à mon avis non puisque c'est un gadget).

Edit 2: En fait, même cet exemple a des coupures, mais seulement au début.
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: FmodeEX les radio de RadioFrance ne fonctionnent plus

Message par Ar-S »

Merci pour ces retours.
En 2019 c'est tout de même bien relou qu'on ne puisse pas utiliser une lib ou même seulement PB pour lire un flux audio en aac. On est tout de même à l'air du streaming.
Je ne suis pas friand du webgadget, même si je m'y pencherai si je n'ai pas d'outres choix mais ça me fait bien c....
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
cage
Messages : 506
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: FmodeEX les radio de RadioFrance ne fonctionnent plus

Message par cage »

Bonjour,

@Marc56
@cage
Merci. Il semble que ton source utilise la version HTML (décrite au début par Falsam) donc elle fonctionne mais nécessite le webgadget.
PS. Quand je compile ton source, il indique:
Changer la version 19.04.21 en 19.10.09
Edit: j'ai supprimé la ligne 106 (end) et ça fonctionne. Mais ça fait une pause au bout de 9 secondes puis d'autres plus tard.
Il faut simplement modifier la constante #version = "19.04.21" par la date du jour sous la forme AA.MM.JJ
C'est ce qui me sert de numéro de version dans la barre de titre.
J'ai bien une coupure au bout de quelques secondes (peut-être un buffer) mais pas par la suite.
Il faut se méfier des radios Radiofrance, car mème avec leur appli officielle, j'ai régulièrement des coupures sur Android.
Je me sert de cette Webradio sur mon PC sans soucis.
Ils ont remaniés leur site et il ne fournissent pas/plus la liste des radios Internet - ou alors, je n'ai pas su la trouver.
cage
■ Win10 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.00 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Avatar de l’utilisateur
Naheulf
Messages : 191
Inscription : dim. 10/mars/2013 22:22
Localisation : France

Re: FmodeEX les radio de RadioFrance ne fonctionnent plus

Message par Naheulf »

cage a écrit :Ils ont remaniés leur site et il ne fournissent pas/plus la liste des radios Internet - ou alors, je n'ai pas su la trouver.
cage
On ne doit pas chercher de la même façon. Recherche "stream" ou "data-source-url" dans le code source de leurs pages web. Normalement tu devrais tomber sur quelques adresses intéressantes.

Pour information :
- les fichiers m3u8 sont des fichiers textuels qui contiennent diverses informations dont des adresses (relatives) vers d'autres fichiers (fichiers ts pour ce que j'ai vu).
- les fichiers mp3 semblent être des fichiers téléchargeables et lisibles en continu.

Si avec ça tu ne trouves pas ton bonheur...
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: FmodeEX les radio de RadioFrance ne fonctionnent plus

Message par Marc56 »

Merci cage, Ar-s, Naheulf

Avec la version HTML, j'ai une coupure (de 2 secondes) sur tous les flux (même non radiofrance) au bout de 10 secondes puis une autre 2 secondes après, ensuite ça tourne bien. Ça fait pas "pro" (oui, bon mon appli n'est que pour le fun, mais quand même)
Je pense donc que je vais abandonner la version HTML et reprendre fmodex (ou autre si je trouve mieux)
J'ai cherché s'il existe des petis lecteurs de flux en ligne de commande, mais ils sont tous de plusieurs Mo.
Il est même possible de piloter VLC ou média player en ligne de commande, mais pareil, c'est lourd.

Pour l'instant j'explore la lib bass (https://www.un4seen.com/) qui possède une montagne de fonctions et un exemple PureBasic (avec pbi) et dont la licence d'utilisation est gratuite pour un usage non commercial
Internet file streaming
Stream data from HTTP and FTP servers (including Shoutcast, Icecast & Icecast2), with IDN and proxy server support and adjustable buffering

Je me plonge dans la doc et reviens d'ici quelques années... :lol:

Pour les flux, il suffit de regarder le source de la page web (CTRL+U)
Sinon, un site qui semble un peu fouillis mais qui est à jour http://fluxradios.blogspot.com/

Ce qui est un peu rageant c'est que si on charge le flux dans un fichier et qu'ensuite on lit avec loadmovie, ça fonctionne, mais impossible de fermer correctement le chargement dans le même programme. Loadmovie ne voit pas le fichier sauf si on quitte et qu'on rouvre.
Si loadmovie était capable de lire directement un flux http, ce serait super

:wink:
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: FmodeEX les radio de RadioFrance ne fonctionnent plus

Message par Ollivier »

Il y a une soluce aussi. Vous trouvez des écouteurs qui se jètent comme des mégots par terre... Vous coupez la prise Jack. Vous enquillez la prise Jack dans votre smartphone. Ça fait antenne. Vous lancez l'appli radio du fabricant du smartphone. Et voilà.

C'est... Pas bien? Bon ben excusez-moi alors...
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: FmodeEX les radio de RadioFrance ne fonctionnent plus

Message par Marc56 »

Youpeee, ça remarche (tout seul) :P
Il semblerait, à la lecture d'autres forums que c'est Radio France qui avait modifié ses protocoles de diffusion (et ce n'est pas la première fois). Le problème est que ça perturbait aussi un certain nombre de programmes de webradio et même l'écoute de la radio sur certaines box ou webradio hardware. Donc il semble qu'ils aient modifié à nouveau car maintenant ça remarche sur toutes mes applications.
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: FmodeEX les radio de RadioFrance ne fonctionnent plus

Message par Ar-S »

Ah cool !
Je les réactive ^^
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Répondre