当前位置:   article > 正文

linux中流设备_设备端SDK(Linux)文档

linux g.711 sdk

设备端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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/737474
推荐阅读
相关标签
  

闽ICP备14008679号