Auteur Sujet: Point sur l'IPTV et l'IPRadio autour de TVradioZap  (Lu 49764 fois)

Free_me, rooot et 4 Invités sur ce sujet

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 2 843
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Point sur l'IPTV et l'IPRadio autour de TVradioZap
« Réponse #216 le: Hier à 19:26:19 »
@rooot

Le lien de tvrz, par exemple https://tvradiozap.eu/tools/np-m3u8.php/novo19.m3u8, fait exactement la même chose que https://viamotionhsi.netplus.ch/live/eds/novo19/browser-HLS8/novo19.m3u8 : rediriger vers le même m3u8 master. Mais sans aucune restriction.
Si ce lien marche dans ton player et pas le second, c'est bien que nos voisins d'Helvitie savent quelque chose sur ta config qui ne leur plait pas.
ca ne marche pas non plus.
pourtant je ping bien leur domaine.
sur ton site j'arrive bien a visualiser la chaine par contre.

En utilisant curl ou ffmpeg ca ne marche pas non plus, j'y ai mis les headers utilisés par artemus au cas ou :
curl -L -e "https://www.netplus.ch" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0 Safari/537.36" "https://viamotionhsi.netplus.ch/live/eds/novo19/browser-HLS8/novo19.m3u8" -o novo19.m3u8

ffmpeg -user_agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0 Safari/537.36" -referer "https://www.netplus.ch" -i "https://viamotionhsi.netplus.ch/live/eds/novo19/browser-HLS8/novo19.m3u8" -c copy -bsf:a aac_adtstoasc output.mp4







artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 2 203
  • Montignac Lascaux (24)
Point sur l'IPTV et l'IPRadio autour de TVradioZap
« Réponse #217 le: Hier à 20:33:02 »
@ Rooot : Aucun problème sous Windows 10 Pro :
C:\Users\xxxx\Desktop>curl -L  "https://viamotionhsi.netplus.ch/live/eds/novo19/browser-HLS8/novo19.m3u8" -o novo19.m3u8
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  1616  100  1616    0     0   3761      0 --:--:-- --:--:-- --:--:--  3761

C:\Users\xxxx\Desktop>
C:\Users\xxxx\Desktop>
Et voici le fichier qui a été téléchargé :
#EXTM3U
#EXT-X-VERSION:8
#EXT-X-MEDIA:TYPE=AUDIO,URI="novo19-mp4a_128000_fra=20003.m3u8",GROUP-ID="audio-AACL-128",LANGUAGE="fr",NAME="French",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2"
#EXT-X-MEDIA:TYPE=AUDIO,URI="novo19-mp4a_128000_qaa=20004.m3u8",GROUP-ID="audio-AACL-128",LANGUAGE="qaa",NAME="Original audio",AUTOSELECT=YES,CHANNELS="2"
#EXT-X-MEDIA:TYPE=AUDIO,URI="novo19-mp4a_128000_qad=20005.m3u8",GROUP-ID="audio-AACL-128",LANGUAGE="qad",NAME="Audio description",AUTOSELECT=YES,CHARACTERISTICS="public.accessibility.describes-video",CHANNELS="2"
#EXT-X-STREAM-INF:BANDWIDTH=725207,AVERAGE-BANDWIDTH=659280,CODECS="avc1.4d401e,mp4a.40.2",RESOLUTION=768x432,FRAME-RATE=25.000,AUDIO="audio-AACL-128"
novo19-avc1_500000=10003.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1658007,AVERAGE-BANDWIDTH=1507279,CODECS="avc1.4d401e,mp4a.40.2",RESOLUTION=768x432,FRAME-RATE=25.000,AUDIO="audio-AACL-128"
novo19-avc1_1300000=10002.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2241008,AVERAGE-BANDWIDTH=2037279,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=25.000,AUDIO="audio-AACL-128"
novo19-avc1_1800000=10001.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=4806207,AVERAGE-BANDWIDTH=4369280,CODECS="avc1.640020,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=50.000,AUDIO="audio-AACL-128"
novo19-avc1_4000000=10000.m3u8
#EXT-X-I-FRAME-STREAM-INF:URI="novo19-iframe-avc1_500000=10003.m3u8",BANDWIDTH=72874,AVERAGE-BANDWIDTH=66250,CODECS="avc1.4d401e",RESOLUTION=768x432
#EXT-X-I-FRAME-STREAM-INF:URI="novo19-iframe-avc1_1800000=10001.m3u8",BANDWIDTH=262350,AVERAGE-BANDWIDTH=238499,CODECS="avc1.4d401f",RESOLUTION=1280x720
#EXT-X-INDEPENDENT-SEGMENTS
Je viens de découvrir que je ne peux plus écrire dans mon répertoire "c:\" depuis la dernière mise à jour de windows.

F6FLT

  • Abonné Orange Fibre
  • *
  • Messages: 642
  • 44
    • TVradioZap
Point sur l'IPTV et l'IPRadio autour de TVradioZap
« Réponse #218 le: Hier à 21:15:35 »
...


Et si tu remplaces le lien https://viamotionhsi.netplus.ch... au-dessus par mon lien, est-ce que ça marche ?
On saura si le pb est seulement au niveau de ce m3u8 de redirection, ou si c'est le "vrai" m3u8 qui pose problème.


rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 2 843
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Point sur l'IPTV et l'IPRadio autour de TVradioZap
« Réponse #219 le: Hier à 21:33:41 »
Et si tu remplaces le lien https://viamotionhsi.netplus.ch... au-dessus par mon lien, est-ce que ça marche ?
On saura si le pb est seulement au niveau de ce m3u8 de redirection, ou si c'est le "vrai" m3u8 qui pose problème.
Ton fichier je peux le télécharger, mais une fois chargé dans VLC ca ne marche pas.

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 2 843
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Point sur l'IPTV et l'IPRadio autour de TVradioZap
« Réponse #220 le: Hier à 21:37:14 »
par contre ca marche dans VLC avec ce lien : https://tvradiozap.eu/tools/np-m3u8.php/novo19.m3u8

Edit:
si je télécharge le m3u8 depuis le lien au dessus, et que je le charge dans VLC, ca ne marche pas.
si j'ouvre ton lien depuis VLC (ouvrir un flux réseau), là par contre ca marche

F6FLT

  • Abonné Orange Fibre
  • *
  • Messages: 642
  • 44
    • TVradioZap
Point sur l'IPTV et l'IPRadio autour de TVradioZap
« Réponse #221 le: Hier à 21:41:41 »
par contre ca marche dans VLC avec ce lien : https://tvradiozap.eu/tools/np-m3u8.php/novo19.m3u8

Chez moi les deux marchent dans VLC. On dirait que c'est toutes les applis de ton PC qui sont vues comme étant un site HTTP. As-tu des spécificités par rapport à l'équipement d'un utilisateur lambda ?

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 2 843
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Point sur l'IPTV et l'IPRadio autour de TVradioZap
« Réponse #222 le: Hier à 21:44:49 »
heuuu non je ne crois pas  ;D

mais en fait quand je regarde le contenu du M3U téléchargé, ou est l'url ?? j'ai l'impression que les chemins sont relatifs, donc s'il n'y a pas la base de l'url c'est peut etre pour ca que ca ne marche pas, contrairement a l'utilisation depuis l'url

#EXTM3U
#EXT-X-VERSION:8
#EXT-X-MEDIA:TYPE=AUDIO,URI="novo19-mp4a_128000_fra=20003.m3u8",GROUP-ID="audio-AACL-128",LANGUAGE="fr",NAME="French",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2"
#EXT-X-MEDIA:TYPE=AUDIO,URI="novo19-mp4a_128000_qaa=20004.m3u8",GROUP-ID="audio-AACL-128",LANGUAGE="qaa",NAME="Original audio",AUTOSELECT=YES,CHANNELS="2"
#EXT-X-MEDIA:TYPE=AUDIO,URI="novo19-mp4a_128000_qad=20005.m3u8",GROUP-ID="audio-AACL-128",LANGUAGE="qad",NAME="Audio description",AUTOSELECT=YES,CHARACTERISTICS="public.accessibility.describes-video",CHANNELS="2"
#EXT-X-STREAM-INF:BANDWIDTH=725207,AVERAGE-BANDWIDTH=659280,CODECS="avc1.4d401e,mp4a.40.2",RESOLUTION=768x432,FRAME-RATE=25.000,AUDIO="audio-AACL-128"
novo19-avc1_500000=10003.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1658007,AVERAGE-BANDWIDTH=1507279,CODECS="avc1.4d401e,mp4a.40.2",RESOLUTION=768x432,FRAME-RATE=25.000,AUDIO="audio-AACL-128"
novo19-avc1_1300000=10002.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2241008,AVERAGE-BANDWIDTH=2037279,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=25.000,AUDIO="audio-AACL-128"
novo19-avc1_1800000=10001.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=4806207,AVERAGE-BANDWIDTH=4369280,CODECS="avc1.640020,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=50.000,AUDIO="audio-AACL-128"
novo19-avc1_4000000=10000.m3u8
#EXT-X-I-FRAME-STREAM-INF:URI="novo19-iframe-avc1_500000=10003.m3u8",BANDWIDTH=72874,AVERAGE-BANDWIDTH=66250,CODECS="avc1.4d401e",RESOLUTION=768x432
#EXT-X-I-FRAME-STREAM-INF:URI="novo19-iframe-avc1_1800000=10001.m3u8",BANDWIDTH=262350,AVERAGE-BANDWIDTH=238499,CODECS="avc1.4d401f",RESOLUTION=1280x720
#EXT-X-INDEPENDENT-SEGMENTS
quelle est l'url qui mène a : 10001.m3u8

Pour récapituler :
mon ip est banni sur le serveur qui délivre le m3u8 : https://viamotionhsi.netplus.ch/live/eds/novo19/browser-HLS8/novo19.m3u8
par contre en passant par ton site, qui lui arrive a le récupérer et me le fournir, ca marche. car visiblement je ne suis pas banni sur le serveur qui joue le flux TV :
https://cache1a.netplus.ch:443/tok_xxxxxxxxxxxxxxxxxxxxxxxx/live/eds/novo19/browser-HLS8/novo19.m3u8

F6FLT

  • Abonné Orange Fibre
  • *
  • Messages: 642
  • 44
    • TVradioZap
Point sur l'IPTV et l'IPRadio autour de TVradioZap
« Réponse #223 le: Hier à 22:10:41 »
Et voilà, on  y est.

Explication : le fichier m3u8 de départ te redirige juste vers le M3U8 réel. Ce fichier M3U8 réel contient des liens relatifs. Donc si VLC ou n'importe quelle appli n'a que le contenu, et pas l'adresse de téléchargement, il ne peut pas rétablir les liens complets. Tu as par ex. dans le fichier le M3U8 master de Net+, l'indication d'un flux en 768x432 dans un fichier M3U8 media (celui qui contient les trames du flux A/V) :
#EXT-X-STREAM-INF:BANDWIDTH=725207,AVERAGE-BANDWIDTH=659280,CODECS="avc1.4d401e,mp4a.40.2",RESOLUTION=768x432,FRAME-RATE=25.000,AUDIO="audio-AACL-128"
novo19-avc1_500000=10003.m3u8

Si tu veux prendre ce flux, comme tu le vois tu n'as que "novo19-avc1_500000=10003.m3u8", donc si tu ne sais pas que ça vient de https://cache1a.netplus.ch/tok_eyJhbG..., tu ne peux pas reconstituer le lien https://cache1a.netplus.ch/tok_eyJ.../novo19-avc1_500000=10003.m3u8.
Le problème est très courant. Un lecteur doit avoir de préférence l'adresse du fichier m3u8 plutôt que son contenu, sauf dans le cas plus rare mais plus lourd, où le contenu contient les liens complets. Et c'est pareil avec les adresses des fichiers des trames TS qui sont en général relatives à l'adresse du M3U8 media.
Donc la règle, c'est de ne jamais fournir à un lecteur un M3U8 téléchargé localement, mais son adresse. Une alternative occasionnelle est de corriger manuellement le M3U8 en ajoutant devant chaque lien le http//... de l'adresse de téléchargement jusqu'au dernier slash. Ca marcherait sûrement dans ton cas.

C'est un problème très similaire que j'ai sur TVradioZap, venant de certaines applis, notamment NSPlayer, Vivo Player ou de téléviseurs Samsung, liste non exhaustive. Lorsqu'elles répondent à un M3U8 redirigeant vers un serveur de streaming, au lieu de reconstituer les adresses à partir de celles du serveur de streaming, elle le font à partir de l'adresse de tvradiozap... qui se retrouve à recevoir des demandes de trames TS comme s'il streamait ! Ca ne marche évidemment pas. Ces développeurs sont des gros nuls, ou issus du monde de la piraterie où il n'y a qu'un seul serveur pour tout. Heureusement ces applis sont très rares, la plupart comprennent ce qu'il faut faire.

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 2 843
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Point sur l'IPTV et l'IPRadio autour de TVradioZap
« Réponse #224 le: Aujourd'hui à 09:10:11 »
reste a comprendre pourquoi mon ip est banni de leur serveur, c'est un range complet dans lequel je me trouve ? si c'est un ban GEOIP pourquoi cela marche pour vous et pas moi ?

F6FLT

  • Abonné Orange Fibre
  • *
  • Messages: 642
  • 44
    • TVradioZap
Point sur l'IPTV et l'IPRadio autour de TVradioZap
« Réponse #225 le: Aujourd'hui à 10:21:51 »
reste a comprendre pourquoi mon ip est banni de leur serveur, c'est un range complet dans lequel je me trouve ? si c'est un ban GEOIP pourquoi cela marche pour vous et pas moi ?

Tu indiques que mon lien https://tvradiozap.eu/tools/np-m3u8.php/novo19.m3u8 fonctionne dans VLC. Compte-tenu de la redirection qu'il fait, c'est que tu as bien accès aux M3U8 master et media Net+ de type  https://cache1a.netplus.ch/tok_eyJ...

Tout marche chez toi sauf le lien https://viamotionhsi.netplus.ch/live/eds/novo19/browser-HLS8/novo19.m3u8 qui fait la même redirection vers https://cache1a.netplus.ch/tok_eyJ... mais l'interdit si tu viens d'un domaine particulier (comme tvradiozap.eu). Il se peut qu'il ait d'autres types d'interdictions. Sans un traçage des headers des requêtes http, on ne peut pas en savoir plus.

Mais d'un côté pratique, le seul problème que tu as, c'est que le lien chez eux qui te renvoie vers les fichiers utiles ne marche pas pour une raison inconnue. C'est comme si tu avais un lien court genre https://tinyurl.com/yzkwa493, que ce lien ne fonctionne pas, mais que ce vers quoi il renvoie fonctionne.
Remplace leur lien par le mien, et là on a deux cas.
Soit ça marche avec ffmpeg, fin de l'histoire.
Soit ça ne marche pas avec ffmpeg : possible que ffmpeg ne sache pas suivre les redirections HTTP, et qu'il faille lui fournir l'adresse réelle du master m3u8.

Pour obtenir l'adresse réelle avec Firefox (c'est similaire avec Chrome) : place le lien https://viamotionhsi.netplus.ch/live/eds/novo19/browser-HLS8/novo19.m3u8 dans le champ d'adresse et télécharge le. Puis tu vas au menu "Outils/Téléchargements", et tu peux obtenir l'adresse par un clic droit sur le fichier que tu viens de télécharger. Note cependant que cette adresse, que tu pourras utiliser avec ffmpeg, est temporaire (mais durée d'au moins 2h il me semble, sans doute plus).