拖拽播放功能指在视音频点播中,拖拽播放进度时客户端向服务器发送URL请求。接下来为您介绍在中如何开启拖拽播放功能。
文件格式说明
例如:FLV文件的URL请求为www.aliyun.com/test.flv?start=10
,服务端会响应从第10字节前一个关键帧的数据。 拖拽播放功能支持的文件和URL格式如下表所示。
文件格式 | Meta信息 | Start参数 | 举例 |
MP4 | 源站视频的meta信息必须在文件头部,不支持meta信息在尾部的视频。 | start参数表示时间(秒),最多支持三位小数。例如start=1.01,表示1.01秒开始播放。
| URL请求为 |
FLV | 源站视频必须带有meta信息。 | start参数表示字节,不支持小数,虽然参数可以写小数,但是拖拽模块会向下取整把小数转为正整数。如果开启FLV按时间拖拽,则开始和结束参数的单位为秒。 说明 按字节寻址适合用于精确的数据处理或处理原始视频数据,而按秒寻址则通过直接跳转到请求的精确秒数提供用户友好的体验。
| URL请求为 |
操作步骤
登录DCDN控制台。
在左侧导航栏,单击域名管理。
在域名管理页面,单击目标域名对应的配置。
在指定域名的左侧导航栏,单击性能优化。
在拖拽播放区域,打开拖拽播放开关。
拖拽参数处理说明
以时间拖拽为例,拖拽参数为默认的start和end参数,参数取值在不同场景下处理逻辑说明如下:
MP4文件请求
start/end取值 | 示例 | 拖拽处理逻辑 |
无效 |
| 忽略拖拽参数,响应完整视频。 |
有效 |
| 拖拽处理 |
无效 |
| 拖拽处理 |
有效 |
| 拖拽处理 |
|
| 忽略拖拽参数,响应完整视频。 |
|
| 拖拽处理 |
|
| 拖拽处理 |
|
| 返回 |
FLV文件请求
start/end取值 | 示例 | 拖拽处理逻辑 |
无效 |
| 忽略拖拽参数,响应完整视频。 |
有效 |
| 拖拽处理 |
无效 |
| 拖拽处理 |
有效 |
| 拖拽处理 |
|
| 忽略拖拽参数,响应完整视频。 |
|
| 拖拽处理 |
|
| 拖拽处理 |
|
| 返回完整视频。 |