我正在开发一个需要播放器播放 iptv 的项目,该链接包含在 .ts 链接中但是完成后需要很长时间才能加载链接的下一个实体并播放它等等。问题是运行 ts 和 iptv 链接的最佳免费播放器 sdk 是什么?
问问题
2515 次
1 回答
2
通常,流的 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”类中查看它如何解析 HLS 清单。
于 2017-06-09T16:39:55.033 回答