文档中心
语音通话 (Legacy)
Console 官网 社区 技术支持

直播场景下,如何监听远端观众角色用户加入/离开频道的事件?

分类: 集成类    平台: All Platforms   最后更新时间: 2023/01/16 19:20:56

目前,声网没有在 RTC SDK 中提供监听远端观众加入或离开频道事件的回调。你可以使用以下两种方法进行实现:

  • 通过消息通知服务提供的事件通知。
  • 利用 RTM SDK 的状态维护功能通知。

使用消息通知服务 (Beta)

声网消息通知服务目前处于 Beta 阶段,不建议你的核心业务依赖该服务。

消息通知服务可以监听声网各业务下的事件,并以 HTTP/HTTPS 请求的形式向你的服务器发送通知。

实现方法

  1. 使用前,你需要参考用户配置开通消息通知服务。
  2. 完成配置后,消息通知回调会以 HTTP/HTTPS POST 请求的形式发送给你的服务器。你可以使用实时通信业务中的以下事件监听直播频道中观众进出频道的事件:
event_type event_name 事件含义 payload 包含字段
105 audience join channel 直播场景下,观众加入频道
  • channelName
  • uid
  • platform
  • ts
106 audience leave channel 直播场景下,观众离开频道
  • channelName
  • uid
  • platform
  • reason
  • ts

参考链接

详细使用步骤及描述,请参考以下文档:

使用信令系统

RTM SDK 是一个实现了信令功能的 SDK,可以为直播、社交、教育等应用场景,提供稳定、可靠的状态维护、收发消息等功能。

实现方法

你可以在项目中同步集成 RTC SDK 和 RTM SDK,然后利用 RTM 的回调事件,监控 RTC 频道内观众用户的状态。实现步骤如下:

  • 同一个用户使用相同的频道名,分别加入 RTC 和 RTM 频道;
  • 在你的代码逻辑中,将加入两个频道的动作进行绑定;
  • 当 RTM SDK 监听到用户加入频道时,说明该用户同时已加入了 RTC 频道。离开频道同理。

参考链接

详细的集成步骤及 API 描述,请参考以下文档: