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

最近更新时间:2022-09-20 05:17:40

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

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

使用消息通知服务

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

实现方法

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

参考链接

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

使用信令系统

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

实现方法

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

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

参考链接

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