Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Arte Live issue #619

Closed
dimizic opened this issue Jan 30, 2022 · 24 comments
Closed

Arte Live issue #619

dimizic opened this issue Jan 30, 2022 · 24 comments

Comments

@dimizic
Copy link

dimizic commented Jan 30, 2022

Bonjour,
Arte Direct via les chaînes internationales ne fonctionne plus depuis quelques jours, j'ai donc fait la MAJ de catch up TV version : 0.2.37-beta11 et suis sur kodi 18.9.0 ( via un raspberry pi ).
Pourriez vous me donner quelques astuces pour débloquer le problème ?
Merci

Hello,
Arte Direct international channels has not worked for a few days, I updated catch up TV version: 0.2.37-beta11 with kodi 18.9.0 (via a raspberry pi).
Could you give me some tips to solve the problem?
Thank you

@dimizic dimizic changed the title Arte Direct problèmes Arte Direct issue Jan 30, 2022
@dimizic dimizic changed the title Arte Direct issue Arte Live issue Jan 30, 2022
@AlainCx
Copy link

AlainCx commented Feb 16, 2022

Bonjour, même config et même problème pour moi depuis environ la même période.
Une idée de solution ?
Merci d'avance

@dimizic
Copy link
Author

dimizic commented Feb 16, 2022

J'ai aussi mis à jour manuellement youtube-dl -> sans succès !

@yyogui
Copy link

yyogui commented Feb 16, 2022

Same here with version 0.2.37-beta11 or 0.2.36.

Debug log:

2019-04-11 18:28:41.493 T:1936814144  NOTICE: Starting Kodi (18.9 (18.9.0) Git:newclock5_18.9-Leia). Platform: Linux ARM 32-bit
2019-04-11 18:28:41.493 T:1936814144  NOTICE: Using Release Kodi x32 build (version for Raspberry Pi)
2019-04-11 18:28:41.493 T:1936814144  NOTICE: Kodi compiled 2021-07-06 by GCC 8.3.0 for Linux ARM 32-bit version 4.19.127 (267135)
2019-04-11 18:28:41.493 T:1936814144  NOTICE: Running on LibreELEC (official): 9.2.8, kernel: Linux ARM 32-bit version 4.19.127
2019-04-11 18:28:41.493 T:1936814144  NOTICE: FFmpeg version/source: 4.0.4-Kodi
2019-04-11 18:28:41.493 T:1936814144  NOTICE: Host CPU: ARMv7 Processor rev 4 (v7l), 4 cores available
2019-04-11 18:28:41.493 T:1936814144  NOTICE: ARM Features: Neon enabled
(...)
2022-02-16 19:31:18.161 T:1354756992  NOTICE: Creating InputStream
2022-02-16 19:31:18.162 T:1354756992   DEBUG: CurlFile::Open(0x50bfe580) https://artesimulcast.akamaized.net/hls/live/2031003/artelive_fr/index.m3u8
2022-02-16 19:31:18.162 T:1354756992    INFO: easy_acquire - Created session to https://artesimulcast.akamaized.net
2022-02-16 19:31:18.169 T:1485075328   DEBUG: Loading settings for pvr://channels/tv/Toutes les chaînes/pvr.iptvsimple_717308946.pvr
2022-02-16 19:31:18.320 T:1354756992  NOTICE: Creating Demuxer
2022-02-16 19:31:19.796 T:1354756992    INFO: ffmpeg[50BFF380]: [hls,applehttp] Opening 'https://artesimulcast.akamaized.net/hls/live/2031003/artelive_fr/master_v720.m3u8' for reading
2022-02-16 19:31:19.868 T:1354756992   DEBUG: ffmpeg[50BFF380]: [https] HTTP error 404 Not Found
2022-02-16 19:31:19.869 T:1354756992   DEBUG: Error, could not open file (2) https://artesimulcast.akamaized.net/hls/live/2031003/artelive_fr/index.m3u8
2022-02-16 19:31:19.869 T:1354756992   ERROR: OpenDemuxStream - Error creating demuxer
2022-02-16 19:31:19.869 T:1354756992  NOTICE: CVideoPlayer::OnExit()

@dimizic
Copy link
Author

dimizic commented Feb 17, 2022

My debug log:

2022-02-17 13:05:52.929 T:1937436736 NOTICE: VideoPlayer::OpenFile: plugin://plugin.video.catchuptvandmore/resources/lib/channels/wo/arte/get_live_url/?pickle=80027d71012858070000006974656d5f69647102580400000061727465710355075f7469746c655f710458090000004172746520284652295808000000786d6c74765f696471055814000000433131312e6170692e74656c6572616d612e66727106752e
2022-02-17 13:05:53.229 T:1568662400 NOTICE: Creating InputStream
2022-02-17 13:05:53.464 T:1568662400 NOTICE: Creating Demuxer
2022-02-17 13:05:54.251 T:1568662400 ERROR: OpenDemuxStream - Error creating demuxer
2022-02-17 13:05:54.251 T:1568662400 NOTICE: CVideoPlayer::OnExit()
2022-02-17 13:05:54.347 T:1937436736 NOTICE: CVideoPlayer::CloseFile()
2022-02-17 13:05:54.347 T:1937436736 NOTICE: VideoPlayer: waiting for threads to exit
2022-02-17 13:05:54.347 T:1937436736 NOTICE: VideoPlayer: finished waiting

@joaopa00
Copy link
Contributor

joaopa00 commented Feb 17, 2022

Il suffit de mettre en majuscule live->LIVE de l'URL_LIVE dans le fichier resources/lib/channels/wo/arte.py

@AlainCx
Copy link

AlainCx commented Feb 17, 2022

Bonjour, je cherche à effectuer la manip précédente, mais je ne trouve pas ce fichier. Pourriez vous indiquer le chemin d'accès ?
Merci !

@dimizic
Copy link
Author

dimizic commented Feb 17, 2022

Voici le chemin :
/storage/.kodi/addons/plugin.video.catchuptvandmore/resources/lib/channels/wo/arte.py

J'ai trouvé deux résultats:

  1. URL_LIVE_ARTE = 'https://api.arte.tv/api/player/v2/config/%s/LIVE'
  2. resp2 = urlquick.get(URL_LIVE_ARTE % final_language.lower(), headers=headers)

sans succès pour moi, c'était déjà en majuscule !

@yyogui
Copy link

yyogui commented Feb 17, 2022

Pour moi c'est l'url :
https://artesimulcast.akamaized.net/hls/live/2031003/artelive_fr/master_v720.m3u8
qui retourne un 404

D'après le manifest, il semblerait que la bonne URL soit:
https://artesimulcast.akamaized.net/hls/live/2031003/artelive_fr/index.m3u8

pourtant le code semble récup la bonne URL :
url_stream = json_parser["data"]["attributes"]["streams"][0]["url"]

A creuser

@joaopa00
Copy link
Contributor

joaopa00 commented Feb 18, 2022

Sous linux ca marche:

joaopa@acer:~$ curl https://artesimulcast.akamaized.net/hls/live/2031003/artelive_fr/index.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=3379200,AVERAGE-BANDWIDTH=3256000,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=25.000
https://artesimulcast.akamaized.net/hls/live/2031003/artelive_fr/master_v720.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3379200,AVERAGE-BANDWIDTH=3256000,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=25.000
https://artesimulcast.akamaized.net/hls/live/2031003-b/artelive_fr/master_v720.m3u8

On voit qu'il y a deux types de liens: un normal et un en -b. Le normal ne fonctionne pas (testé sous linux). Celui en -b fonctionne. Les liens normaux n'existent pas (erro404). Seuls les liens en -b existent. Sous linux, une fois que ffmpeg a testé les liens normaux, il arrive à lire les liens -b. Pour une raison que j'ignore, Kodi une fois passés les liens inexistants n'arrive pas à lire les liens en -b.
Si je fixe en dur sous Kodi un lien en -b, pas de problème il est bien joué.

Voilà où j'en suis.

@dimizic
Copy link
Author

dimizic commented Feb 19, 2022

Merci pour ces infos, pourriez vous expliquer comment mettre en dur sous kodi un lien en -b ?

@dimizic
Copy link
Author

dimizic commented Feb 19, 2022

J'ai trouvé une solution en suivant cette vidéo pour intégrer un fichier m3u dans Kodi :
https://www.youtube.com/watch?v=Do3TtBabbAg
Arte fonctionne en passant par l'onglet TV de Kodi

Un grand merci à tous

@sy6sy2
Copy link
Member

sy6sy2 commented Feb 19, 2022

Hello tout le monde,
Je viens de tester à l'instant sur Catch Up TV & More et je n'ai pas de problème pour regarder ARTE Live FR depuis la section international.
Avez vous toujours le problème ?

@yyogui
Copy link

yyogui commented Feb 19, 2022

Hello,

Oui toujours le problème pour moi à moins d'hardcoder l'url dans arte.py:
url_stream = "https://artesimulcast.akamaized.net/hls/live/2031003-b/artelive_fr/master_v720.m3u8"

Catch Up TV & More 0.2.37-beta11
kodi 18.9.0
Raspi 3

@joaopa00
Copy link
Contributor

joaopa00 commented Feb 20, 2022

Clairement, ce n'est pas un problème de catchuptvmore. Il est du à Kodi (plus probablement ffmpeg). A mon domicile, j'ai une connexion plutôt lente (4M). J'obtiens le crash. J'ai essayé au bureau (8M). Là, pas de crash.
Dans mon test, Kodi essaie de jouer
2022-02-19 18:19:05.139 T:25437 ERROR : ffmpeg[0x55fe58711180X]: [hls] Error when loading first segment 'https://artesimulcast.akamaized.net/hls/live/2030993/artelive_de/20220119T155122/master_v540/00227/master_v540_00462.ts'

Sauf qu'au moment où kodi essaie de lire, le flux est déjà fini (j'étais à v540_00466.ts)

@joaopa00
Copy link
Contributor

joaopa00 commented Feb 21, 2022

Ca y est. J'ai la preuve définitive que ce n'est pas un problème with Catchuptvmore, mais bien un problème interne du lecteur de Kodi (autrement dit ffmpeg). On peut faire lire les vidéos par un lecteur externe à travers Kodi. Il faut ajouter un fichier playercorefactory.xml dans son répertoire userdata. J'en ai créé un pour que Kodi lance la lecture vidoé à travers MPV. Et là, pas de problème. MPV lit bien la vidéo.

Pour utilser les fichiers joints, retirer le nom de l'OS et changer le .txt en .xml
playercorefactory_linux.txt

@AlainCx
Copy link

AlainCx commented Feb 21, 2022

Bonjour,
je ne suis pas chez moi ces jours-ci, aussi je ne peux rien tester.

Une question joaopa00 : forcer à changer le player affecte-t-il le comportement pour le reste de Kodi ?
Le changement est-il valable pour toutes les applis ?

Je suis sur Kodi 18.9, Libreelec 9.2.8, RPi 3B

Merci d'avance

@joaopa00
Copy link
Contributor

Je suis en train de travailler sur une solution temporaire. Normalement, il n'y aura aucune manipulatin à faire, à part bien sûr, installer la nouvelle version de Catchuptvmore.

@yyogui
Copy link

yyogui commented Feb 21, 2022

Par contre, il ne me semble pas que kodi n'est été mis à jour depuis que ce bug soit apparu.
Du coup, petite question, comment la régression est apparue ?
lib extern ? style InputStream qui gère le HLS ?

@joaopa00
Copy link
Contributor

Je pense plutôt que le changement d'API par catchuptvmore pour le site d'ARTE (v1->v2) fait que l'on met en lumière le problème de la vieille version de ffmpeg qui est utilisée par Kodi.

joaopa00 added a commit that referenced this issue Feb 23, 2022
On some setups, videos of Arte site do not play. This is caused by a bug in FFMPEF. Workaound it.
@joaopa00
Copy link
Contributor

joaopa00 commented Feb 23, 2022

J'ai poussé une rustine qui devrait être une solution temporaire pour ceux qui ont le problème. Ce n'est pas l'idéal. Je crée un fichier tempraire. Je l'ai placé dans un répertoire qui est nettoyé à chaque démarrage de Kodi. Mais si quelqu'un ne ferme jamais Kodi et le relance jamais, les fichiers temporaires s'accumulent. En pratique, cela ne représentera pas beaucoup de place sur le disque dur. Dans un monde idéal, je n'aurais pas à sauvegarder des fichiers dans le système. Mais dans un monde idéal, il n'y aurait pas de bug non plus dansla version embarquée de FFMPEG :D :D
La rustine est dans la branche dev. Vous pouvez installer le .zip en le téléchargeant ici:
https://github.com/Catch-up-TV-and-More/plugin.video.catchuptvandmore/archive/refs/heads/dev.zip

@chamchenko
Copy link
Contributor

Je pense que dans ce genre de situation quand l'une des urls des qualités retourne une erreur 404 ou autre, ça doit marcher sans problème avec inputstream adaptive. J’essaierais plus tard dans la journée/soirée si tu veux.

@joaopa00
Copy link
Contributor

Merci chamchenko pour l'idée. Il fallait y penser!. Je me suis permis de faire le patch moi-même. C'est plus facile à gérer. Bien sûr, je n'ai pas oublié de te remercier pour l'idée.

On peut définitivement fermer ce rapport de bug.

@chamchenko
Copy link
Contributor

Bravo, l'essentiel que ça marche. :)

@AlainCx
Copy link

AlainCx commented Feb 28, 2022

Je confirme que ça fonctionne. Bravo et merci !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants