通过阅读本文,你可以了解OBS插件SDK所涉及的接口详情。

目录

API函数 描述
alirts_get_version 获取SDK当前版本号。
alirts_set_log 设置SDK日志输出级别及路径。
alirts_create 创建SDK实例。
alirts_start 启动RTS推流,根据输入配置启动音视频编码器,与CDN服务端建立连接。
alirts_send_frame 发送音视频媒体数据。
alirts_get_statistics_info 获取推流统计信息。
alirts_stop 停止推流,释放编码器与CDN断开连接。
alirts_destroy 释放SDK实例。

详情

  • alirts_get_version:获取SDK当前版本号。
    const char *alirts_get_version();

    返回说明

    返回SDK版本号。

  • alirts_set_log:设置SDK日志输出级别及路径。
    int alirts_set_log(alirts_log_level_e level, const char * dir);

    参数说明

    参数 类型 描述
    level alirts_log_level_e 日志等级。详情请参见SDK文件ali_rts_sdk.h中的alirts_log_level_e定义。
    dir const char * 日志文件存储路径,参数为NULL表示不写本地日志。
    说明 如果已设置on_log_data日志回调,则SDK不写本地日志,仅回调日志。

    返回说明

    返回0表示调用成功,小于0表示调用失败。

  • alirts_create:创建SDK实例。
    alirts_handler_t *alirts_create(const alirts_event_handler_t *event_handler);

    参数说明

    参数 类型 描述
    event_handler const alirts_event_handler_t * 事件回调句柄,SDK通过该句柄回调事件。

    返回说明

    返回SDK句柄表示调用成功,NULL表示调用失败。

  • alirts_start:启动RTS推流,根据输入配置启动音视频编码器,与CDN服务端建立连接。
    int alirts_start(alirts_handler_t *handler, const alirts_config_t *config);

    参数说明

    参数 类型 描述
    handler alirts_handler_t * SDK实例句柄。
    config const alirts_config_t * 推流配置。

    返回说明

    返回0表示调用成功,小于0表示调用失败。

    说明 此接口调用成功后会触发on_push_start事件回调,之后可以调用alirts_send_frame发送音视频数据。
  • alirts_send_frame:发送音视频媒体数据。
    int alirts_send_frame(const alirts_handler_t *handler, const alirts_frame_t *frame);

    参数说明

    参数 类型 描述
    handler const alirts_handler_t * SDK实例句柄。
    frame const alirts_frame_t * 音视频帧数据。

    返回说明

    返回0表示调用成功,小于0表示调用失败。

    说明 建议在on_push_start事件回调之后调用此接口发送音视频数据。
  • alirts_get_statistics_info:获取推流统计信息。
    int alirts_get_statistics_info(const alirts_handler_t *handler, alirts_push_info_t *info);

    参数说明

    参数 类型 描述
    handler const alirts_handler_t * SDK实例句柄。
    info alirts_push_info_t * 当前推流统计信息。

    返回说明

    返回0表示调用成功,小于0表示调用失败。

    注意 请勿频繁调用此接口,建议调用间隔不小于1秒。
  • alirts_stop:停止推流,释放编码器与CDN断开连接。
    void alirts_stop(alirts_handler_t *handler);

    参数说明

    参数 类型 描述
    handler alirts_handler_t * SDK实例句柄。
    说明 此接口调用成功后会触发on_push_stop事件回调。
  • alirts_destroy:释放SDK实例。
    void alirts_destroy(alirts_handler_t *handler);

    参数说明

    参数 类型 描述
    handler alirts_handler_t * SDK实例句柄。