2015-04-05 53 views
1

我们有一个播放m3u8流的Android播放器。这个m3u8流包含许多按顺序播放的视频传输段。通常玩家缓冲一些运输段。如何从Android播放器访问HLS视频传输段(.ts)?

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

chunk123.ts chunk124.ts chunk125.ts

我想将它们合并成为一个chunks.mp4

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

谢谢!

回答

1

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