如何从Android播放器访问HLS视频传输段(.ts)?

时间:2015-04-05 01:31:27

标签: android video-streaming android-mediaplayer m3u8 hls

我们有一个播放m3u8流的Android播放器。此m3u8流包含按顺序播放的多个视频传输段。通常玩家会缓冲一些传输段。

如果用户单击一个按钮,我想将传输段的现有缓冲区存储在一个数组(或其他数据结构)中,并立即将它们合并为mp4。所以,如果缓冲区有:

chunk123.ts chunk124.ts chunk125.ts

我想将它们合并为chunks.mp4

任务的第二部分 - 合并是我熟悉的事情。但是,我不确定如何在Android上的视频播放器缓冲区中检索传输段(视频播放器处理下载)。我想有人需要一个开源视频播放器吗?我需要修改哪些代码才能从我的应用程序中访问它?

谢谢!

1 个答案:

答案 0 :(得分:1)

检查ExoPlayer。它处理m3u8流和持久缓存。您可以轻松添加自定义逻辑,因为每次类ChunkSampleSource下载块(ts文件)时都会通知应用程序。