谈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-06-23 6:13  -  Flex/Flash RIA & 计算机网络 -    

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

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

已有 0 条评论 »

TOM在线(tom.com)招聘Flash程序员

2010-03-03 11:33  -  AS相关 -    

TOM在线(tom.com)招聘Flash程序员

职位名称:
    flash开发工程师
职务类型:
    正式员工
工作地点:
    北京 中关村南大街 魏公村    

职位要求:
   1.熟练使用Flex/Flash,精通Actionscript 3.0,有1年以上Flash程序开发经验;
   2.对OOP编程思想有较好的了解;
   3.熟悉ActionScript和后台Server之间的通讯与交互;
   4.具备高度的责任心及团队精神,愿意接受挑战性的工作,能够及时高效完成任务;
   5.熟悉PHP或者Red5者优先;
   6.有大型游戏开发经验者优先;

待遇优厚,薪水面议,欢迎各位志同道合的兄弟姐妹积极响应

有意者请将简历及作品发送至 zhuguangmin@tomonline-inc.com

公司介绍:详情

已有 4 条评论 »

关于writeflashhtml引用Flash的一个错误

2010-03-01 7:42  -  HTML/CSS/JS -    

      今天刚上班,同事来找我说之前些的一个Flash抽奖程序有问题,调用外部接口的时候报“null is null or not an object”错误。我下意识的反应是,他的JS有错误,因为Flash报错不会是这种问题,可是同事不承认,说被调用的JS接口他测试过了,没有问题。
      无比郁闷之下,我回头看自己的代码,因为这次调用外部接口是最简单的方式,连参数都没有,加之JS的报错信息,我很自信自己的程序不会有问题。但是问题究竟出在哪呢?假设我的Flash和同事的被调用JS接口都没有问题,那么错误只能出现在swf的引用上,于是用FireDebug去看页面代码,发现引用swf使用的writeflashhtml这个方法,之前没有见过,查到这个是引用的XXX/flash.js文件,查看该方法的源码才了解,它只是用document来些HTML的一个方法,目的是省事,并没有实现特定的功能,而作为Object中最为重要的id参数,同事没有传进去,所以造成flash在引用外部接口的时候,在IE下浏览器不知道将结果返回给哪个元素,至于为什么FF和谷歌浏览器没有报错,还要继续研究下。
      综上,当Flash使用ExternalInterface调用外部JS接口,出现“null is null or not an object”错误,首先要检查接口是否错误,其次检查Object的参数,尤其是ID这样重要的参数

已有 0 条评论 »

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