我有1个主播放列表m3u8文件,里面有以下文字。
EXTM3U#EXT-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 = 640x360,CODECS =”avc1.42001e,mp4a.40.2“,AUDIO =”audio-0“ 的 video.m3u8
下载 audio.m3u8 后,我发现有很多.ts文件信息同名,包含不同的字节范围信息#EXT-X-BYTERANGE:272976 @ 0,... 。,#EXT-X-BYTERANGE:2737273 @ 74747。我从列表中下载了1个段文件,名称为 audio.ts 。
我再次下载 video.m3u8 ,其中也包含may .ts文件信息,其中包含相同名称和不同的字节范围值,如
EXT-X-BYTERANGE:1010500 @ 0 video.ts,...,#EXT-X-BYTERANGE:23423 @ 5445 video.ts
主播放列表中的问题..
我是否需要下载m3u8格式的所有已定义音频文件和包含URL值的m3u8视频文件。
来自媒体播放列表.. 有许多.ts文件给出了不同的字节范围,我应该为各个视频段文件下载。 audio.ts和video.ts之间连接的概念是什么。
如果我已经下载了这两个文件,那么我将如何合并audio.ts和video.ts文件以在媒体播放器中播放。我正在iOS中编写代码。
问题1。
我如何知道哪个音频文件与哪个视频文件相关。 (我认为Type = Audio是为音频文件和video.m3u8定义的,我可以按音频标签进行映射。我是否正确?)。
问题2.
如何合并2个不同的audio.ts和video.ts,以便我可以在iOS的媒体播放列表中正确播放。