`
xiemingmei
  • 浏览: 207364 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

视屏未缓冲进度条实现拖动

阅读更多
目前,大部分视屏网站都使用FLV格式来播放视屏。大家需要观看还尚未传过来的部分,只需把进度条拖曳到指定时间点就可以观看了。

首先,大部分的视屏格式需要转换成FLV格式。
Flash 8 Video Encoder支持转换的视频格式相当广泛,如:AVI、WMV、MPEG、ASF、MOV等常见视频格式。

然后,需要把时间点的Meta信息写入到FLV文件中去。
我们可以使用FLV工具如FLVTool2来实现。

用户在Flash视屏播放器中把进度条拖到未缓冲过的点,这时,浏览器重新请求视屏,把时段的参数(Offset)传过去,视频服务器获取到时段Offset,从该Offset后开始传输视屏的字节。

服务器应用软件如Nginx等,一般需要开发插件来支持对Offset后的字节请求,而不让服务器从第一个字节开始传输。

例如youku的视屏请求如下:
http://f.youku.com/player/getFlvPath/sid/133656024654615467406_01/st/mp4/fileid/03000803014F97C9616EBA04A74EC1A038B676-85FA-61BB-DF68-A61A8CD34A72?start=44&K=3688609132f26fea2410fec8&hd=1&myp=0&ts=233

http://119.147.157.139/youku/657463988DB3081C242EC65805/03000803014F97C9616EBA04A74EC1A038B676-85FA-61BB-DF68-A61A8CD34A72.mp4?start=44

涉及到的名词:
--Flv(flash) Streaming
--Pseudostreaming
--Flv未缓冲视频拖动


参考:http://archive.cnblogs.com/a/2017703/





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics