lv_init

调用该接口初始化SDK。

接口详情

int lv_init(const lv_init_config_s *config, const lv_init_callback_s *callback, const lv_init_system_s *system);

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

参数

类型

说明

config

lv_init_config_s *

配置参数结构体。

callback

lv_init_callback_s *

回调结构体。

system

lv_init_system_s *

系统参数结构体。

示例代码

说明

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

//新建一个配置结构体,并置空
lv_init_config_s config;
memset(&config, 0, sizeof(lv_init_config_s));
lv_init_callback_s callback;
memset(&callback, 0, sizeof(lv_init_callback_s));
lv_init_system_s system;
memset(&system, 0, sizeof(lv_init_system_s));

/* SDK的类型配置 */
config.device_type = device_type;

/* SDK的日志配置 */
config.log_level = log_level;
config.log_dest = LV_LOG_DESTINATION_STDOUT;

/* 码流路数限制 */
config.storage_record_source_num = 1;

/* 码流检查功能 */
config.stream_auto_check = 1;
config.stream_auto_save = 0;

/* das默认开启 */
config.das_close = 0;

callback.message_publish_cb = linkkit_message_publish_cb;

//音视频推流服务
callback.start_push_streaming_cb = start_push_streaming_cb;
callback.stop_push_streaming_cb = stop_push_streaming_cb;
callback.on_push_streaming_cmd_cb = on_push_streaming_cmd_cb;
callback.on_push_streaming_data_cb = on_push_streaming_data_cb;

//获取存储录像列表
callback.query_storage_record_cb = query_storage_record_cb;

callback.trigger_picture_cb = trigger_picture_cb;

/* 云端事件通知 */
callback.cloud_event_cb = cloud_event_cb;

callback.feature_check_cb = feature_check_cb;

//先准备好LinkVisual相关资源
int ret = lv_init(&config, &callback, &system);
if (ret < 0) {
    printf("lv_init failed, result = %d\n", ret);
    return -1;
}

return 0;