目前,大部分视屏网站都使用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/
分享到:
相关推荐
C#视屏C#视C#视屏屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏C#视屏
高仿qq实现了视屏聊天,上线提醒,文件传送,窗口抖动等基本功能,适合初学者学习和二次开发
用libvlc库函数实现的视屏播放器,已经实现播放、暂停
android wifi 视屏传输,可以实现手机和手机之间的传输。、
lcd帧缓冲的驱动及其应用程序的分析很不错的,从中学到好多
android源码,模仿Iphone网络加载进度条
Android中常用的音频和视频播放方法的代码实现
视屏上传源码,flash界面上传控件,很方便的上传视屏。
s视屏管理系统
前景提取的matlab程序,利用帧差法实现的视屏前景提取前景提取的matlab程序,利用帧差法实现的视屏前景提取
超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超...
美女视屏动态壁纸
视屏地址解析器
各种视屏文件格式的转换,狸窝视屏文件格式转换
把视屏变为一个个图像,有图像按照图像处理的内容在进行处理,后续的处理程序会慢慢上传
视屏编辑素材交通人流采用随即转场几自定义滤镜头
在VC6.0下实现,可以进行视屏的采集,默认将采集影响编码为avi格式
局域网聊天软件-实现局域网聊天工具-实现点对点ip聊天
找视屏软件
java ffmpeg实现视屏剪辑、srt字幕嵌入、视频合成、图片转视频 通过test类运行。demo基于jave的源码。对ffmpeg的两种系统下的执行文件进行了替换。所以ffmpeg版本是最新的。可以执行ffmpeg官网上大多数的命令