果子林的猫窝

Just another WordPress.com site

Posts Tagged ‘凤凰卫视

Nirvana Player

leave a comment »

实在受不了凤凰网的网站布局,自己做了个客户端用来播放凤凰宽频中的节目

方便检索所有视频,自动认证帐户(不会弹出drm窗口)

首次使用会下载播放列表
双击视频进行播放

image

 

可以输入ifeng的视频帐户密码(以后播放视频会自动验证,不用登陆)

image

 

双击视频控件可以切换回播放列表

image

下载地址

Written by alzzl

2010/09/15 at 13:19

发表在 软件和代码

Tagged with ,

修复Chrome下iFeng播放控件

with 2 comments

中国的网站总是不喜欢使用新技术,ifeng也不例外,wmv视频文件不用mms服务器而用ftp,新页面从来都是_blank方式打开,最糟糕的是chrome下居然无法播放视频。

先来看看他的播放页面的逻辑:

http://vip.v.ifeng.com/opinion/zongbianjishijian/201007/28b441a2-87c9-4ca1-be00-5fd29bf74ea8play.shtml

点击视频图片后最终导航到这个页面,ie下的播放效果是,先显示一张loading字样的gif,等待由js绘制的wmp控件缓冲视频完毕以后隐藏该图片。于此同时,在一个隐藏的iframe中对该视频进行验证。

而在chrome中你只能看到一张凤凰的logo,完全无法看到视频。

问题出在了AttachEvent这个方法上,WebKit不支持这个事件(https://bugs.webkit.org/show_bug.cgi?id=6598),有人提到用AttachEventLister可以解决这一问题,试了下没有成功,不过最简单的解决方法还是替换它们的播放器生成脚本,用最直接的方式显示视频。

好在chrome强大的扩展功能使这一目的得以实现,通过content script将自定义的播放器脚本插入目标页面,替换旧的播放器脚本。由于没有用到ie的dhtml特性,所以视频的播放就不再会有问题了。

根据这个原理,我做了个chrome插件

iFengVideoFixer.crx

image

 

接下来还有个问题,chrome不支持activex,而drm的验证控件只有ie的版本,因此chrome无法通过后台验证drm,wmp下验证会弹出确认窗口,好在不太影响使用。

不得不说凭借drm的安全性,如果能通过https或者其他更方便些的方式进行验证,完全可以大大增加他的竞争力。

Written by alzzl

2010/07/08 at 23:55

发表在 软件和代码

Tagged with , ,