发布一个本站电影专用播放器
5 Comments 2013-11-09 admin
本站经常介绍一些精彩经典的电影,其中有很多已经无法找到片源了,所以站长把自己机器上的老片上传到服务器了,为了配合电影的播放,专门提供了一个播放器。
这个播放器是几年前写的,实际上就是黑洞远程管理V2里面的媒体播放功能,现在是作了两个地方的小修改:一个是菜单那里添加了一个“观看网站电影”,点击后就可以选择播放本站介绍过的电影了。另外一个地方就是不用再安装对应的解码器了,程序全部集成在资源里面了,启动后这些解码器也不会释放到磁盘,而是直接内存注册加载COM,所以很绿色。不过也是因为这个缘故,程序体积有点大(解码器DLL之类差不多占用了10MB),虽然可以用UPX之类压缩一下,但为了避免杀毒说加壳,就没处理了。
这个播放器唯一优点就是速度快,理论上拖动播放进度只需要0.1秒,不过因为本站服务器在美国,所以国内播放起来就慢了,如果片源在国内,那么0.1秒是肯定的。至于为什么那么快,网上已经有很多文章介绍了,这里就不啰嗦了。需要提醒的是,这个版本只支持mpg、dat、mp3、avi、asf、wmv、rm、rmvb和rm10格式,不支持其它例如mp4等格式,因为那时候mp4还没出现,找不到对应的解码器。
程序本身叫HttpPlayer,但本质上应该叫FastMemoryMediaPlayer,因为它内部并不关心数据从何而来:可以是HTTP过来的、P2P过来的,或者本地磁盘读取的,只不过是我喜欢在服务器用迅雷下载电影(服务器下载一般只用1分钟),然后直接用它来播放,所以数据部分我直接走HTTP。实际上,以前很多点播站点都是用HTTP的,因为IIS的并发量很大。这样一来,开发者可以把精力放在解码上面,网络部分就用IIS和ISAPI Filter。有意思的是,几年前PPSTREAM就刚好相反,他们精力放在P2P网络部分,解码播放部分则简单的调用操作系统的Mediaplay的OCX,然后进程内HOOK了文件读写,表明上看,播放的是磁盘文件,实际上数据是从网络过来的。现在还有一种比较流行的是类似迅雷的云转码播放,原理就是服务器上先统一转换成FLV,然后再播放,这种做法优点在于对开发人员的技术水平不用要求很高,找个新生下个FFMPEG就能搞定,缺点就见仁见智了。个人是觉得转码太花时间和空间,不过对于迅雷这种多用户软件来说,例如现在流行一部热门电影,第一个用户下载的时候,服务器就给转码了,后面再点播的就不用再转了。
点击这里下载程序。
分类:多媒体相关
5 Comments 发表评论
盗火线404
fix
64位win8不能使用呢
应该是不能用,虽然我没有win8,原因在于CoCreateInstance函数,听说Win8下这个函数有改变。你可以使用资源管理器之类打开播放器的资源表,发现有很多解码器,传统的方法应该是释放这些文件到磁盘,再调用RegSvr32来注册它。当其它程序需要这些COM的时候,最终通过CoCreateInstance函数来装载它。例如,DxShow的COM会调用这些COM。我这里是直接在内存完成,不释放文件,不写注册表,所以是不兼容win8的。另外说一句,内存COM(注册和使用)比内存加载复杂非常多,比如说,创建DxShow的COM后,什么时候加载这些COM,具体加载哪个等等你是无法预料和控制的。因为这是第三方的COM调用第三方的COM。有兴趣的可以从Flash的OCX入手,先备份系统的FLASH OCX,然后把系统的反注册,删除,然后在自己的进程内模拟内存COM。可以学到很多知识。
非常惊奇地发现您的网站重开了,激动。一直喜欢用您的黑洞远程,不过因为太久没有升级,有些BUG一直没有处理,比较遗憾。您这个播放器提供的几个老片都是RM格式,不过同样体积的MKV可以提供DVD级别的画质,我们也喜欢电影,做了不少小体积的绿色无水印的MKV电影,例如:bbs.5inorm.com/viewthread.php?tid=14907可从:kuai.xunlei.com/d/HBOKKKNUGKIH获得,解压密码为本站网址。期待与您交流!
发表评论
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
TrackBack URL | RSS feed for comments on this post.