RTM能否得到所有在线peer的个数,以及name?

目前是想通过点对点的模式实现多对一通信,一个server和多个client;流程如下:

  1. client上线后与server进行点对点连接;
  2. server打开后查找client的个数和peername;
  3. 工作时,每个client都可以给server发消息,server给指定的client发消息(指定client由业务逻辑决定)。

问题在于server端如何得到所有在线peer的name及peer的个数。

查看了官网的api文档,只找到了获得频道内成员信息的接口,没找到点对点的。

请问有这个接口吗?

以上,盼复!非常感谢!

不行的,只能获取频道内的成员信息或者特定的成员的信息。 获取指定用户上线或下线事件 API:https://docs.agora.io/cn/Real-time-Messaging/rtm_get_event?platform=All%20Platforms#a-nameget_usera获取用户上线或下线事件-api

是否可以这样,client和server都加入同一个频道,server在频道中可以获取所有peer的name,然后通过sendMessageToPeer 与指定的peer发送点对点消息?

另外关于视频直播方面有个新问题:主播是否能同时推流两个视频?一个摄像头的,一个本地的,客户端在收到图像后可以由用户选择两个视频的排布方式?

一个场景是:用户观看游戏主播时,主播视频小框显示,用户可以拖动小框,从而获得更好的游戏观看体验(以免小框遮住用户想看的地方)。

感谢回复!

1,你们在频道中安插一个管理员一样的角色吗(用来发频道消息)? 可以的
2,由用户”自由选择排布方式“这个肯定要你们前端自己设计实现了,去拿视频源绑dom上这种。 不能同时推两路流,得重新再起一路来推流做屏幕共享。

  1. 更像是先建立群聊,用于获取群成员列表,然后与某一个成员私聊点对点发消息;

  2. 明白了,谢谢!