2017-06-08 7 views
0

Je travaille sur un projet qui nécessite un lecteur pour jouer iptv qui entre en .ts liens J'ai utilisé le lecteur vitamio mais il charge le lien en tant qu'entités et se ferme après seulement 23 secondes Donc mon L'approche est de lire à nouveau le lien dans onCompleteListener, cela fonctionne bien, mais une fois terminé, il faut beaucoup de temps pour charger l'entité suivante du lien et le lire et ainsi de suite. La question est de savoir quel est le meilleur lecteur sdk gratuit pour exécuter les liens ts et iptv pour android?Exécuter iptv & ts urls en android

Répondre

0

Habituellement, les segments TS d'un flux sont indexés dans un fichier manifest dans le cadre des protocoles de vaporisation HLS ou MPEG-DASH, bien que DASH utilise généralement mp4 fragmenté plutôt que TS.

Vous pouvez voir des exemples de cela avec l'exemple HLS manifeste qu'Apple fournit dans la documentation HLS en ligne (https://developer.apple.com/library/content/technotes/tn2288/_index.html):

#EXTM3U 
#EXT-X-PLAYLIST-TYPE:VOD 
#EXT-X-TARGETDURATION:10 
#EXT-X-VERSION:3 
#EXT-X-MEDIA-SEQUENCE:0 
#EXTINF:10.0, 
http://example.com/movie1/fileSequenceA.ts 
#EXTINF:10.0, 
http://example.com/movie1/fileSequenceB.ts 
#EXTINF:10.0, 
http://example.com/movie1/fileSequenceC.ts 
#EXTINF:9.0, 
http://example.com/movie1/fileSequenceD.ts 
#EXT-X-ENDLIST 

ExoPlayer (https://github.com/google/ExoPlayer) va jouer ce type de flux - vous fournissez le manifeste fichier (par exemple myStream.m3u8) comme source, plutôt que les segments TS individuels.

Si vous regardez dans l'application de démonstration 'media.exolist.json' dans le dossier des ressources, vous verrez qu'il contient un exemple HLS.

Vous pouvez voir comment il analyse le manifeste HLS dans la classe 'HlsPlaylistParser'.