Link Visual设备端SDK提供了网络摄像机(IPC)接入阿里云视频边缘智能服务的基础API,主要包括实时视频直播相关的接口、设备本地文件点播相关的接口、报警事件上报和图片上传的接口以及其他IPC控制相关的接口等。通过这些接口,可以实现物联网设备视频直播、视频点播、图片上传等功能。

限制条件

Link Visual设备端SDK的资源占用、平台支持和运行依赖如下所示。

  • 资源占用情况
    • RAM:1 MB的码流,预计占用500 KB的RAM内存。
    • ROM:占用2 MB的ROM内存。
  • 平台支持

    目前只能在支持C++11标准(GCC版本4.8.1以上)的Linux平台中使用。

  • 运行依赖

    依赖阿里云生活物联网SDK。生活物联网平台SDK提供了物联网通道能力,开发者需要同时获取Link Visual SDK和生活物联网平台SDK来完成设备的接入。

    生活物联网平台SDK主要提供物联网控制通道能力,包括长连接、消息通知、事件上报等,Link Visual SDK主要提供音视频流通道能力。Link Visual响应生活物联网平台SDK的控制消息,进行流媒体业务处理。

API列表

  • SDK生命周期
    功能说明 对应接口
    SDK初始化 lv_init
    SDK停止 lv_destroy
  • Link Kit消息注入
    功能说明 对应接口
    Link Kit的MQTT消息注入 lv_linkkit_adapter
  • 直播及点播服务
    功能说明 对应接口
    通知直播、点播服务已开启 lv_start_push_streaming_cb
    通知直播、点播服务已结束 lv_stop_push_streaming_cb
    推送视音频配置参数 lv_stream_send_config
    推送视频数据 lv_stream_send_video
    推送音频数据 lv_stream_send_audio
    推流过程中命令控制(暂停等) lv_on_push_streaming_cmd_cb
    点播的文件列表查询 lv_query_storage_record_cb
    点播的文件列表按月查询 lv_query_storage_record_by_month_cb
    录像文件播放结束 lv_post_file_close
  • 图片服务
    功能说明 对应接口
    图片上传 lv_post_alarm_image
    通知上传图片 lv_trigger_pic_capture_cb
  • 语音对讲服务
    功能说明 对应接口
    通知开启服务 lv_start_voice_intercom_cb
    通知结束服务 lv_stop_voice_intercom_cb
    开启服务 lv_voice_intercom_start_service
    停止服务 lv_voice_intercom_stop_service
    发送音频 lv_voice_intercom_send_audio
    接收音频 lv_voice_intercom_receive_data_cb
    接收音频参数配置 lv_voice_intercom_receive_metadata_cb
  • 更多Linux SDK API介绍,参见LinkVisual设备端开发-Linux SDK API

试用Demo

  1. 准备开发环境。
    生活物联网平台提供了在x86 64位Ubuntu 16.04系统上编译的Link Visual SDK Demo供您快速体验。在其他Linux版本上尚未验证过,推荐您安装与阿里云一致的发行版以免出现兼容性问题。使用如下命令安装必备的软件。
    $ sudo apt-get install -y build-essential make git gcc g++ cmake
  2. 下载Link Visual Demo SDK。
    Link Visual Demo SDK
    说明 下载本Link Visual SDK Demo将默认您同意本软件许可协议
  3. 编译并运行Demo程序。
    1. 解压下载的Demo SDK文件,并确认解压后的目录结构。
      解压Demo SDK后得到link_visual_ipc_v1.1.11文件夹,确认文件夹下的文件目录结构如下。
      ---- CMakeLists.txt  //基于CMAKE的编译文件
      |
      ---- samples  //示例代码及相关文件
      |
      ---- sdk  //sdk的库和头文件
      |
      ---- version.txt  //版本说明
    2. 进入解压文件夹link_visual_ipc_v1.1.11,依次执行如下命令,生成可执行文件。
      $ mkdir -p build    //建立一个build文件夹,用于归类编译产物
      $ cd build
      $ cmake ..  //使用上层目录的CmakeLists.txt进行cmake
      $ make   //编译
      $ make install   //安装运行相关文件
    3. 创建产品和设备。
      请根据物联网平台整体流程来创建Link Visual产品,并获取设备的证书信息(ProductKey、DeviceName、DeviceSecret)。
    4. 运行Demo程序。
      link_visual_ipc_v1.1.11/build目录下,运行如下的命令(命令中的your_productnameyour_devicenameyour_devicesecret,需要替换为自己的设备证书信息 )。
      ./link_visual_demo -p your_productname -n your_devicename -s your_devicesecret

获取SDK

Link Visual设备端SDK以静态库的形式提供,支持通过编译SDK接入不同芯片的设备,需要您发送邮件申请。

请按以下模板发送邮件至ray.wl@antfin.com联系我们获取Link Visual设备端SDK。收到邮件后,我们会及时联系您。

  • 邮件主题:获取固件升级SDK和操作说明文档
  • 邮件内容:
    公司名称:
    公司地址:
    联系人:
    联系电话:
    应用场景描述: