通过阅读本文,你可以了解OBS插件SDK所涉及的回调函数详情。

目录

API 描述
on_log_data SDK层的日志信息回调。
on_error SDK错误回调。
on_push_start 推流成功回调。
on_push_stop 推流结束回调。
on_connection_lost 网络连接断开回调。
on_reconnect_state 网络重连状态回调。

详情

  • on_log_data:SDK层的日志信息回调。
    void (*on_log_data)(int level, const char *log, int len)
    参数 类型 描述
    level int 日志等级。详情请参见SDK文件ali_rts_sdk.h中的alirts_log_level_e定义。
    log const char * 日志字符串。
    len int 日志字符串长度。
    说明 如果设置on_log_data,则不写本地日志(仅回调日志);如果不需要SDK回调日志信息,可将该回调置NULL。
  • on_error:SDK错误回调。
    void (*on_error)(void * user_data, int code, const char *msg)
    参数 类型 描述
    user_data void * 用户自定义信息。
    code int 错误码。详情请参见SDK文件ali_rts_sdk.h中的alirts_err_code_e定义。
    msg const char * 错误描述信息。
  • on_push_start:推流成功回调。
    void (*on_push_start)(void * user_data)
    参数 类型 描述
    user_data void * 用户自定义信息。
  • on_push_stop:推流结束回调。
    void (*on_push_stop)(void * user_data)
    参数 类型 描述
    user_data void * 用户自定义信息。
  • on_connection_lost:网络连接断开回调。
    void (*on_connection_lost)(void * user_data)
    参数 类型 描述
    user_data void * 用户自定义信息。
  • on_reconnect_state:网络重连状态回调。
    void (*on_reconnect_state)(void * user_data, bool success)
    参数 类型 描述
    user_data void * 用户自定义信息。
    success bool 重连是否成功,取值:
    • true:重连成功。
    • false:重连超时。重连超时配置请参见alirts_config_t