运行 android 中的 iptv 和 ts 网址

Run iptv & ts urls in android

我正在做一个项目,需要播放器播放 .ts 格式的 iptv links 我使用 vitamio 播放器,但它加载 link 作为实体并仅在 23 秒后关闭 所以我的方法是在 onCompleteListener 中再次播放 link,它工作正常但完成后需要很长时间才能加载 link 的下一个实体并播放它等等。 问题是 运行 ts 的最佳免费播放器 sdk 和 android 的 iptv links 是什么?

通常,流的 TS 段将在清单文件中作为 HLS 或 MPEG-DASH 流协议的一部分进行索引,尽管 DASH 通常使用分段的 mp4 而不是 TS。

您可以在 Apple 在 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' class 中看到它如何解析 HLS 清单。