视频拖拽功能介绍-帝联
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
视频拖拽功能介绍
1目的
对于非流式视频来说,播放器只能对已缓冲(下载)的视频进行拖拽跳转(seek),对于长视频来说会影响到用户的体验,为满足客户随需观看的需求,不管新的播放点是否已经缓存,我们都应该能实现该点的播放。
2工作原理
为实现视频拖拉,需要播放器和服务器端进行配合。播放器与服务器端是有所分工的,大部分功能由播放器来实现,服务端只需按请求返回对应的视频数据。如果用户把视频拖拉到新的还未缓冲的地方,那将会有如下操作产生:
播放器:
1、根据用户操作对时间轴进行计算得到新的播放点
2、根据播放点计算出对应的时间偏移
3、向服务器请求对应的视频时间偏移数据
4、接收到视频数据之后开始播放
服务端
接收播放器的请求,返回对应的视频数据
3服务端接口
3.1mp4格式的视频拖拉
1、视频拖拉url的格式A:url?start=xxx
2、视频拖拉url的格式B:url?start=xxx&end=xxx
3、参数含义
xxx表示相对于文件的时间偏移量,单位为秒,支持小数
start:指明视频数据的开始时间
end:指视频数据的结束时间
4、功能
拖拽格式A:返回mp4头+ (文件总时长- start时间)对应的视频数据
拖拽格式B:返回mp4头+ (end时间- start时间)对应的视频数据
3.2flv格式的视频拖拉
1、视频拖拉url的格式A:url?start=xxx
2、视频拖拉url的格式B:url?start=xxx&end=xxx
3、参数含义
xxx表示相对于文件的大小偏移量,单位为字节,不支持小数
start:指明视频数据的开始字节位置
end:指视频数据结束的字节位置
4、功能
拖拽格式A:返回flv头+ (文件总字节大小–start字节)对应的视频数据拖拽格式B:返回flv头+ (end字节–start字节)对应的视频数据
4帝联技术特点
1、refer防盗链:可以针对客户的需求,只允许某些refer的请求访问。
2、动态防盗链:可以针对客户的各种防盗链算法,只允许符合算法的请求访问。
3、动态限速:可以针对客户的限速需求,对不同的文件限制不同的下载速度,并且可
以对视频前xMB的文件设置不限速,x可以由客户事先定义。
4、大存储:可以针对客户的需求,在不同区域布置相应的大存储,只要用户访问过的
视频,都会在存储上保留,通过这样可以加快用户访问速度。
5、较低回源:通过大存储技术,可以保证除了新文件的访问外,一般极少有回源的请
求。
6、全局负载均衡:通过全局负载均衡技术,可以保证给用户提供服务的某一个机房网
络中断后,在极少时间内会自动切换到其他区域,继续提供服务。
7、区域负载均衡:通过区域的负载均衡,可以保证单个存储宕机之后,请求会自动切
换到其他区域,继续提供服务。
帝联科技