#1 11/06/2007 19:59:37

lo73fr
Posté via l'ancien forum
Inscription : 11/11/2007
Messages : 225

Comment chercher la source du problème ...

Bonjour à Tous,

Bon, je vais essayer de donner quelques infos pour vous faciliter la vie.
Tous d'abord, un peut d'histoire :

Pour me présenter, je suis Laurent, qui a écrit la première version du patch Freebox pour Mythtv.

Par la suite, Benjamin Lerman & Mickaël Remars, deux autres développeur, m'ont pas mal aidé sur le Dev, et grâce à eux, on a réussie à faire intégrer le patch dans la version officiel de mythtv. C'était un peut avant la sortie de la 0.20.

A l'époque, il y avait un autre "enregisteur réseaux" écrit par une équipe Canadienne. Un peut après la sortie de la 0.20, il y a eu pas mal d'intérêt de l'équipe Américaine pour le path Freebox !

Non, non, il n'ont pas de Freebox là bas, mais peu à peu, le recorder Freebox a été transformé afin de devenir plus générique, et celui ci à d'ailleurs changer de nom est s'apelle maintenant "iptvrecorder".

Parallèlement, les équipes Américaines on ajouter dans le recorder pas mal de fonctionnalités, tel que la vérification du signal reçu (fameux verrouillage), le support d'autre protocole réseaux, etc...

Pour revenir à ce qui nous intéresse:

Il y a quelques mois (je ne sais plus combien exactement), le format du ficheir .m3u à légèrement changé. Par conséquent, à ma conaissance, je crois que la version officielle de mythtv, la 0.20, n'est depuis plus compatible avec la freebox.

Au contraire, la version SVN est elle corrigé, et ne présente pas le problème.
Ce qu'il faut savoir, c'est que les chaines sont stockés dans une table de la base de donnée lorsqu'on fait le scan dans mythtv-setup.

Les infos qui sont rentrés dans cette table, c'est le nom de la chaine "France 2", et le numéro correspondant "2". Au contraire, l'URL n'est pas stocké dans la table.
#EXTINF:0,2 - France 2
rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=201

Du coups, quand on commence à regarder une chaine, il cherche dans le m3u qui est chargé en mémoire l'URL correspondant pour commencer la lecture, donc ici "rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=201".

S'il n'arrive pas à déterminer l'URL correcte, bien entendue c'est fichue. Mythtv attend indéfiniment le flux réseaux, mais jamais rien n'arrive. D'où l'erreur de verrouillage.

Voilà, maintenant, comment vérifier d'où provient le problème :

Il faut d'abord vérifier que le .m3u est chargé correctement en mémoire.
Pour celà, lancer le backend en ligne de commande avec l'option -v channel.
Vous allez obtenir une sortie du type :

007-06-11 19:20:09.056 IPTVChan(11): ctor
2007-06-11 19:20:09.056 IPTVChan(11): Open() -- begin
2007-06-11 19:20:09.056 IPTVChan(11): Open() -- locked
2007-06-11 19:20:09.099 ChannelBase(11): Input #15: 'MPEG2TS' schan(7) sourceid(
3) ccid(11)
2007-06-11 19:20:09.099 ChannelBase(11): Current Input #15: 'MPEG2TS'
2007-06-11 19:20:09.166 Parsing Channel #2 : France 2 : rtsp://mafreebox.freebox
.fr/freeboxtv/stream?id=201
2007-06-11 19:20:09.168 Parsing Channel #3 : France 3 national : rtsp://mafreebo
x.freebox.fr/freeboxtv/stream?id=202
...
2007-06-11 19:20:09.898 Parsing Channel #10072 : Canal Acadmie : rtsp://mafreeb
ox.freebox.fr/freeboxtv/stream?id=110072
2007-06-11 19:20:09.899 IPTVChan(11): Loaded 297 channels from http://mafreebox.
freebox.fr/freeboxtv/playlist.m3u
2007-06-11 19:20:09.899 IPTVChan(11): IsOpen() -- begin
2007-06-11 19:20:09.899 IPTVChan(11): IsOpen() -- locked
2007-06-11 19:20:09.899 IPTVChan(11): IsOpen() -- end
2007-06-11 19:20:09.900 IPTVChan(11): Open() -- end
2007-06-11 19:20:09.900 IPTVChan(11): SwitchToInput(MPEG2TS)
2007-06-11 19:20:09.900 IPTVChan(11): SetChannelByString() -- begin
2007-06-11 19:20:09.900 IPTVChan(11): SetChannelByString() -- locked
2007-06-11 19:20:09.900 IPTVChan(11): GetChanInfo() -- begin
2007-06-11 19:20:09.900 IPTVChan(11): GetChanInfo() -- locked
2007-06-11 19:20:09.902 IPTVChan(11): SetChannelByString() -- end

On voit que le backend scan toutes les chaines dispos, puis indique le nombe de chaine disponible : ici 297. Ci ce n'est pas le cas, déjà il y a un problème avec la lecture du fichier .m3u.

Après, on peut aussi lancer le backend avec l'option -record:
mythbackend -record.

Du coup, quand on commence à regarder une chaine, on doit voir des messages du styles :
2007-06-11 19:38:22.008 Chain: Appended@1 '3007_20070611193822'
2007-06-11 19:38:22.013 IPTVFeed: AddListener(0x9a78300) -- begin
2007-06-11 19:38:22.013 IPTVFeedRTSP:AddListener(0x9a78300) -- begin
2007-06-11 19:38:22.014 IPTVFeedRTSP:RemoveListener(0x9a78300) -- begin
2007-06-11 19:38:22.014 IPTVFeedRTSP:RemoveListener(0x9a78300) -- end 1
2007-06-11 19:38:22.014 IPTVSink:AddListener(0x9a78300) -- begin
2007-06-11 19:38:22.014 IPTVSink:RemoveListener(0x9a78300) -- begin 1
2007-06-11 19:38:22.014 IPTVSink:RemoveListener(0x9a78300) -- end 6
2007-06-11 19:38:22.014 IPTVSink:AddListener(0x9a78300) -- end
2007-06-11 19:38:22.014 IPTVFeedRTSP:AddListener(0x9a78300) -- end 2
2007-06-11 19:38:22.014 IPTVFeed: AddListener(0x9a78300) -- end 1
2007-06-11 19:38:22.023 RecBase(/dev/video): SetRingBuffer(0x9adca00) '/media2/store/3007_20070611193822.mpg'
2007-06-11 19:38:22.023 IPTVRec: SetStreamData(0x9a96040) -- begin
2007-06-11 19:38:22.024 IPTVRec: SetStreamData(0x9a96040) -- end 1
2007-06-11 19:38:22.024 RecBase(/dev/video): SetRecording(0x9a43958) title(Unknown)
2007-06-11 19:38:22.026 IPTVRec: StartRecording() -- begin
2007-06-11 19:38:22.026 IPTVRec: Open() -- begin
2007-06-11 19:38:22.026 IPTVFeed: IsOpen() -- begin
2007-06-11 19:38:22.026 IPTVFeed: IsOpen() -- end
2007-06-11 19:38:22.026 IPTVFeed: Close() -- begin
2007-06-11 19:38:22.026 IPTVFeedRTSP:Close() -- begin
2007-06-11 19:38:22.026 FbFeedLive:Stop() -- begin
2007-06-11 19:38:22.026 FbFeedLive:Stop() -- end
2007-06-11 19:38:22.027 IPTVFeedRTSP:Close() -- middle 1
2007-06-11 19:38:22.031 IPTVFeedRTSP:Close() -- end
2007-06-11 19:38:22.031 IPTVFeed: Close() -- end
2007-06-11 19:38:22.033 IPTVFeed: Open() -- begin2007-06-11 19:38:22.033 IPTVFeedRTSP:Open(rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=204) -- begin
2007-06-11 19:38:22.064 Preview Error: Previewer file '/media2/store/3007_20070611193821.mpg' is not valid.
2007-06-11 19:38:22.192 IPTVSink:AddListener(0x9a78300) -- begin
2007-06-11 19:38:22.192 IPTVSink:RemoveListener(0x9a78300) -- begin 1
2007-06-11 19:38:22.192 IPTVSink:RemoveListener(0x9a78300) -- end 6
2007-06-11 19:38:22.192 IPTVSink:AddListener(0x9a78300) -- end
2007-06-11 19:38:22.205 IPTVFeedRTSP:Open() -- end
2007-06-11 19:38:22.205 IPTVFeed: Open() -- end
2007-06-11 19:38:22.205 IPTVRec: Open() -- end err(0)
2007-06-11 19:38:22.205 IPTVFeed: IsOpen() -- begin
2007-06-11 19:38:22.205 IPTVFeed: IsOpen() -- end
2007-06-11 19:38:22.205 IPTVFeed: Run() -- begin
2007-06-11 19:38:22.205 FbFeedLive:Run() -- begin
2007-06-11 19:38:22.205 FbFeedLive:Run() -- loop begin

2007-06-11 19:38:22.033 IPTVFeed: Init() -- begin
2007-06-11 19:38:22.033 IPTVFeed: Init() -- end 0


Ce qui est intéressant, c'est de vérifier si on a bien le message :
2007-06-11 19:38:22.033 IPTVFeedRTSP:Open(rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=204) -- begin

Car c'est grâce à çà que la diffusion du flux est démarrer.

Si le flux est effectivement recu par le backend, on a alors un bloc de message comme suit :2007-06-11 19:38:22.683 PAT in input stream
2007-06-11 19:38:22.683 Program Association Table
PSIP tableID(0x0) length(13) extension(0x233b)
      version(1) current(1) section(0) last_section(0)
         tsid: 9019
programCount: 1
  program number 9019 has PID 0x 512   data  0x23 0x3b 0xe5 0x12

2007-06-11 19:38:22.683 desired_program(9019) pid(0x512)
2007-06-11 19:38:22.683 pmt_pid(0x512)
2007-06-11 19:38:22.683 PAT for output stream
2007-06-11 19:38:22.683 Program Association Table
PSIP tableID(0x0) length(13) extension(0x233b)
      version(1) current(1) section(0) last_section(0)
         tsid: 9019
programCount: 1
  program number 1 has PID 0x 512   data  0x 0 0x 1 0xe5 0x12

qui correspont à l'envoi par la freebox des premiers paquets, et au décodage de la table des programmes,

Enfin, coté frontend, on doit voir un message du style :

2007-06-11 19:57:59.177 AFD: Opened codec 0xa66fc90, id(MPEG2VIDEO) type(Video)
2007-06-11 19:57:59.178 AFD: Opened codec 0xa732130, id(MP3) type(Audio)
2007-06-11 19:57:59.178 AFD: Opened codec 0xb390bb0, id(MP3) type(Audio)
2007-06-11 19:57:59.297 Opening ALSA audio device 'default'.
2007-06-11 19:57:59.312 NVP: Enabling Audio

Juste après, normalement, les premières images s'affiche.

Voilà, en espérant que celà aide.

        Laurent.

Hors ligne

#2 12/06/2007 16:47:45

piratebab
Posté via l'ancien forum
Inscription : 11/11/2007
Messages : 225

Re : Comment chercher la source du problème ...

Bonjour,
et merci pour ton message, et ta contribution à mythtv!
Je conclu qu'il faut maintenant attendre une mise à jour de mythtv!
En attendant, est il possible d'aller modifier manuellement la table des canaux pour obtenir le verrouillage ?
N'ayant pas personnellement de freebox, ma question est peut étre idiote, mais j'ai déja fait une manip semblable pour une carte TNT.

PS:
nous essayons de regrouper les utilisateurs francophones de mythtv, si tu veux te joindre à nous pour faire vivre ce site,tu seras évidement le bienvenu!

Hors ligne

#3 12/06/2007 23:43:40

lomc
Posté via l'ancien forum
Inscription : 11/11/2007
Messages : 225

Re : Comment chercher la source du problème ...

Donc... d'après ton post piratebab, j'en conclus que ma recherche desespéré de la carte iptvrecorder dans le setup de mythtv est voué à l'echec dans l'immediat ?

J'ai rapidement vu sur des wiki anglais quelques info a propos de cette carte...
Laurent, ya t il un moyen de l'installer en manuel, facilement... ?

De plus, histoire d'eclaircir ma lanterne, à quoi correspondent les deux autres cartes "ip" ? CRC, j'ai compris que c'etais avec des flux udp divers (genre vlc) mais une dbox2 kezaco ?

débat toujours en cours, merci à mythtv-fr de centraliser les contributions !

ps : SVN, c'est la version à compiler je suppose ? Je hais la compilation, mais je sens bien que je vais devoir passer par là, non ?
La source se recupere direct sur le site officiel ou aurais tu une autre adresse plus à jours concernant le matos français ?

Hors ligne

#4 13/06/2007 09:12:03

dalgwen
Posté via l'ancien forum
Inscription : 11/11/2007
Messages : 225

Re : Comment chercher la source du problème ...

Oui, SVN veut dire "subversion".
C'est le nom de l'outil de gestion de version et c'est avec cet outil qu'on récupère les dernières sources à jour.
J'en profite pour rappeler la traduction française de l'installation manuelle à partir des sources :
http://mythtv-fr.info/wiki/wiki.php?DocMythTVcinq#5

Pour ma part je ferai cette installation ce week end probablement.

Merci énormément à laurent pour sa participation et sa réponse extrêmement rapide à mon mail initial !

Hors ligne

#5 13/06/2007 20:50:58

piratebab
Posté via l'ancien forum
Inscription : 11/11/2007
Messages : 225

Re : Comment chercher la source du problème ...

Pour Lomc: pense à passer en caractére UTF8! Tes messages seront plus lisibles. Pour tes questions sur différents lecteurs de flux, je ne me suis pas penché sur la problème, n'étant pas en dégroupé.
Pour la compil, tu peux te contenter du backend, c'est lui qui gére les flux vidéos.

Pour dalgwen: la traduction date un peu, si tu trouves des erreurs, n'hésite pas à les corriger directement sur le wiki;

Hors ligne

#6 28/04/2022 04:36:58

linh
Invité

Re : Comment chercher la source du problème ...

I have a super power that I can see you when I close my eyes.
my site: <a href="https://chich3x.com/boy-khoe-cu-cuong-lam-ai-nay-cung-phai-them-p1"> https://chich3x.com/boy-khoe-cu-cuong-l … ai-them-p1 </a>

Réponse rapide

Veuillez composer votre message et l'envoyer
Si vous êtes un être humain ne changez pas le contenu de ces deux champs.

Pied de page des forums

Propulsé par FluxBB

Webmasteur SnouF

Hébergé par Tuxfamily

Valid XHTML 1.0 Strict