运行 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 清单。
我正在做一个项目,需要播放器播放 .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 清单。