谈AS3搭档NGINX制作FLV视频播放器

2010-08-17 10:22  -  AS相关 & Flex/Flash RIA & 计算机网络 -    

为了升级之前开发播放器功能,想要实现视频制定时间跳转播放而又不通过流媒体服务器,所以开始研究NGINX与flash的交互,但是国内相关的博客都是转来转去,搜出来的几乎全是一样,百分之百的教你怎么配置NGINX服务器和使用JW FLV Player,而对于AS3中怎样使用却无人提及,加之JW player的开源代码看起来比较恶心,所以决定研究flashAPI帮助文档和flv视频信息,最后后得到如下方法和心得,原理很简单:

传统的AS3播放flv的教程中对于快进的使用时NetStream.seek(播放时间)这个方法来实现的,其中参数里的播放时间需要在缓冲数据之内,而NGINX号称支持关键帧开始播放,实际的原理就是HTTP访问时,服务器返回的flv文件时从该关键帧开始加上相应的头部信息来实现的。这里我们要注意?start=xxxx中的xxxx一定要是flv视频信息中存在的帧才行,AS3中怎样获取flv视频的关键帧呢?
(全文…)

已有 0 条评论 »

关于引用flash时页面花白的一种情况

2010-08-02 6:03  -  Flex/Flash RIA -    

好久没来写日志了,因为最近工作比较忙,经常加班。
篮球电视台的播放器改了又改,终于进入测试阶段了,今天同事发现了一个很诡异的问题,在IE下引用swf文件的页面开了“白窗”,页面没有报错。
从引用flash的URL入手,判断swf文件是否存在:

http://vod.nba.tom.com/TomPlayer_tv4.0.swf?recommend=http://devtv11.tom.com/html/view.html

事实证明http://vod.nba.tom.com/TomPlayer_tv4.0.swf这个文件时存在的,于是自己假设IE将整个URL包括后面的recommend参数一并作为一个html页面处理了,将这个URL完整输入浏览器果然是白的。这样问题就找出来了,IE解析文件时靠文件后缀名的,这样如果参数中带有相应“混淆视听”的后缀名结尾,这样便会引发浏览器的“误会”
解决方法相对比较容易:
1.修改参数格式,尽量避免.html这种后缀的出现;
2.在敏感后缀后面加一个无所谓的参数比如“&t=ac”,这样这个url变成:

http://vod.nba.tom.com/TomPlayer_tv4.0.swf?recommend=http://devtv11.tom.com/html/view.html&t=ac

这样IE下flash白窗的问题就解决了

已有 0 条评论 »

遨游中flash加载广告视频的问题

2010-06-23 6:13  -  Flex/Flash RIA & 计算机网络 -    

公司要做一个flv视频播放器,所以把之前手头webgame的项目放下来,专心做这个项目。
对于flash程序的控制性,自己很有把握,开发的很顺利,不过在经过产品同事测试的时候,莫名的在遨游浏览器中出现很多bug。大家都知道flash程序基本上不存在浏览器兼容性的问题的。那问题到底出在哪呢?

用调试版的flashplayer来监控,发现在播放广告视频的时候会出现IO错误,这种错误的出现说明flash在加载广告flv文件的时候失败,在排除配置文件错误的情况下,我们很容易确认问题出在了加载这个过程中。
值得注意的是在自己搭建的测试服务器上,并没有这样的问题出现,后来无意中想到了遨游的一大杀器——广告过滤。好在遨游会在过滤过程中有日志,对比日志和错误的结果,发现果然问题出在了这里。7个广告素材中有6个被过滤掉了,对比素材成的文字和URL发现有这样一个问题“ad”,凡是URL中出现这两个字母的时候都会被过滤掉。
剩下的事情就是做实验来验证这个推断了,事实证明我的想法是正确的,在配置文件中修改了广告的目录,再在服务器上将广告素材位置移动到一个没有广告意思的目录名目录下,问题就解决了。
这里拿出来分享给大家,原以为遨游的过滤技术会很深,后来发现也只存在关键字和弹出程序的判断上,所以在未来程序开发中应尽量避免相应事件的发生。

已有 0 条评论 »

网站mp3播放器1.0版本完成了

2009-12-15 2:08  -  Flex/Flash RIA -    

目前完成界面两个:
mini界面

(全文…)

已有 2 条评论 »

Wordpress主题模板 watch trueblood online movie fans watch ncis online