赞
踩
设备端SDK(Linux)文档
更新时间:2019-03-14 21:55:00
功能描述
摄像头直播:支持RTMP推流,当前视频支持H264,音频支持G711a以及AAC_LC格式.
存储卡录像查看: 将存储在SD卡等外存中的录像文件推到服务端,支持seek到指定位置操作.
语音对讲: 与App端建立双向语音通道,设备端采集录音并实时发送至App端,同时接收到App端发送的语音进行播放.
拍照:抓拍当前摄像头画面并上传至云端.
上报事件:上报带图片的事件给云端。
使用说明
设备端资源要求
内存占用
直播
(1Mbps码流)
点播
(1Mbps码流)
信令通道(MQTT)
图片上传
其他
360KB
(如果是同时启动两路码流需360KB*2)
360KB
(如果是同时启动两路码流需360KB*2)
50KB
50KB + 图片大小
150KB
ROM占用
Link Kit SDK
LinkVisual SDK
650KB
2000KB
软件版本要求
LinkVisual SDK使用C++,要求系统支持C++11特性。
快速体验
提供了Ubuntu16.04 x86_64环境下编译的虚拟设备端Demo程序,点击下载LinkVisual SDK Demo:link_visual_ipc_v1.0.0
安装Ubuntu16.04。快速体验的编译环境是64位主机上的Ubuntu16.04, 在其它Linux版本上尚未验证过, 推荐安装与阿里一致的发行版以避免碰到兼容性方面的问题。
解压文件,在文件夹目录下创建build目录,最终目录结构如下。
.
├── build
├── CMakeLists.txt
├── compile.md
├── samples
└── sdk
参考compile.md指引编译Demo,编译后在build目录下生成名为link_visual_demo的可执行程序。
执行如下命令运行Demo,其中三元组需替换为自己创建的产品的设备三元组。
$ ./link_visual_demo -p test_product_key -n test_device_name -s test_device_secret
API列表
SDK生命周期及版本号接口
SDK初始化
lv_init
SDK停止
lv_destroy
SDK版本信息打印
lv_get_version
Link Kit物模型消息注入接口
物模型的服务类消息注入
linkkit_adapter_tsl_service
Link Kit SDK对接完成后,将Link Kit的物模型服务类消息调用该接口传递给LinkVisual SDK。请参考LinkVisual SDK Demo中的linkkit_adapter.cpp示例。
直播及点播服务接口
直播
设备存储录像点播
通知服务已开启
lv_start_push_streaming_cb
lv_start_push_streaming_cb
通知服务已结束
lv_stop_push_streaming_cb
lv_stop_push_streaming_cb
推送视音频配置参数
lv_stream_send_config
lv_stream_send_config
推送视频数据
lv_stream_send_video
lv_stream_send_video
推送音频数据
lv_stream_send_audio
lv_stream_send_audio
推流过程中命令控制(暂停等)
lv_on_push_streaming_cmd_cb
lv_on_push_streaming_cmd_cb
查询
无
lv_query_storage_record_cb
图片服务接口
图片上传
lv_post_alarm_image
通知上传图片
lv_trigger_pic_capture_cb
语音对讲服务接口
通知开启服务
lv_start_voi
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。