流媒体播放器研究笔记(非技术)

        出于工作的需要,我开始了播放流媒体视频的研究。开始接到任务的时候,虽然什么都不懂,但觉得不会可以查吗,于是在Google以及百度上进行了海选式的操作,经常一次性打开10个左右的网页,然后一一寻找对于自己有用的信息,但是结果很出乎我的意料,资料基本都是杂乱且片面的,甚至文章中给出的链接网址都已经无效了。

        最后决定流媒体服务器用Red5,播放器通过Flex实现。资料我是真找不到,都是各种片段,其间经历过很多次各种环境(JDK,tomcat,Red5,Flex)的不同版本的搭配配置,难点在于Red5与tomcat的集成,由于Red5版本的不同,集成的方法也不同,所以网上提供的方法都很杂,我是借鉴了一个视频教程(http://www.tudou.com/programs/view/Mjb7Wy3By-c/)的讲解才完成的。最后顺利通过的是jdk6.0、tomcat6.0、Red5War_0.8.0、Flex3.0 。

        最初实现的播放器没有任何功能,其实就不是个播放器,对于此前从未接触过Flex、AS以及Flash(我只会Java)的我又开始了那无奈的海选,有关播放器的代码还是有的,基本的功能也比较简单。但问题又来了,基于RTMP协议的播放器实现代码我却找不到:基于RTMP协议的代码都没有功能;有功能的播放器又都不支持RTMP。这样我就只能东拼西凑,组成自己需要的播放器,最终经过几天的努力还是没能成功,进度条总是不好用。正在这纠结的时刻,我突然有了发现桃源的感觉:FlowPlayer和JW Player的登场。

        两款播放器是一起发现的,在这方面都是非常成熟的了,功能很全面。支持自定义界面、自定义功能、开源免费(不过有产品LOGO,同时也有商业付费版)、支持RTMP协议。这正是我要的,于是乎又开始Google了,这方面的中文资料还是比较少的,不得已还是通过官网提供的英文文档完成了测试配置。这两款播放器真是漂亮,比我自己做的那些Flex播放器好看多了。最终配置完成的版本包括:免费版FlowPlayer3.2.2(允许商业使用)、免费版JW Player5.2(不允许商业使用)、Crack版JW Player5.2。

        这还不算完,还有一项重要的功能,即视频格式的转换。初步了解了下,一般会用到FFmpeg或mencoder。不过我用的是JAVE(底层是FFmpeg)。

猜你喜欢

转载自lq311.iteye.com/blog/738616