2014-11-21 160 views
1

的Red5使用和的Red5的WebSocket聊天应用程序支持多种聊天室

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'); 

感谢您的时间。

回答

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/

+0

非常感谢你 – Adolfo 2014-11-24 08:22:16