在这篇文章里,我们对它做了详细的解释:
新的URL结构是统一的,由下面的部分组成:
Name(Track specfication)(Media request)(Extension)
什么意思呢?
Name 就是一个视频文件的名字或者直播流的名字
Track specfication 是对某个视频或音频轨道的约定,用于改变默认视频轨道和音频轨道。
Media request 指定了你可以获取的部分音视频内容,通常是某个时间范围内。
Extension 代表了具体的传输协议,例如HLS,HDS,DASH,HTTP-FLV,HTTP-TS等
例如:(注意:下面的URL,我省略的http://server-ip:port)
一个直播流的HLS播放地址:/ort/index.m3u8
一个直播流某一段录制部分的HLS播放地址: /ort/archive-1508403742-3600.m3u8
一个直播流将一段录制部分输出为MP4下载: /ort/archive-1508403742-3600.mp4
一个直播流某一段录制部分的DASH播放地址:/ort/archive-1508403742-3600.mpd
现在,这些URL结构看起来就非常统一和简单了。
下面我们用表格总结了一下以前和现在的区别:
但是,作为老用户,你也不用担心,因为以前旧的URL结构,我们依然会在一段时间内保留。但我们建议你还是按照新的接口来调整你的播放URL。
旧的结构 | 新的结构 | 说明 |
/archive/1508403742/3600/manifest.f4m | /archive-1508403742-3600.f4m | 直播流某一段录制内容的HDS播放 |
/archive/1508403742/3600/index.m3u8 | /archive-1508403742-3600.m3u8 | 直播流某一段录制内容的HLS播放 |
/index-1508403742-3600.m3u8 | /archive-1508403742-3600.m3u8 | 直播流某一段录制内容的HLS播放 |
/Manifest-1508403742-3600.mpd | /archive-1508403742-3600.mpd | 直播流某一段录制内容的DASH播放 |
/archive/1508403742/3600/mpegts | replaced by /timeshift_abs-1508403742.ts | 直播流某一段录制内容的MPEG-TS播放(从某个UTC时间开始) |
Manifest.mpd | index.mpd | DASH的播放列表 |
video1 | video1.ts | HTTP MPEG-TS播放第一个轨道的视频和其它所有音频 |
/event-3600.m3u8 | /rewind-3600.m3u8 | |
/event-mono-3600.m3u8 | /mono-rewind-3600.m3u8 | |
/event-video-3600.m3u8 | /video-rewind-3600.m3u8 | |
/timeshift_abs_mono-1508403742.m3u8 | /mono-timeshift_abs-1508403742.m3u8 | HLS播放某个时间点开始的DVR流 |
/timeshift_abs_video-1508403742.m3u8 | /video-timeshift_abs-1508403742.m3u8 | HLS播放某个时间点开始的DVR流 |
/timeshift_rel_mono-3600.m3u8 | /rel-timeshift_rel-3600.m3u8 | HLS播放某个相对时间开始的DVR流 |
/timeshift_rel_mono-3600.m3u8 | /mono-timeshift_rel-3600.m3u8 | HLS播放某个相对时间开始的DVR流 |