Caps Services - Forum

Télévision => IPTV par K-net => Discussion démarrée par: phitar le 04 Janvier 2016 à 11:14:27

Titre: OTT et Apple TV 4
Posté par: phitar le 04 Janvier 2016 à 11:14:27
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 (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 (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
Titre: Re : OTT et Apple TV 4
Posté par: jack le 06 Janvier 2016 à 18:30:37
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 (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/ (http://s.tv.kwaoo.net/)1/play.m3u8)

Pour le reste, est-ce que tu as essayé avec le lecteur video de base ?
Titre: Re : OTT et Apple TV 4
Posté par: phitar le 06 Janvier 2016 à 18:50:42
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" ?
Titre: Re : OTT et Apple TV 4
Posté par: jack le 06 Janvier 2016 à 18:54:30
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
Titre: Re : OTT et Apple TV 4
Posté par: phitar le 06 Janvier 2016 à 19:46:13
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 ?
Titre: Re : OTT et Apple TV 4
Posté par: phitar le 06 Janvier 2016 à 20:31:54
Le paradoxe est que le format employé a été conçu par Apple :-) http://tools.ietf.org/html/draft-pantos-http-live-streaming-10 (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 (https://developer.apple.com/library/ios/technotes/tn2224/_index.html)
Titre: Re : OTT et Apple TV 4
Posté par: enthanal le 07 Janvier 2016 à 08:07:19
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é.
Titre: Re : OTT et Apple TV 4
Posté par: phitar le 07 Janvier 2016 à 10:24:43
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.
Titre: Re : OTT et Apple TV 4
Posté par: phitar le 07 Janvier 2016 à 10:30:00
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.
Titre: Re : OTT et Apple TV 4
Posté par: TiTi le 07 Janvier 2016 à 13:10:20
Tu peux éditer les fichiers M3U directement avec Notepad++/Wordpad ... Donc je ne vois pas le problème ?  ???
Titre: Re : OTT et Apple TV 4
Posté par: phitar le 07 Janvier 2016 à 17:04:25
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 (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 (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 (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
Titre: Re : OTT et Apple TV 4
Posté par: TiTi le 07 Janvier 2016 à 17:09:21
Tu fais un script ;)
Titre: Re : OTT et Apple TV 4
Posté par: phitar le 07 Janvier 2016 à 22:52:08
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 !
Titre: Re : OTT et Apple TV 4
Posté par: phitar le 08 Janvier 2016 à 08:47:37
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 (http://s.tv.kwaoo.net/72/multicat/145223871.ts)
#EXTINF:10,
http://s.tv.kwaoo.net/72/multicat/145223872.ts (http://s.tv.kwaoo.net/72/multicat/145223872.ts)
#EXTINF:10,
http://s.tv.kwaoo.net/72/multicat/145223873.ts (http://s.tv.kwaoo.net/72/multicat/145223873.ts)
#EXTINF:10,
http://s.tv.kwaoo.net/72/multicat/145223874.ts (http://s.tv.kwaoo.net/72/multicat/145223874.ts)
#EXTINF:10,
http://s.tv.kwaoo.net/72/multicat/145223875.ts (http://s.tv.kwaoo.net/72/multicat/145223875.ts)
Titre: Re : OTT et Apple TV 4
Posté par: phitar le 12 Janvier 2016 à 12:13:47
Jack a enlevé le EXT-X-ALLOW-CACHE mais cela ne suffit pas à résoudre le problème hélas.
Titre: Re : OTT et Apple TV 4
Posté par: phitar le 14 Janvier 2016 à 17:08:11
Suite de l'exploration hier. Grace à Jack qui a enlevé les erreurs sur un stream de test, on a pu déterminer hélas que le problème ne venait pas de ça. Merci beaucoup à K-Net et à Jack pour leur réactivité à peine croyable. Pour l'anecdote j'ai appelé il y a 10j le support d'Apple où quelqu'un d'adorable mais incompétent a essayé sans aucun succès de m'aider mais a terminé en me suggérant d'installer XCode pour résoudre mon problème...

VLC pour Apple TV étant sorti le 12 janvier, j'ai pu l'installer et miracle, voir les flux SD. Ce n'est pas encore parfait le flux freeze souvent (plus sur TF1 SD que sur d'autres) mais c'est une v1.
https://www.videolan.org/press/vlc-apple-tv.html (https://www.videolan.org/press/vlc-apple-tv.html)

Les flux HD sont toujours impossibles à lire mais cela semble (erreur affichée dans VLC) venir de l'audio qui est en AC3, un format propriétaire de Dolby qui fait la chasse aux décodeurs non licenciés et qui ne veut pas vendre de license à VLC sous prétexte que c'est un soft open source...  La video est en H264 ce que supporte nativement l'aPPLe TV

Les flux SD utilisent un codec MPEG2 qui a besoin des librairies VLC pour être décodés.

En passant il n'y a plus aucun flux en ce moment en OTT.