跳转到主要内容
本页汇总 librtc.h 中对外暴露的数据结构与常量。

数据结构

rtc_track_info_t

轨道信息。出现在轨道事件回调、轨道数据回调,以及用户信息的 stream_tracks 数组里。

rtc_user_info_t

用户信息。由 rtc_get_user_info / rtc_get_users_info 返回,也出现在轨道数据回调里。
props 和 stream_tracks 是 SDK 动态分配的,查询接口返回的 rtc_user_info_t 必须用 rtc_free_user_info / rtc_free_users_info 释放。详见 用户信息查询。
0.0.9 起删除了 link_id 字段,结构体布局随之变化。从旧版本升级时必须用新的 librtc.h 重新编译,只替换库文件会读错字段甚至崩溃;代码里引用了 link_id 的地方直接删掉即可(它此前恒为 0)。

rtc_channel_info_t

频道信息,由 rtc_get_channel_info 返回(0.0.9 起)。

rtc_publish_options_t

发布选项,见 发布与推流。

SeaStart 相关结构体

rtc_layer_switched_t、rtc_quality_sample_t、rtc_connection_quality_t、rtc_active_speaker_t 见 SeaStart 进阶能力。

rtc_custom_msg_t

见 自定义消息。

常量

编码格式

头文件里还提供了一个内联辅助函数,用于把 codec 转成可读字符串:

日志级别

合成流保留标识


回调参数枚举

这些取值以 int 形式出现在回调参数里,头文件中没有对应的宏。 连接状态(rtc_connection_callback 的 state) 断线原因(rtc_disconnected_callback 的 reason,0.0.9 起,头文件中有对应的宏) 用户事件(rtc_user_event_callback 的 event_type) 轨道事件(rtc_track_event_callback 的 event_type) 轨道类型(rtc_track_info_t.kind)

回调签名一览