本文为您介绍了RTS SDK编程数据的外部日志回调函数的数据类型和示例。

函数原型

int (* output_log)(
    void *s,
    int level,
    const char *fmt,
    va_list args
);       

参数介绍

参数 解释
s 这个参数是通过preconfig("LogCbParam")设置的值,RTS SDK将原值回传给output_log
level 本条日志的等级。
fmt 格式化字符串,和printf中的format参数一致。
args 可变参数列表。

日志等级说明

Level 等级
0 Error
1 Warning
2 Info
3 Debug

示例说明

外部日志回调函数通过preconfig设置给RTS SDK,请参考移动端RTS SDK中的rtsdec.c文件,详情请参见SDK下载

//提供一个回调函数
static int output_log(struct AVFormatContext *s, int level, const char *fmt, va_list args)
{
    //TODO: 处理log
    return 0;
}

//注册这个回调函数给RTS SDK
__rts_funcs->preconfig("LogCallback", addr_to_string(output_log, buf));
__rts_funcs->preconfig("LogCbParam", addr_to_string(s, buf));