Fdream's Blog
专注于WEB前端开发
Powered by Google

搞定FLV的拖动下载(HTTP)

27 雨天 2007-12
Fdream 发表于 Flash, 已被阅读 29784 次, 评论 9 条
关键词:flv flash
[ 阅读字体大小: ]

发现56Youtube的视频都可以拖动,正好项目初步完成,本周工作任务很轻,于是偷了将近两天时间来玩这个FLV的拖动。

首先观察了一下这两个网站拖动功能:感觉56的拖动有问题,每次拖到那里以后就给一帧画面,然后就一直处于下载数据的状态,也不知道是下载的什么数据。最后好不容易下载完了,刚播几个画面就结束了……更正:56的新播放器没有问题,拖动很正常。Youtube的拖动做得不错,每次拖到新的地方,也会发出一个请求,但是在播放的进度条上可以清晰地看到当前下载的数据段属于哪一段,播放正常。

从观察结果可以推断:每次拖动都向服务器请求数据,并给上标识,然后服务器按照需求来给数据。数据怎么给?NetStream有一个seek()方法,搜索时是搜索到距seek的点最近的关键帧开始播放,因此相应地,服务器给数据时也应该是这样。剩下的就是分析FLV文件格式和服务器程序方面的事情了,FLV文件格式的分析网上很多,随便搜一下就找得到了。

我的服务器程序是用C#写的,可惜现在没有.NET虚拟主机,不能放个Demo出来……

最后,非常感谢在这个过程中师兄老王和同学Bluepiano给予的帮助!

Related articles 您可能对这些文章也感兴趣:
Related comments 与该文相关的评论:(我也想说几句)
引用这个评论  insomnia 于 5/22/2010 7:48:46 AM 发表评论: 

insomnia.w@gmail.com 这里发一份

insomnia.w@gmail.com 这里发一份
引用这个评论  insomnia 于 5/22/2010 7:48:22 AM 发表评论: 

inomsnia.w@gmail.com 这里发一份

inomsnia.w@gmail.com 这里发一份
引用这个评论  淡然 于 3/19/2010 2:42:10 AM 发表评论: 

我可以提供.NET 空间给你;sjpnew@gmail.com

我可以提供.NET 空间给你;sjpnew@gmail.com
引用这个评论  eyinlijun 于 12/3/2008 2:00:40 PM 发表评论: 

如果可以的话Demo发我一个,呵呵,谢谢了。

邮箱:eyinlijun@163.com

如果可以的话Demo发我一个,呵呵,谢谢了。 邮箱:eyinlijun@163.com
引用这个评论  zuznmy 于 5/7/2008 4:25:05 PM 发表评论: 

能不能发一个Demo给我呀。我的邮箱:Zuznmy@qq.com

能不能发一个Demo给我呀。我的邮箱:Zuznmy@qq.com
引用这个评论  qq772 于 2/21/2008 11:41:14 AM 发表评论: 

你好,我也在研究这方面的东西,能在做完后发给我吗,谢谢

我的邮件qichenftw@google.com,QQ120978516

你好,我也在研究这方面的东西,能在做完后发给我吗,谢谢 我的邮件qichenftw@google.com,QQ120978516
引用这个评论  lilincaiteng 于 1/15/2008 11:31:30 AM 发表评论: 

我很想知道你这个技术怎么实现,你做好了后可以分享给我吗?QQ76065655

我很想知道你这个技术怎么实现,你做好了后可以分享给我吗?QQ76065655
引用这个评论  Fdream 于 12/28/2007 9:02:51 AM 发表评论: 

呵呵,那好,等我重新写完一个比较完整的Demo再找你~

呵呵,那好,等我重新写完一个比较完整的Demo再找你~
引用这个评论  密陀僧 于 12/28/2007 2:27:28 AM 发表评论: 

偶可以提供.net空间给你测试哈

偶可以提供.net空间给你测试哈
Add a comment 我来说两句: 
禁止表情
禁止UBB
禁止图片
识别链接
识别关键字
表  情
arrow
用户名:   密码:  (匿名可不写) 同时注册?
验证码:   看不清?换个图片  看不清楚?换个图片

 
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 8.2033875 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号