视频拖拽功能介绍-帝联

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、区域负载均衡:通过区域的负载均衡,可以保证单个存储宕机之后,请求会自动切

换到其他区域,继续提供服务。

帝联科技

相关文档
最新文档