NERoom事件

更新时间: 2023/11/10 07:38:25

NERoom 支持配置回调来接收某些重要事件。当事件被触发时,回调服务将主动推送相应事件内容到用户配置的回调地址。本文介绍 NERoom 事件的参数说明和示例。

开通消息抄送的操作步骤请参见开通消息抄送

创建及关闭房间

  • 消息体
字段名 类型 描述
requestId String 抄送事件唯一标识
eventType String 事件类型
创建房间:CREATE_ROOM
关闭房间:CLOSE_ROOM
timestamp Number 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分0 秒开始到现在的毫秒数
body Json 消息体

body字段如下:

字段名 类型 描述
roomArchiveId String 归档到历史记录中的房间 ID,全局唯一,最大长度36个字符
roomUuid String 房间标识,应用内进行中的房间唯一编号,最大长度64个字符
operatorUserUuid Number 操作人的用户标识
  • 示例
json{
    "requestId":"fdaac90ddfda4c8998c952719c21e2a0",
    "eventType":"CREATE_ROOM",
    "timestamp":1648006285198,
    "body":{
        "roomArchiveId":"2331",
        "roomUuid":"12345",
        "operatorUserUuid":"***"
    }
}

用户加入及离开房间

  • 消息体
字段名 类型 描述
requestId String 抄送事件唯一标识
eventType String 事件类型
加入房间:USER_JOIN_ROOM
离开房间:USER_LEAVE_ROOM
timestamp Number 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分0 秒开始到现在的毫秒数
body Json 消息体

body字段如下:

字段名 类型 描述
roomArchiveId String 归档到历史记录中的房间 ID,全局唯一,最大长度36个字符
roomUuid String 房间标识,应用内进行中的房间唯一编号,最大长度64个字符
users 数组 用户信息
users.role String 用户角色
users.userUuid String 用户标识
  • 示例
json{
    "requestId":"7b6319d1cb5e430e94642bd5ecd0b8ff",
    "eventType":"USER_JOIN_ROOM",
    "timestamp":1648005754358,
    "body":{
        "roomArchiveId":"2331",
        "roomUuid":"12345",
        "users":[
            {
                "role":"host",
                "userUuid":"test"
            }
        ]
    }
}

成员角色表更

  • 消息体
字段名 类型 描述
requestId String 抄送事件唯一标识
eventType String 事件类型,固定 USER_ROLE_CHANGE
timestamp Number 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分0 秒开始到现在的毫秒数
body Json 消息体

body字段如下:

字段名 类型 描述
roomArchiveId String 归档到历史记录中的房间 ID,全局唯一,最大长度36个字符
roomUuid String 房间标识,应用内进行中的房间唯一编号,最大长度64个字符
userUuid String 被修改用户的标识
oldRole String 修改前用户角色
newRole String 修改后用户角色
operatorUserUuid String 操作人的用户标识
  • 示例
json{
    "requestId":"a0b855ceb96649f79ec967dc55209fea",
    "eventType":"USER_ROLE_CHANGE",
    "timestamp":1648007060510,
    "body":{
        "roomArchiveId":"2331",
        "roomUuid":"12345",
        "userUuid":"test1",
        "oldRole":"host",
        "newRole":"student",
        "operatorUserUuid":"test1"
    }
} 

成员昵称变更

  • 消息体
字段名 类型 描述
requestId String 抄送事件唯一标识
eventType String 事件类型,固定 USER_NAME_CHANGE
timestamp Number 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分0 秒开始到现在的毫秒数
body Json 消息体

body字段如下:

字段名 类型 描述
roomArchiveId String 归档到历史记录中的房间 ID,全局唯一,最大长度36个字符
roomUuid String 房间标识,应用内进行中的房间唯一编号,最大长度64个字符
userUuid String 被修改用户的标识
oldUserName String 修改前用户名字
newUserName String 修改后用户名字
operatorUserUuid String 操作人的用户标识
  • 示例
json{
    "requestId":"a0b855ceb96649f79ec967dc55209fea",
    "eventType":"USER_NAME_CHANGE",
    "timestamp":1648007048918,
    "body":{
        "roomArchiveId":"2331",
        "roomUuid":"12345",
        "userUuid":"***",
        "oldUserName":"test01",
        "newUserName":"test04",
        "operatorUserUuid":"***"
    }
}

录制文件可下载信息事件

当录制文件生成完毕,并且上传到点播系统成功后发出本次回调

  • 消息体
字段名 类型 描述
requestId String 抄送事件唯一标识
eventType String 事件类型,固定 RTC_RECORD
timestamp Number 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分0 秒开始到现在的毫秒数
body Json 消息体

body字段如下:

字段名 类型 描述
roomArchiveId String 归档到历史记录中的房间 ID,全局唯一,最大长度36个字符
roomUuid String 房间标识,应用内进行中的房间唯一编号,最大长度64个字符
userUuid String 单人录制(mix字段为false)时的用户标识,混录(mix字段为true)时为空
type String 文件的类型,即文件扩展名。包括:
aac:实时音频录制文件。
mp4:实时视频录制文件。
flv:互动直播视频录制文件
mix Boolean 是否为混合录制文件。
true:混合录制文件。
false:单人录制文件
filename String 文件名,直接存储,混合录制文件 filename 带有"-mix"标记
md5 String 文件的 MD5 值
url String 文件的下载地址
size Number 文件大小,单位为字节
vid Number 点播文件 ID,通过该参数可以调用点播接口查询相关信息。
pieceIndex Number 录制文件的切片索引,如果单通通话录制时长超过切片时长,则录制文件会被且被切割成多个文件
timestamp Number 录制文件生成的 UTC 时间戳。单位:毫秒
  • 示例
json{
    "requestId":"a0b855ceb96649f79ec967dc55209fea",
    "eventType":"RTC_RECORD",
    "timestamp":1648007048918,
    "body":{
        "roomArchiveId":"1afd234521",
        "roomUuid":"12345",
        "userUuid":"***",
        "type":"mp4",
        "mix":false,
        "filename":"0-51657353189055-1606***78-0-mix.mp4",
        "md5":"e66ff965e0f***245dd0",
        "size":1232132,
        "url":"http://..126.net/***/0-51657353189055-1606***978-0-mix.mp4",  
        "vid": 3333091818,
        "pieceIndex":0,
        "timestamp":1606974909978                           
    }
}

白板录制完成事件

当白板录制文件生成完毕,并且上传到点播系统成功后发出本次回调。

  • 消息体
字段名 类型 描述
requestId String 抄送事件唯一标识
eventType String 事件类型,固定 WHITEBOARD_RECORD
timestamp Number 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分0 秒开始到现在的毫秒数
body Json 消息体

body字段如下:

字段名 类型 描述
roomArchiveId String 归档到历史记录中的房间 ID,全局唯一,最大长度36个字符
roomUuid String 房间标识,应用内进行中的房间唯一编号,最大长度64个字符
filename String 文件名
md5 String 文件的 MD5 值
size Number 文件大小,单位为字节
url String 文件的下载地址
recordTime Number 录制时间戳,单位:毫秒
timestamp Number 录制文件生成的系统时间戳,单位:毫秒
  • 示例
json{
    "requestId":"a0b855ceb96649f79ec967dc55209fea",
    "eventType":"WHITEBOARD_RECORD",
    "timestamp":1648007048918,
    "body":{
        "roomArchiveId":"2331",
        "roomUuid":"12345",
        "filename":"0-51657353189055-1606***78-0.gz",
        "md5":"e66ff965e0f***245dd0",
        "size":1232132,
        "url":"http://..126.net/***/0-51657353189055-1606***978-0.gz",  
        "recordTime":1606974904978"timestamp":1606974909978                           
    }
}

麦位非法推流事件

在开启了防炸麦检测功能后,NERoom会在检测到可疑推流用户后抄送麦位非法推流事件。

  • 消息体
字段名 类型 描述
request_id String 抄送事件唯一标识
event_type String 事件类型,固定 SEAT_ILLEGAL_PUB_STREAM
timestamp Number 该事件发生的 UTC 时间戳,从 1970 年 1 月 1 日 0 点 0 分0 秒开始到现在的毫秒数。
body JSON 消息体。

body 字段如下:

字段名 类型 描述
room_archive_id String 归档到历史记录中的房间 ID,全局唯一,最大长度36个字符
user_uuid String 用户标识。
rtc_uid Number RTC 用户账号。
rtc_cid String RTC 频道标识
  • 示例
json{
    "request_id":"fdaac90ddfda4c8998c952719c21e2a0",
    "event_type":"SEAT_ILLEGAL_PUB_STREAM",
    "timestamp":1648006285198,
    "body":{
        "room_archive_id":"2331",
        "user_uuid":"***", 
        "rtc_uid":123, // RTC的账号
        "rtc_cid":"" // RTC房间
    }
}
此文档是否对你有帮助?
有帮助
去反馈
  • 创建及关闭房间
  • 用户加入及离开房间
  • 成员角色表更
  • 成员昵称变更
  • 录制文件可下载信息事件
  • 白板录制完成事件
  • 麦位非法推流事件