OTT et Apple TV 4

Démarré par phitar, 04 Janvier 2016 à 11:14:27

« précédent - suivant »

0 Membres et 1 Invité sur ce sujet

Après qq nuits de bataille avec l'Apple TV 4 je me demande si qqn a une solution pour voir la télévision en OTT.

J'arrive très bien à jouer les flux issus de http://pierre.kwaoo.me sur VLC, autant sous mac que sous iOS. C'est magnifique.
J'arrive même à voir directement les flux dans safari (sauf HD).

Sur l'Apple TV, j'ai installé (side loadé) l'application suivante
https://github.com/kane2931/ownchannel

J'ai pu sans problème voir le canal de la NASA et en charger d'autres (France24, Canal7, Eurosport en français...) mais il n'y a rien eu à faire pour les canaux de k-net.

1. je ne comprends pas quelle différence il y a entre la version HD et la version SD des fichiers m3u. il me semble que le fichier est identique et le fichier m3u le même (à part une remarque). http://s.tv.kwaoo.net/1/play.m3u8
quand je regarde le fichier lui même, il n'y a pas de différence.
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-ALLOW-CACHE:NO
#EXT-X-MEDIA-SEQUENCE:145186388
#EXTINF:10,
multicat/145186388.ts
#EXTINF:10,
multicat/145186389.ts
#EXTINF:10,
multicat/145186390.ts
#EXTINF:10,
multicat/145186391.ts
#EXTINF:10,
multicat/145186392.ts


En analysant les flux avec mediastreamvalidator (un outil d'Apple pour debugger les flux) j'ai une erreur
"Error: Interlaced video detected"


2. quelqu'un à t il analysé les erreurs telles
Error: Format change without discontinuity tag detected
ou
Error: Playlist vs segment duration mismatch
sont elles rédhibitoires ?

pour l'entrelaçage, j'ai peur qu'il n'y ait pas de solution pour le moment...

3. y a t il d'autres solutions sous Apple TV pour voir les flux ?
j'ai essayé d'autres applications telles TV Streams et une ou deux autres sans succès

Citation de: phitar le 04 Janvier 2016 à 11:14:27
1. je ne comprends pas quelle différence il y a entre la version HD et la version SD des fichiers m3u. il me semble que le fichier est identique et le fichier m3u le même (à part une remarque). http://s.tv.kwaoo.net/1/play.m3u8
quand je regarde le fichier lui même, il n'y a pas de différence.
C'est exact, les fichiers sont généralement les mêmes
Les URL sont relatives : la partie qui change n'est pas dans le fichier, mais dans l'url que tu as obtenu pour avoir le fichier (http://s.tv.kwaoo.net/1/play.m3u8)

Pour le reste, est-ce que tu as essayé avec le lecteur video de base ?
Mes propos sont le fruit exclusif de mon cerveau, et ne sont pas soumis au maître esprit.

J'ai bien compris que le canal était dans le numéro (1 pour TF1) mais je ne vois pas la différence HD/SD ? Quelque chose m'a échappé ?

Qu'appelles tu "lecteur video de base" ?

Tu veux dire que tu ne vois pas de différence quand tu regardes tf1HD (la 1) et tf1sd (la 72, ou un truc du genre) ?

Ce que j'appelle "lecteur video de base", c'est le lecteur video qui est, j'imagine, fourni avec les logiciels préinstallés de ton OS
N'ayant aucune connaissance de ce genre de chose, je ne donne que des idées abstraites
Mes propos sont le fruit exclusif de mon cerveau, et ne sont pas soumis au maître esprit.

Alors je viens d'essayer manuellement le canal 72 qui donne la SD de TF1. En fait le script pierre.kwaoo.net ne le référence jamais, même quand on demande spécifiquement  "SD seulement", c'est ce qui m'avait "enduit d'erreur". Désolé, j'aurais du y penser car ce sont les même que le SIA je pensais qu'en OTT il y avait une autre astuce que je ne voyais pas (qqchose dans les m3u).

Concernant l'AppleTV, c'est le "lecteur video de base", cad un call simple à l'OS direct depuis une petite application side loadée. Il n'y a pas d'application livrée avec, et les autres applications de playback de stream video que j'ai essayé se cassent les dents sur les streams video k-net de la même manière. Alors que tous jouent les streams m3u que je trouve sur le net (france24, BFTM TV, Nasa...)

A voir qu'iOS ou safari joue les streams SD sans problème je pense qu'il y a un "petit" truc à trouver pour que ça marche... mais quoi ?

#5
Le paradoxe est que le format employé a été conçu par Apple :-) http://tools.ietf.org/html/draft-pantos-http-live-streaming-10

Je pensais que la SD était gérée à l'intérieur du M3U tel que le recommande le protocole. https://developer.apple.com/library/ios/technotes/tn2224/_index.html

Je ne suis pas certain d'avoir bien compris ta derniere phrase mais la chaine SD et la HD sont 2 flux differents. 2 chaines differentes.

C'est pas parce que il y a une variant playlist en format 640x360 ou moins que c'est le flux SD.
Ca peut tres bien venir du flux HD, redimensionné et compressé.

Tout à fait, comme je ne trouvais plus le flux SD, c'est moi qui ai "imaginé" que les différents flux et bandes passantes étaient intégrés dans un seul fichier m3u comme le protocole le permet. Bref. Il y a 2 flux. Désolé pour la confusion.

J'ai installé rIPTV, une autre application (basée sur VLC) qui marche très bien avec les flux sur iOS mais pas sur AppleTV. Qu'est ce qui peut changer ?

Je rappelle que j'arrive très bien à lire tous les autres flux m3u que je trouve sur le net depuis l'Apple TV et que le problème ne vient donc ni de l'accès au réseau ni de la présentation (écran...).

Est ce que le problème vient du format des fichiers m3u ou des fichiers stream (.ts) eux mêmes ? J'aimerais essayer avec des fichiers m3u un tout petit peu différents.

Tu peux éditer les fichiers M3U directement avec Notepad++/Wordpad ... Donc je ne vois pas le problème ?  ???

Le fichier principal, avec toutes les chaines, oui, bien sur mais il ne s'agit pas de lui.

Le fichier pour chaque chaine est généré automatiquement, car il contient des références vers les 5 prochains bouts de 10s de stream video et il change en permanence. Fais un curl sur http://s.tv.kwaoo.net/1/play.m3u8 et recommence 10s après, il aura changé.

par exemple
iMac:~ pht$ curl http://s.tv.kwaoo.net/1/play.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-ALLOW-CACHE:NO
#EXT-X-MEDIA-SEQUENCE:145218254
#EXTINF:10,
multicat/145218254.ts
#EXTINF:10,
multicat/145218255.ts
#EXTINF:10,
multicat/145218256.ts
#EXTINF:10,
multicat/145218257.ts
#EXTINF:10,
multicat/145218258.ts
iMac:~ pht$



puis un peu plus tard
iMac:~ pht$ curl http://s.tv.kwaoo.net/1/play.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-ALLOW-CACHE:NO
#EXT-X-MEDIA-SEQUENCE:145218257
#EXTINF:10,
multicat/145218257.ts
#EXTINF:10,
multicat/145218258.ts
#EXTINF:10,
multicat/145218259.ts
#EXTINF:10,
multicat/145218260.ts
#EXTINF:10,
multicat/145218261.ts


je vais devoir y passer...

en attendant il me semble que le EXT-X-ALLOW-CACHE ne devrait plus être la, les outils de diagnostic de stream m'indiquent une erreur de parsing

    {
      "errorParserCode" : -12268,
      "errorComment" : "#EXT-X-ALLOW-CACHE has been deprecated",
      "errorStatusCode" : 0,
      "errorParserLine" : "#EXT-X-ALLOW-CACHE:NO"
    },

celui ci peut être éliminé par un script mais je me demande pourquoi il est encore la ?

par contre j'ai très régulièrement des erreurs de durée

            {
              "errorStatusCode" : -1,
              "errorComment" : "Playlist vs segment duration mismatch",
              "errorDetail" : "Segment duration 9.8000, Playlist duration: 10.0000"
            }

qui sont plus délicates à gérer avec un script elles !

Bon j'ai écrit un script qui nettoie le cache et mets le fichier sur mon serveur mais ça ne marche pas. Je réécris les références pour pointer vers le serveur s.tv.kwaoo... mais il doit y avoir d'autres aspects de configuration du serveur auxquels je n'ai pas accès.

voici un exemple de fichier que je transcris mais que je n'arrive même pas à voir comme video sur le mac (il ouvre juste le fichier comme du texte)

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:145223871
#EXTINF:10,
http://s.tv.kwaoo.net/72/multicat/145223871.ts
#EXTINF:10,
http://s.tv.kwaoo.net/72/multicat/145223872.ts
#EXTINF:10,
http://s.tv.kwaoo.net/72/multicat/145223873.ts
#EXTINF:10,
http://s.tv.kwaoo.net/72/multicat/145223874.ts
#EXTINF:10,
http://s.tv.kwaoo.net/72/multicat/145223875.ts

Jack a enlevé le EXT-X-ALLOW-CACHE mais cela ne suffit pas à résoudre le problème hélas.