`
xiemingmei
  • 浏览: 211076 次
  • 性别: 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/





分享到:
评论

相关推荐

    recyclerView实现带进度条下载列表

    总的来说,实现带进度条的下载列表需要结合RecyclerView的Adapter机制、自定义View的绘制、下载任务的状态管理和界面更新,以及可能的动画效果。这是一个典型的Android组件集成和优化的案例,对于提升用户体验有着...

    高仿qq视屏聊天的JAVA实现

    在本项目中,"高仿qq视屏聊天的JAVA实现"是一个针对初学者和二次开发者设计的实践项目,它旨在模拟QQ的视频聊天、上线提醒、文件传输以及窗口抖动等核心功能。这个项目主要涉及以下几个重要的Java技术和知识点: 1....

    模仿Iphone网络加载进度条 demo

    本项目"模仿Iphone网络加载进度条 demo"提供了一个实现这一功能的源码示例。这个demo可以帮助Android开发者了解如何在自己的应用中创建一个与iPhone相似的网络加载进度条。 在iOS系统中,网络加载进度条通常表现为...

    Objective-C实现仿UC浏览器视频页播放界面,视屏框位置完全由用户来定义,支持拖拽,缩放,全屏+源码+界面效果展示

    Objective-C实现仿UC浏览器视频页播放界面,视屏框位置完全由用户来定义,支持拖拽,缩放,全屏+源码+界面效果展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ ...

    Android中常用的音频和视屏播放方法的实现

    在Android平台上,开发人员经常需要处理音频和视频的播放功能,以实现丰富的多媒体应用程序。本文将深入探讨在Android中常用的一些音频和视频播放方法的实现,包括基础的API使用、第三方库的应用以及优化策略。 ...

    lcd帧缓冲的应用程序开发,显示图片汉字

    lcd帧缓冲的驱动及其应用程序的分析很不错的,从中学到好多

    jquery+css3实现视屏播放

    2. **事件处理**:监听用户操作,如点击播放按钮、拖动进度条等,然后触发相应的功能。 3. **动画效果**:提供平滑的过渡效果,例如在点击全屏按钮时,可以使视频容器平滑地填充整个屏幕。 4. **Ajax交互**:如果...

    视屏上传源码 视屏上传控件

    【标题】"视屏上传源码 视频上传控件" 涉及的主要知识点是网页中的视频上传功能实现,通常这需要借助于前端和后端的技术配合来完成。在这个项目中,我们可以看到一系列关键文件,这些文件组合在一起构成了一个视频...

    帧差法实现的视屏前景提取

    前景提取的matlab程序,利用帧差法实现的视屏前景提取前景提取的matlab程序,利用帧差法实现的视屏前景提取

    视屏分割.rar

    超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超好用的视屏分割,超...

    美女视屏动态壁纸

    美女视屏动态壁纸

    维棠视屏下载

    2. **断点续传**:在下载过程中,如果网络中断或因其他原因暂停,维棠视屏下载支持在恢复连接后继续未完成的下载任务,避免了因网络问题导致的下载失败。 3. **集成播放器**:软件内置了FLV视频播放器,用户可以...

    视屏地址解析器

    视屏地址解析器

    libvlc实现的视屏播放器

    在IT领域,开发一款视频播放器是常见的任务之一,而使用`libvlc`库进行实现是一种高效且功能强大的方法。`libvlc`是VLC媒体播放器的核心库,它提供了跨平台的API,允许开发者在自己的应用程序中集成VLC的播放功能。...

    qt制作的视频通话,实现双向视频电话

    然而,描述中并未具体提及音频部分,可能此工具仅实现了视频通话功能。 **源码软件开发** 作为一个开源项目,这个视频通话工具的源代码可供学习和改进。开发者可以借此理解如何在Qt环境下集成网络通信与多媒体处理...

    飞秋-局域网聊天工具 实现视屏聊天

    局域网聊天软件-实现局域网聊天工具-实现点对点ip聊天

    狸窝视屏文件格式转换

    狸窝视屏文件格式转换是一款强大的视频转换工具,它能够帮助用户轻松地将不同格式的视频文件转换为其他兼容的格式。在数字媒体领域,视频文件格式的转换是非常常见的需求,因为不同的设备、播放器和在线平台可能支持...

    电子商城导购系统显示视屏

    3. **事件驱动编程**:通过监听播放控件的事件,如PlayStateChange或Buffering,可以实现视频播放的控制逻辑,例如进度条更新、错误处理等。 4. **视频格式兼容**:虽然avi是常见的视频格式,但考虑到兼容性,系统...

    视屏处理初级程序

    把视屏变为一个个图像,有图像按照图像处理的内容在进行处理,后续的处理程序会慢慢上传

Global site tag (gtag.js) - Google Analytics