如何在iOS中合并2 .ts文件

我有1个主播放列表m3u8文件里面有以下文本。

EXTM-X-MEDIA:TYPE = AUDIO,GROUP-ID =“audio-0”,NAME =“Default”,AUTOSELECT = YES,DEFAULT = YES,URI =“ audio.m3u8 ”#EXT-X-STREAM- INF:PROGRAM-ID = 1,BANDWIDTH = 968000,RESOLUTION = 640×360,CODECS =“avc1.42001e,mp4a.40.2”,AUDIO =“audio-0” video.m3u8

下载audio.m3u8之后,我发现有很多.ts文件的信息与同名的字符包含了不同的字节范围信息#EXT-X-BYTERANGE:272976 @ 0,….,#EXT-X-BYTERANGE:2737273 @ 74747。 我已经从列表中下载了一个名为audio.ts的段文件。

我再次下载video.m3u8其中也包含可能.TS文件信息里面有不同的字节范围值相同的名称

EXT-X-BYTERANGE:1010500 @ 0 video.ts,….,#EXT-X-BYTERANGE:23423 @ 5445 video.ts

我在播放列表中的问题..

是否需要下载包含URL值的m3u8格式的所有已定义的audio文件和m3u8的video文件。

从媒体播放列表中。有许多.ts文件给出不同的字节范围,我应该为各自的video段文件下载。 audio.ts和video.ts连接的概念是什么?

如果假设我已经下载了这两个文件,那么我将如何合并audio.ts和video.ts文件以在媒体播放器中播放。 我正在iOS中编写代码。

问题1。

如何知道哪个audio文件与哪个video文件相关? (我认为通过types=audio定义为audio文件和在video.m3u8我可以映射的audio标签,我是否正确?)。

问题2。

我将如何合并2个不同的audio.ts和video.ts,所以我可以在iOS的媒体播放列表中适当地播放。