Red5 WebSocket chat application example.
The example index.html defaults to using a WebSocket connection to localhost on port 5080. This means that the host and port are riding the same host and port as the http connector which is configured in the red5/conf/jee-container.xml file. Two new steps are required to migrate from the previous versions:
<property name="websocketEnabled" value="true" />
<filter>
<filter-name>WebSocketFilter</filter-name>
<filter-class>org.red5.net.websocket.server.WsFilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
<filter-name>WebSocketFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
Lastly, remove any separate webSocketTransport
beans from the conf/jee-container.xml
file.
<bean id="webSocketTransport" class="org.red5.net.websocket.WebSocketTransport">
<property name="addresses">
<list>
<value>localhost:8081</value>
</list>
</property>
</bean>
Build the application from the command line with
mvn package
Deploy your application by copying the war file into your red5/webapps directory.
After deploy is complete, go to http://localhost:5080/chat/ in your browser (open two tabs if you want to chat back and forth on the same computer).
You can find compiled artifacts via Maven