Catch-up-TV-and-More / plugin.video.catchuptvandmore

Replay, Live TV and websites videos addon for Kodi
https://catch-up-tv-and-more.github.io
GNU General Public License v2.0
284 stars 89 forks source link

Arte Live issue #619

Closed dimizic closed 2 years ago

dimizic commented 2 years ago

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

AlainCx commented 2 years ago

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 commented 2 years ago

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

yyogui commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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

AlainCx commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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

dimizic commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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

AlainCx commented 2 years ago

Je confirme que ça fonctionne. Bravo et merci !