aassif / pvr.freebox

Kodi + Freebox TV
MIT License
64 stars 24 forks source link

KODI 19.1 : Impossible de lancer les chaines de télévision (TNT et flux Free) #80

Closed ghost closed 2 years ago

ghost commented 3 years ago

Bonjour,

Depuis le passage en version 19.1, il m'est impossible de lancer les chaines, aucun soucis sur Kodi 19. Testé sous android et WIN64. Le plugin PVR IPTV Simple client à le même problème avec la playlist de Free

Cordialement,

aassif commented 3 years ago

Avez-vous essayé de mettre la Freebox à jour ? Il semblerait qu'il y ait eu des couacs avec la mise à jour SMB.

ninjaw commented 3 years ago

sur mon pc apres maj, j'ai le meme pb

aassif commented 3 years ago

Avant de vous demander des logs, je fais des tests de mon côté dès que possible !

ghost commented 3 years ago

Avez-vous essayé de mettre la Freebox à jour ? Il semblerait qu'il y ait eu des couacs avec la mise à jour SMB.

Bonjour Aassif,

Merci de ta prise en charge. Je confirme, après la mise à jour de ma freebox révolution en 4.3.3 que le problème est toujours présent. Quelque chose a du changer dans cette version de Kodi car la playlist http://mafreebox.freebox.fr/freeboxtv/playlist.m3u ne fonctionne pas dans le plugin "PVR IPTV Simple client" (fonctionne en 19.0)

cdt

aassif commented 3 years ago

Je viens de tester sur mon Ubuntu et tout marche avec Kodi 20.0 alpha 1. Idem sur mon Raspberry Pi 4 qui, lui, tourne sous 19.1 (LibreELEC 10.0 nightly). Bref, envoyez-moi des logs.

ghost commented 3 years ago

Je viens de tester sur mon Ubuntu et tout marche avec Kodi 20.0 alpha 1. Idem sur mon Raspberry Pi 4 qui, lui, tourne sous 19.1 (LibreELEC 10.0 nightly). Bref, envoyez-moi des logs.

Bonjour Aassif,

Voici mon fichier de log sur une fraiche installation de Kodi 19.1. J'ai effectué 2 tentatives (sur France 2 et sur TF1) kodi.log

cdt

aassif commented 3 years ago

J'ai eu le temps de regarder votre fichier.

Quelle est votre configuration réseau ? Je suis surpris par la présence d'une IP (192.168.1.25) à la ligne 862.

De même, si tout fonctionnait avant, je ne comprends pas pourquoi FFmpeg échoue (ligne 897). VLC parvient-il à ouvrir l'URL rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd ?

ghost commented 3 years ago

J'ai eu le temps de regarder votre fichier.

Quelle est votre configuration réseau ? Je suis surpris par la présence d'une IP (192.168.1.25) à la ligne 862.

De même, si tout fonctionnait avant, je ne comprends pas pourquoi FFmpeg échoue (ligne 897). VLC parvient-il à ouvrir l'URL rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd ? Bonjourn

Mon IP est bien en 192.168.1.25 sur mon smartphone (wifi activé) et la freebox en 192.168.1.1 Vlc ouvre bien le flux réseau de la Freebox. En version 19.0 de Kodi, je n'ai aucune erreur sur FFmpeg (j'ai lu dans certains poste que ce code d'erreur pouvait venir du transport du flux (TCP ou UDP) peut etre une limitation de FFmpeg dans la version 19.1

https://stackoverflow.com/questions/59307406/ffmpeg-method-setup-failed-461-unsupported-transport https://github.com/mpv-player/mpv/issues/5540

Cordialement,

Clarkod commented 3 years ago

Bonjour,

Je pense avoir le même souci, j'utilise une shield. J'ai regardé les log de Thirawyn, et je vois les mêmes erreurs : ERROR : ffmpeg[0x2d2fe3e040X]: [rtsp] method SETUP failed: 461 Unsupported Transport

WARNING : could not find codec parameters for rtsp://192.168.1.25/fbxdvb/stream?tsid=6&nid=8442&sid=1537&frontend=1 ERROR : OpenDemuxStream - Error creating demuxer INFO : CVideoPlayer::OnExit()

J'ai cette erreur également dans mes logs ERROR : CPVRTimerInfoTag: No epg tag given for epg based timer type (3)!

Tivimate ne fonctionne pas non plus avec le m3u de free. Je ne savais pas si cela venait de moi ou de free ou de l shield etc ...

Vous auriez un début de piste ou c'est toujours nécessaire que je cherche un peu partout sur le web pour le faire fonctionner ?

Mes logs : kodi3.log

miken2103 commented 3 years ago

Bonjour, même pb ici impossible de lancer les chaînes..

aassif commented 3 years ago

Je ne comprends pas pourquoi le SETUP échoue -- même si ce n'est pas vraiment de mon ressort.

Je ne trouve pas de changements récents concernant RTSP. Ni dans Kodi, ni dans FFmpeg.

Sous Linux ou sous Windows, que donne chez vous l'instruction suivante ? ffmpeg 'rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd'

aassif commented 3 years ago

(si quelqu'un veut bien installer FFmpeg)

ghost commented 3 years ago

ffmpeg rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd ffmpeg version 2021-06-02-git-071930de72-full_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers built with gcc 10.3.0 (Rev2, Built by MSYS2 project) configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libglslang --enable-vulkan --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint libavutil 57. 0.100 / 57. 0.100 libavcodec 59. 1.100 / 59. 1.100 libavformat 59. 2.101 / 59. 2.101 libavdevice 59. 0.100 / 59. 0.100 libavfilter 8. 0.101 / 8. 0.101 libswscale 6. 0.100 / 6. 0.100 libswresample 4. 0.100 / 4. 0.100 libpostproc 56. 0.100 / 56. 0.100 [NULL @ 00000165f242aac0] Unable to find a suitable output format for 'rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1' rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1: Invalid argument 'service' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. 'flavour' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

aassif commented 3 years ago

Il manque les quotes autour de l'URL pour protéger les caractères spéciaux.

ghost commented 3 years ago

idem avec les quotes ffmpeg 'rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd' ffmpeg version N-102634-g071930de72 Copyright (c) 2000-2021 the FFmpeg developers built with gcc 10-win32 (GCC) 20210408 configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --enable-libvmaf --enable-vulkan --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-libdavs2 --enable-ffnvcodec --enable-cuda-llvm --enable-libglslang --enable-libgme --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp libavutil 57. 0.100 / 57. 0.100 libavcodec 59. 1.100 / 59. 1.100 libavformat 59. 2.101 / 59. 2.101 libavdevice 59. 0.100 / 59. 0.100 libavfilter 8. 0.101 / 8. 0.101 libswscale 6. 0.100 / 6. 0.100 libswresample 4. 0.100 / 4. 0.100 libpostproc 56. 0.100 / 56. 0.100 [NULL @ 000001b5c72a28c0] Unable to find a suitable output format for ''rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1' 'rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1: Invalid argument 'service' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. 'flavour' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

aassif commented 3 years ago

Sous Windows, j'ai l'impression qu'il faut mettre un accent circonflexe devant chaque esperluette.

aassif commented 3 years ago

(les quotes ne marchent que sous Linux)

aassif commented 3 years ago

(les guillemets devraient marcher cependant)

ghost commented 3 years ago

rien ne marche sous windows

aassif commented 3 years ago

Techniquement, même en réussissant à lui passer l'URL en argument, il doit y avoir une erreur. Mais pas la même ! Pour info, ça se termine comme ça chez moi :

Input #0, rtsp, from 'rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd':
  Metadata:
    title           : unknown
    comment         : unknown
  Duration: N/A, start: 86004.236467, bitrate: N/A
  Program 12827 
    Stream #0:1: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(top first), 1440x1080 [SAR 4:3 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:4(fra): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 119 kb/s
    Stream #0:3(qad): Audio: aac (HE-AAC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 65 kb/s
    Stream #0:2(qaa): Audio: aac (HE-AAC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 63 kb/s
    Stream #0:0(fre,fre,fre): Subtitle: dvb_teletext

L'erreur que vous m'avez donnée et simplement liée à Windows qui a traité & comme un caractère spécial. Malheureusement, je n'ai pas de Windows sous la main...

ghost commented 3 years ago

J'ai passé la ligne suivante et ca fonctionne

ffmpeg -i "rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd" -target film-vcd toto.mpg ffmpeg version N-102634-g071930de72 Copyright (c) 2000-2021 the FFmpeg developers built with gcc 10-win32 (GCC) 20210408 configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --enable-libvmaf --enable-vulkan --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-libdavs2 --enable-ffnvcodec --enable-cuda-llvm --enable-libglslang --enable-libgme --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp libavutil 57. 0.100 / 57. 0.100 libavcodec 59. 1.100 / 59. 1.100 libavformat 59. 2.101 / 59. 2.101 libavdevice 59. 0.100 / 59. 0.100 libavfilter 8. 0.101 / 8. 0.101 libswscale 6. 0.100 / 6. 0.100 libswresample 4. 0.100 / 4. 0.100 libpostproc 56. 0.100 / 56. 0.100 [NULL @ 0000022eeab22880] non-existing PPS 0 referenced [h264 @ 0000022eeab22880] non-existing PPS 0 referenced [h264 @ 0000022eeab22880] decode_slice_header error [h264 @ 0000022eeab22880] no frame! [h264 @ 0000022eeab22880] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000022eeab22880] decode_slice_header error [h264 @ 0000022eeab22880] no frame! [h264 @ 0000022eeab22880] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000022eeab22880] decode_slice_header error [h264 @ 0000022eeab22880] no frame! [h264 @ 0000022eeab22880] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000022eeab22880] decode_slice_header error [h264 @ 0000022eeab22880] no frame! [h264 @ 0000022eeab22880] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000022eeab22880] decode_slice_header error [h264 @ 0000022eeab22880] no frame! [h264 @ 0000022eeab22880] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000022eeab22880] decode_slice_header error [h264 @ 0000022eeab22880] no frame! [aac @ 0000022eeab30700] Sample rate index in program config element does not match the sample rate index configured by the container. [aac @ 0000022eeab30700] decode_pce: Input buffer exhausted before END element found [h264 @ 0000022eeab22880] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0000022eeab22880] decode_slice_header error [h264 @ 0000022eeab22880] no frame! Input #0, rtsp, from 'rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd': Metadata: title : unknown comment : unknown Duration: N/A, start: 9726.961200, bitrate: N/A Program 12827 Stream #0:1: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(top first), 1440x1080 [SAR 4:3 DAR 16:9], 25 fps, 25 tbr, 90k tbn Stream #0:4(fra): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 131 kb/s Stream #0:2(qad): Audio: aac (HE-AAC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 63 kb/s Stream #0:3(qaa): Audio: aac (HE-AAC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 63 kb/s Stream #0:0(fre,fre,fre): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006) Stream mapping: Stream #0:1 -> #0:0 (h264 (native) -> mpeg1video (native)) Stream #0:2 -> #0:1 (aac (native) -> mp2 (native)) Press [q] to stop, [?] for help [h264 @ 0000022eec9f9880] co located POCs unavailable [h264 @ 0000022eeab57900] mmco: unref short failure [h264 @ 0000022eeab57fc0] co located POCs unavailable [aac @ 0000022eecebe800] Sample rate index in program config element does not match the sample rate index configured by the container. [aac @ 0000022eecebe800] decode_pce: Input buffer exhausted before END element found Error while decoding stream #0:2: Invalid data found when processing input Output #0, vcd, to 'toto.mpg': Metadata: title : unknown comment : unknown encoder : Lavf59.2.101 Stream #0:0: Video: mpeg1video, yuv420p(tv, top coded first (swapped)), 352x240 [SAR 40:33 DAR 16:9], q=2-31, 1150 kb/s, 23.98 fps, 90k tbn Metadata: encoder : Lavc59.1.100 mpeg1video Side data: cpb: bitrate max/min/avg: 1150000/1150000/1150000 buffer size: 327680 vbv_delay: N/A Stream #0:1(qad): Audio: mp2, 44100 Hz, stereo, s16, 224 kb/s Metadata: encoder : Lavc59.1.100 mp2 [vcd @ 0000022eec93a5c0] Non-monotonous DTS in output stream 0:1; previous: 62178, current: 60688; changing to 62179. This may result in incorrect timestamps in the output file. frame= 167 fps= 31 q=3.4 Lsize= 1178kB time=00:00:06.88 bitrate=1402.1kbits/s dup=28 drop=4 speed=1.27x video:991kB audio:168kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.629570% Exiting normally, received signal 2.

aassif commented 3 years ago

Et Kodi échoue sur la même machine ? Je vais essayer de voir à quelle version correspond la 4.3.2-Kodi citée dans les logs. C'est malgré tout celle utilisée par la version LibreELEC 10 déployée sur mon RPi 4.

ghost commented 3 years ago

Oui kodi échoue en 19.1 et fonctionne en 19.0

ghost commented 3 years ago

en version 19.0 dans les logs je vois 2021-06-04 08:22:37.311 T:11072 INFO : FFmpeg version/source: 4.3.1-Kodi

aassif commented 3 years ago

Il se trouve donc que le commit qui correspond au tag incriminé touche à RTSP.

aassif commented 3 years ago

Avec le bêta 20, j'ai noté une nette progression côté HLS. Peut-être était-ce déjà le cas dès la 19.1, auquel cas je vous conseillerais de changer de protocole (sachant que le HLS permet de gérer les différents flux audio -- voire les sous-titres).

Clarkod commented 3 years ago

Tout d'abord merci pour ton aide. Ta suggestion pourrait régler le problème ? Je ne suis pas sur de comprendre ce que je dois faire :).

aassif commented 3 years ago

De rien. Essaie de changer de protocole dans les réglages de l'addon.

aassif commented 3 years ago

Ça ne réglera pas le problème mais ça devrait le contourner.

Clarkod commented 3 years ago

Bonjour,

Ca a fonctionné sur France 2, c'est tout et après ca se remet à m'indiquer one or more item failed to play, à part si éventuellement je reviens sur FR2 et encore, ca n'est pas à tous les coups.

Qu'en penses tu ?

ghost commented 3 years ago

Idem pour moi et c'est le même comportement en 19.0 et 19.1

Mylmer commented 3 years ago

Effectivement, le problème est identique pour info freebox fonctionne très bien avec LibreELEC-RPi4.arm-9.95.4 donc Build 19.1 de kodi. Par contre avec Xbian XBian_2021.06.04_rpi4, j'ai le même soucis que les autres utilisateurs. Une différence entre les deux log Ok : DEBUG : ffmpeg[0x3dd2730X]: [rtsp] Transport: RTP/AVP/UDP;unicast;client_port=32050-32051 -> [rtsp] line='RTSP/1.0 200 OK' NOk : DEBUG : ffmpeg[0xa691038X]: [rtsp] Transport: -1RTP/AVP/UDP;unicast;client_port=18850-18851 -> [rtsp] line='RTSP/1.0 461 Unsupported Transport'

Transport: -1RTP/AVP/UDP, -1RTP ça semble étrange ?

aassif commented 3 years ago

Oh ! Bien vu ! Je me renseigne.

aassif commented 3 years ago

Cette modification récente dans FFmpeg pourrait être à l'origine du problème : https://github.com/xbmc/FFmpeg/blame/e2ee55c4e4bca3083181c38bffa6f3541fe255ef/libavformat/rtsp.c#L1539-L1542

aassif commented 3 years ago

@Mylmer Le même type d'erreur apparaît effectivement dans le log de @Clarkod !

aassif commented 3 years ago

Je pense que le problème sera résolu à la prochaine version car le code a changé : https://github.com/xbmc/FFmpeg/blame/081225cb6bfa93d7b337421ca86b8b5329c65e11/libavformat/rtsp.c#L1531-L1534

Observez comment av_strlcat est devenu av_strlcpy ! Étrange, par contre, que le git blame ne pointe pas vers le correctif.

aassif commented 3 years ago

Le commit original, vraisemblablement mal retranscrit dans 4.3.2-Kodi : https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/98b76bb11f3d2bfb0f12373e9930c11ee48e8940

Mylmer commented 3 years ago

Bonjour: quelques tests avec kodi 19.1 :

Mylmer commented 3 years ago

Petit complément : même avec Xbian 19.0 : même problème.

aassif commented 3 years ago

Je suis certain que la chaîne mal formée est due au commit d'il y a six mois. Le fait que le bug se produise ou non peut ensuite dépendre d'autres paramètres. Dans un cas, la chaîne qui devrait être écrasée est vide ; dans l'autre, elle contient "-1".

aassif commented 3 years ago

Excellent nouvelle : l'erreur devrait être corrigée dès Matrix 19.2 !

ghost commented 3 years ago

Merci beaucoup.

Clarkod commented 3 years ago

Merci :).

aassif commented 3 years ago

La PR est ici. Des testbuilds sont disponibles. Voici, par exemple, la version Android ARM64. Quelqu'un accepterait-il de la tester ?

ghost commented 3 years ago

Bonsoir. Je test ce soir.

ghost commented 3 years ago

Le test est concluant pour Android arm64 merci

ghost commented 3 years ago

Si il développe pour win64 je peux tester aussi...

aassif commented 3 years ago

A priori, tout est .

aassif commented 3 years ago

@Thirawyn Bug résolu sous Win64 ? Je peux fermer le ticket ?

ghost commented 3 years ago

Bonjour,

Je n 'ai pas pu tester, il n'y a pas d’exécutable pour Windows...