Red5 Websocket聊天应用程序支持多个聊天室

时间:2014-11-21 12:04:35

标签: websocket red5

使用Red5和

https://github.com/Red5/red5-websocket-chat

我尝试做一个基本的聊天。 它适用于示例频道

var socket = new WebSocket('ws://serverIP:80/chat', 'chat');

有没有办法使用Red5 Websocket聊天做类似聊天室的事情? 我想用JavaScript做的一个例子是使用URL:

var socketRoom1 = new WebSocket('ws://serverIP:80/chat/Room1', 'chat');

var socketRoom2 = new WebSocket('ws://serverIP:80/chat/Room2', 'chat');

...

 var socketRoomN = new WebSocket('ws://serverIP:80/chat/RoomN', 'chat');

或使用协议:

var socketRoom1 = new WebSocket('ws://serverIP:80/chat', 'Room1');

var socketRoom2 = new WebSocket('ws://serverIP:80/chat', 'Room2');

...

var socketRoomN = new WebSocket('ws://serverIP:80/chat', 'RoomN');

但我只能在JavaScript中使用它:

var socket = new WebSocket('ws://serverIP:80/chat', 'chat');

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您可以通过与Red5范围集成并根据需要创建新范围来实现此目的。范围基本上可以与"房间"互换。或上下文。这项努力将要求您至少在基本水平上学习范围的工作方式。您还需要修改/扩展侦听器,以根据需要添加/删除范围并路由您的消息。

https://github.com/Red5/red5-websocket-chat/blob/master/src/main/java/org/red5/demos/chat/WebSocketChatDataListener.java

这里有关于范围/房间的一些额外阅读:

http://ria101.wordpress.com/2010/03/09/red5-cabin-fever-advanced-scope-and-room-management/

http://gregoire.org/2009/04/07/on-demand-room-scope-creation/