我正在开发一个项目,需要玩家玩iptv,它来自.ts链接 我使用了vitamio播放器,但它将链接作为实体加载,仅在23秒后关闭 所以我的方法是在onCompleteListener中再次播放链接,它工作正常,但完成后需要很长时间才能加载链接的下一个实体并播放它等等。 问题是什么是最好的免费播放器sdk运行ts和iptv链接为Android?
答案 0 :(得分:1)
通常,流的TS段将作为HLS或MPEG-DASH流协议的一部分在清单文件中编制索引,尽管DASH通常使用碎片mp4而不是TS。
您可以通过在线HLS文档(https://developer.apple.com/library/content/technotes/tn2288/_index.html)中提供的示例HLS清单来查看此示例:
#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)将播放此类型的流 - 您将清单文件(例如myStream.m3u8)文件作为源提供,而不是单个TS段。
如果你在资产文件夹中查看演示应用程序'media.exolist.json',你会看到它包含一个HLS示例。
您可以看到它如何解析'HlsPlaylistParser'类中的HLS清单。