【问题标题】:Red5 Websocket chat application support multiple chat roomsRed5 Websocket 聊天应用支持多个聊天室
【发布时间】:2014-11-21 12:04:35
【问题描述】:

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

感谢您的宝贵时间。

【问题讨论】:

    标签: websocket red5


    【解决方案1】:

    您可以通过与 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/

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 2016-10-28
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多