lv_start_push_streaming_cb

调用该接口开启通知服务。

该接口是回调函数。用于通知直播、点播、云存储等链路已经建立成功,并附带一些配置信息。在收到此回调后,您应该根据配置信息初始化编码器,并开始推送音视频数据。

接口详情

typedef int (*lv_start_push_streaming_cb)(const lv_device_auth_s *auth, const lv_start_push_stream_param_s *param);

接口中相关参数说明如下。

参数

类型

说明

auth

lv_device_auth_s *

设备认证信息。

param

const lv_start_push_stream_param_s*

附加参数,例如直播的主码流或子码流信息。

示例代码

说明

示例代码仅供参考,完整内容,请参见SDK中的实际代码。

//Demo中定义了回调函数start_push_streaming_cb,作为lv_start_push_streaming_cb的实现
lv_start_push_streaming_cb = start_push_streaming_cb;

//demo中定义了回调函数startPushStreamingCallback
static int start_push_streaming_cb(const lv_device_auth_s *auth, const lv_start_push_stream_param_s *param) {
{
    if (param->common.cmd_type == LV_STREAM_CMD_LIVE) {
       //使用lv_stream_send_media推送音视频数据;
       //实际使用中建议新建线程发送数据
        ......
        return 0;
    } else if (param->common.cmd_type == LV_STREAM_CMD_STORAGE_RECORD_BY_UTC_TIME) {
       //使用lv_stream_send_media推送音视频数据
       //实际使用中建议新建线程发送数据
       ......
       return 0;
    }

    return 0;
}