オリジナルアプリケーションの作り方

RED5に独自のアプリケーションを作って登録すると、まぁいろいろできます。
  • 流している動画に手を加えたりもできるし(外部ライブラリが必要だけど)
  • SWFプレイヤーとデータのやり取りをしたり
とかできます。

まぁ、ややこしいことはおいといて、とにかくここではアプリケーションを作成して実行、接続することを目標にします。

(appNameというアプリをつくる、Javaの部分はcom.appName.*とする。エントリーはApplicationとする。)
webappsの内部
 appName
 + stream
 + WEB-INF
   + classes
   + lib
   red5-web.properties
   red5-web.xml
   web.xml
これが基本の構成です。
RED5のexampleが
doc/examples/webapps
にあるので、その内部を取得してきてもいいと思います。

ファイルの中身を・・・
[red5-web.properties]
 webapp.contextPath=/appName
 webapp.virtualHosts=*, localhost, localhost:80, localhost:8080, 127.0.0.1:8080

[red5-web.xml]
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
 <beans>
   <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
     <property name="location" value="/WEB-INF/red5-web.properties" />
   </bean>
   <bean id="web.context" class="org.red5.server.Context" autowire="byType" />
   <bean id="web.scope" class="org.red5.server.WebScope" init-method="register">
     <property name="server" ref="red5.server" />
     <property name="parent" ref="global.scope" />
     <property name="context" ref="web.context" />
     <property name="handler" ref="web.handler" />
     <property name="contextPath" value="${webapp.contextPath}" />
     <property name="virtualHosts" value="${webapp.virtualHosts}" />
   </bean>
 
   <bean id="web.handler" class="com.appName.Application" singleton="true" />
 </beans>

[web.xml]
 <?xml version="1.0" encoding="ISO-8859-1"?>
 <web-app
   xmlns="http://java.sun.com/xml/ns/j2ee" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
   version="2.4"> 
 
   <display-name>Application Name</display-name>
 
   <context-param>
     <param-name>globalScope</param-name>
     <param-value>default</param-value>
   </context-param>
 
   <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>/WEB-INF/red5-*.xml</param-value>
   </context-param>
 
   <context-param>
     <param-name>locatorFactorySelector</param-name>
     <param-value>red5.xml</param-value>
   </context-param>
 
   <context-param>
     <param-name>parentContextKey</param-name>
     <param-value>default.context</param-value>
   </context-param>
 
   <context-param>
     <param-name>webAppRootKey</param-name>
     <param-value>/appName</param-value>
   </context-param>
 
   <listener>
     <listener-class>com.appName.Application</listener-class>
   </listener>	
 
   <security-constraint>
     <web-resource-collection>
       <web-resource-name>Forbidden</web-resource-name>
       <url-pattern>/streams/*</url-pattern>
     </web-resource-collection>
     <auth-constraint/>
   </security-constraint>
 </web-app>

一番簡単なJavaのアプリケーションのソースは次のページで

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2010年01月16日 20:17
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。