Skip to content
Red5 WebSocket Chat Demo
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/main
.gitignore
LICENSE
README.md
pom.xml

README.md

Chat application

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:

Add the websocketEnabled to the Tomcat server entry in the conf/jee-container.xml file

```xml
   <property name="websocketEnabled" value="true" />
```

Add the WebSocket filter servlet to webapps that require WebSocket support

```xml
    <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).

Pre-compiled WAR

You can find compiled artifacts via Maven

Direct Download

You can’t perform that action at this time.