rtc_write_sample 喂裸数据 → SDK 打包发送。
标准流程:
rtc_create_local_track
NULL。
轨道是音频还是视频由 codec 决定,不需要额外指定。
rtc_destroy_local_track
rtc_unpublish_local_track 再销毁。
rtc_publish_local_track
发布选项
rtc_publish_options_t
props 解析失败时 SDK 只打一条告警日志、按无自定义属性继续发布,不会让发布失败。rtc_unpublish_local_track
rtc_publish_mcu_video_track / rtc_publish_mcu_audio_track
发布频道级合成流,见 合成流(program)。rtc_write_sample
samples 按各编码的时钟频率算:
返回值
SDK 会拷贝一份传入的数据,调用返回后你可以立即复用或释放
data 缓冲区。rtc_set_keyframe_request_callback
rtc_write_sample 发出去。
完整示例
C 接口不支持发布 simulcast 多层流 —— 服务端场景(录制 / MCU / AI Agent)几乎不需要主动发多层。订阅侧的多层自动切换由 SDK 自动完成,无需任何配置。确有发多层的需求请联系我们。