关于RTM信令数据同步问题

你好,问一下,咱们的RTM的数据是否能跟音视频信令的数据共享,比如我能否通过RTM服务查询到音视频房间的成员信息,如果不行, 这块如果如何保证信息同步性

不可以的。这个需要自己通过业务逻辑实现同步,比如同一个用户分别加入 RTC 频道和 RTM 频道(频道名一致),由于加入两个频道的动作是绑定的,所以当 RTM 监听到该用户加入频道时,说明该用户也加入了 RTC 频道。

那这个数据同步能保证吗,其实我主要目的就是为了实时获取音视频信令房间的信息,但是调用reset API又有限制,这块其它厂商在对接我们声网服务是怎么做的呢,有一个比较完善的方案吗,还有就是目前音视频的信令只能在客户端监听吧,服务端可以监听吗,那如果我再架一个同步信令服务的话,是否只能在客户端去做呢,这块有点疑惑

1、数据的可靠性是有保障的,其他厂商一般也都是通过这种方案来实现。
2、嗯理论上而言都是在客户端做监听的,你们是需要在服务端做监听吗?那应该得起两个信令服务了诶,客户端一个服务端一个,服务端和客户端加入同一个频道号,然后通过 API 来查询频道用户列表等信息。

数据肯定是存储在服务端啊,但是服务端又不能监听音视频的信令,那只能在客户端监听然后转发给服务端了,比如用RTM服务的话,就是这种架构,web agora-video 前端监听信令,调用RTM API同步,服务端RTM SDK监听维护数据,你看有毛病吗,还能简化吗,我是担心这种跨服务在故障点无法保证数据一致性会导致一些问题

没毛病,没办法再简化啦,一般都是那么来做的,这种信令检测方式还是比较可靠的

还有个问题,比如音视频信令服务是房间成员离开多长时间这个房间销毁的,这块的机制能同步吗

其实 RTC 频道是没有销毁这个概念的,一般来说,频道内最后一个用户离开频道了,那么这个频道就“销毁” “解散” 了。rtc 和 rtm 的 leave 动作对应就行。