嵌入式Red5部署

来源:互联网 发布:c语言选择排序 编辑:程序博客网 时间:2024/06/04 18:42

       很多时候,我们希望将red5服务嵌入自己的项目中。一来便于对服务进行管理,二来便于对red5原有代码的扩展和改造。下面说说将red51.0版本嵌入到项目中。
1.从
http://www.red5.org/下载red51.0的zip版本;
2.解压后,在根目录下有一个src压缩包,那就是red5的源文件。继续解压,得到java源文件;
3.在eclipse中建立自己的工程,工程用了jetty作为web容器;
4.将2中得到的源代码copy到资源目录;
5.将red5解压包根目录/lib中的所有jar包添加到工程的classpath;
6.将red5解压包根目录/conf/war中的web.xml文件copy到工程的WEB-INF下,同时将同目录下的beanRefContext.xml,defaultContext.xml,red5-common.xml,red5-core.xml,root-web.xml加入到classpath中;
7.修改文件:将web.xml中webAppRootKey的值修改为适当的值(不一定要改,但是为了保险起见,改之。因为如果一个web容器存在多个web项目的时候,很容易产生冲突。)。在root-web.xml中添加名为web.handler的bean,其class属性指向自己的Application(若没有添加此bean则handler为默认值)。修改web.scope的属性contextPath和virtualHosts,分别为访问路径和访问地址端口,同时修改handler属性的ref指向handler。xml文件中的@对都改成${};
8.部署完毕,启动Jetty。
注意事项:
用red5源码构建服务时,可能会产生很多java文件错误信息,这是由于:
1.JDK版本过低(包括编译等级和JVM)
2.其他的jar包有冲突,如servletAPI,xmlParseAPI等。

原创粉丝点击