2014-11-21 144 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