Auteur Sujet: Flux IPTV MPEG4/H264 non jouables dans un navigateur  (Lu 7094 fois)

0 Membres et 1 Invité sur ce sujet

F6FLT

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • 44
    • TVradioZap
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« le: 29 novembre 2023 à 11:24:47 »
Bonjour,

Je viens de terminer un site destiné à accéder aux chaînes gratuites de la radio/TV par IP : http://tvradiozap.free.fr
Les chaînes sont jouables soit dans le navigateur soit, grâce à des listes de lecture, dans des applis TV pour Android ou les lecteurs pour PC comme VLC.

Mais toutes ne fonctionnent pas dans le navigateur, j'ignore pourquoi, c'est agaçant >:(.  Prenons un exemple concret.
Arte est streamé par Akamai, son adresse est https://artesimulcast.akamaized.net/hls/live/2031003/artelive_fr/index.m3u8
Arte est aussi streamé par Knet, son adresse est http://livetv.ktv.zone/9/play.m3u8

On peut tester ces 2 liens ici : http://player.streamingtvguides.com
Seul le premier des 2 liens fonctionne dans un navigateur.
Quelque soit le lecteur video utilisé dans le navigateur (celui de tvradiozap est hls.js), le second lien ne marche pas alors qu'il est sans problème non seulement dans VLC mais dans n'importe quelle appli IPTV pour box TV Android comme le Firestick d'Amazon.

Les deux flux sont du MPEG4/H264. Quelle est alors la différence qui fait que le 1er est jouable dans un navigateur et pas le second ?
La seule que j'ai vue à part la question de la définition, est que le premier lien, c'est du progressif tandis que le second est de l'entrelacé. Est-ce cela qui bloque un lecteur de navigateur ?

J'ai vu ailleurs sur le forum une discussion technique pointue qui a évoqué Knet (mais d'autres fournisseurs sont concernés par ces flux non jouables dans un navigateur), j'espère donc que d'éventuels spécialistes pourront éclairer le néophyte que je suis, merci d'avance !  :)

vivien

  • Administrateur
  • *
  • Messages: 47 237
    • Twitter LaFibre.info
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #1 le: 29 novembre 2023 à 13:26:23 »
Bonjour et bienvenue sur le forum.

C'est un superbe projet.

Le second lien est un lien http et non https, ce ne serait pas l'explication ? (si tu peux regarder pour tous ceux qui fonctionnent ou pas dans un navigateur).

xp25

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 5 954
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #2 le: 29 novembre 2023 à 15:12:35 »
Ce serait cool un jour, un site qui propose enfin toute la TNT en restart de 1/2/3/4/5/7jr et par programme avec toute l'infra qui va derrière pour proposer quelque chose d'unique.

F6FLT

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • 44
    • TVradioZap
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #3 le: 29 novembre 2023 à 15:39:13 »
@Vivien
Merci pour le message de bienvenu.

Malheureusement ce n'est pas http ou https qui font la différence, par ex. CGTN ou One TV sont en http et parfaitement jouable dans le navigateur.

En fait, c'est tout nouveau pour moi, j'ai découvert la question du progressif/entrelacé pendant que je rédigeais mon message précédent, en vérifiant les deux liens que je proposais sur un site qui les analyse : https://hlsanalyzer.com

C'est là que j'ai vu l'indication d'une erreur avec le flux d'Arte par K-net :
1701266363: ERROR EC-2005: Interlaced frame found! HLS content must be progressive (2 minutes, 24 seconds ago)

Depuis j'en ai vu d'autres, récurrentes:
1701266470: ERROR EC-2005: The value of target duration must not change: '11.0' (current) vs. '10.0' (previous) (37 seconds ago)
1701266470: ERROR EC-1003: Negatively increasing media sequence: Previous: 170126646, Current: 608682 (37 seconds ago)
1701266489: ERROR EC-1001: Unusually large jump in media playlist progression: 169517966 (18 seconds ago)

Je ne crois pas que ces trois dernières empêcheraient l'affichage de la vidéo. La question du progressif/entrelacé reste la piste sérieuse, et semble être difficile à résoudre car il faudrait faire du traitement sur le flux.
Une idée comme ça serait de n'afficher qu'une trame sur 2. On réduit la définition mais au moins on afficherait quelque chose sans besoin d'une usine à gaz.
Aucune idée de la faisabilité technique.

@xp25
Un tel portail généraliste serait évidemment l'idéal mais je crains que ce ne soit une utopie dans le contexte actuel.

Chaque éditeur de chaînes, y compris les services publics, semble avoir un besoin de capturer le "client" en l'enfermant dans son appli ou dans son site spécifiques. On devine la raison : commerciale. Une fois dans leur appli, les pubs supplémentaires et l'incitation à s'abonner à des chaînes payantes sont un terrain idéal pour augmenter ses revenus. S'ils pouvaient sélectionner à votre place le programme à voir, ils le feraient !  ;D

Je pense qu'ils font la même erreur que faisaient les éditeurs de musique avant Spotify, ne pas comprendre que c'est leur synergie et pas leur dispersion qui suscitera l'attraction, notamment des jeunes dont beaucoup ne regardent plus du tout la télé.


Optix

  • AS41114 - Expert OrneTHD
  • Abonné Orne THD
  • *
  • Messages: 4 680
  • WOOHOO !
    • OrneTHD
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #4 le: 29 novembre 2023 à 21:43:47 »
Ce serait cool un jour, un site qui propose enfin toute la TNT en restart de 1/2/3/4/5/7jr et par programme avec toute l'infra qui va derrière pour proposer quelque chose d'unique.

Oui... mais non. Conserver une copie d'un programme, quel que soit sa forme (en cache ou whatever), et la diffusion au public, sans l'autorisation des ayants-droits, c'est illégal (même si c'est ARTE)

A moins de proposer une offre payante, mais bon chance face aux chaines qui proposent la même chose ou presque.

ppn_sd

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 137
  • FLG (28190)
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #5 le: 30 novembre 2023 à 06:03:37 »
Merci pour le projet.
Une proposition d'ajout pour les chaines de radio france, ils publient un HLS adaptatif (AAC 32k 96k 192k)  sous la forme :
https://stream.radiofrance.fr/francemusique/francemusique.m3u8?id=radiofrance

vivien

  • Administrateur
  • *
  • Messages: 47 237
    • Twitter LaFibre.info
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #6 le: 30 novembre 2023 à 08:08:44 »
Effectivement, la piste de l'entrelacé est la bonne : Interlaced frame found! HLS content must be progressive

À voir s'il est possible de faire croire que le flux est progressif alors qu'il est entrelacé.

J'ai récemment un prestataire qui m'a donné un flux tagué progressif, mais quand on le regarde, il est clairement entrelacé :


F6FLT

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • 44
    • TVradioZap
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #7 le: 30 novembre 2023 à 14:43:40 »
Sans précaution, cela créera des artefacts.

Le problème de l'entrelacement est ardu. De ce que je viens d'apprendre, une image complète est faite de 2 trames, mais la seconde trame n'est pas un cliché de la même vue, elle est décalée dans le temps de la durée d'une trame.
Donc en cas d'images avec mouvements rapides, on a un décalage entre les deux (vue de gauche) :



Pour remettre tout ça d'équerre, il faut faire du traitement sur la vidéo, calculer une image intermédiaire, amha incompatible en temps de calcul avec le javascript.

Peut-être peut-on jouer les 2 trames consécutivement, sans les superposer, ça c'est à la portée du javascript. Cela doublerait la fréquence trame mais diviserait par deux la définition verticale. A la limite on pourrait éliminer une trame sur deux, gardant le même rythme qu'avec le flux entrelacé mais toujours avec la division par deux de la définition verticale.
Ce dont je m'étonne, c'est que ça ne semble pas déjà avoir été fait pour la vidéo dans un navigateur. Il va falloir que je m'initie sérieusement à hls.js que j'utilise comme lecteur vidéo.


F6FLT

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • 44
    • TVradioZap
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #8 le: 30 novembre 2023 à 14:54:21 »
Merci pour le projet.
Une proposition d'ajout pour les chaines de radio france, ils publient un HLS adaptatif (AAC 32k 96k 192k)  sous la forme :
https://stream.radiofrance.fr/francemusique/francemusique.m3u8?id=radiofrance

Je n'étais encore tombé que sur une seule radio qui utilisait le HLS, et j'avais dû l'éliminer parce que pour les radios, j'utilise un lecteur basique incompatible avec le HLS. Je pourrai changer de lecteur dans l'avenir, c'était d'ailleurs dans les projets de ne garder que le lecteur HLS pour tout (sauf youtube, dailymotion et twitch qui ont leurs lecteurs spécifiques).

Je m'étais fait un outil ailleurs qui lui utilise aussi hls.js pour lire l'audio, et on voit que ça marche bien avec radiofrance :
http://tvradiozap.free.fr/tools/play.php?https://stream.radiofrance.fr/francemusique/francemusique.m3u8?id=radiofrance




F6FLT

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • 44
    • TVradioZap
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #9 le: 30 novembre 2023 à 15:04:39 »
Oui... mais non. Conserver une copie d'un programme, quel que soit sa forme (en cache ou whatever), et la diffusion au public, sans l'autorisation des ayants-droits, c'est illégal (même si c'est ARTE)

A moins de proposer une offre payante, mais bon chance face aux chaines qui proposent la même chose ou presque.

Rien ne dit qu'on aurait toujours besoin d'une "copie". Si les replays sont accessibles par des liens http sans restriction d'accès, comme c'est le cas de beaucoup de chaînes TV en direct, il suffit d'avoir les bonnes adresses. Pour Arte, ça semble être le cas, j'ai vu des plugins qui permettent d'accéder à sa VOD sans passer par son appli.
A priori un lien http vers un service légal est légal. Ou alors il faudra nous apprendre à reconnaître le lien http vers un service légal, qui serait illégal.

Optix

  • AS41114 - Expert OrneTHD
  • Abonné Orne THD
  • *
  • Messages: 4 680
  • WOOHOO !
    • OrneTHD
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #10 le: 30 novembre 2023 à 15:11:36 »
Rien ne dit qu'on aurait toujours besoin d'une "copie". Si les replays sont accessibles par des liens http sans restriction d'accès, comme c'est le cas de beaucoup de chaînes TV en direct, il suffit d'avoir les bonnes adresses. Pour Arte, ça semble être le cas, j'ai vu des plugins qui permettent d'accéder à sa VOD sans passer par son appli.
A priori un lien http vers un service légal est légal. Ou alors il faudra nous apprendre à reconnaître le lien http vers un service légal, qui serait illégal.

Pour ton utilisation perso, oui car tu rentres dans l'exception de droit d'auteur. Mais pour ton utilisation perso seulement.
Si tu diffuses au public, là faut les autorisations )

Free_me

  • Abonné Free fibre
  • *
  • Messages: 3 121
  • Marseille
Flux IPTV MPEG4/H264 non jouables dans un navigateur
« Réponse #11 le: 30 novembre 2023 à 21:00:39 »
ho mais oui quelle bonne idée, moi aussi je vais faire un site qui reference les contenus gratuits et publics des chaines
et je vais meme mettre de la pub sur le site, histoire de pas faire tout ca pour rien hein :)

Et puis tant qu'a faire que je vais aussi balancer tous ces contenus sur youtube et demander la monetisation de la chaine... ah non... là pas possible, youtube veut pas, mince alors :)