调用该接口初始化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;
文档内容是否对您有帮助?