文档全| 技术强 | 集成快

众云视频交流群: 295878835(未满)、 490534393(未满)

SDK简介 Android开发文档 iOS开发文档 Windows开发文档 OCX开发文档 Linux开发文档 常见问题
  • SDK介绍
  • SDK简介
  • SDK能力池
  • 使用准备工作

SDK简介

iChano(南京云恩通讯科技有限公司)致力于为互联网智能设备厂商与软件开发商、系统集成商提供专业的跨平台实时音视频连接服务。

“众云视频开放平台”是由南京云恩通讯科技有限公司自主研发的一个极具备开放性、 兼容性、交互性于一体的智慧视频云服务平台,它集视频通讯、云存储、物联网、互联 网技术于一体,为用户提供业内领先的PaaS (Platform-as-a-Service)云服务。

“众云视频开放平台” 将音视频编码、传输存储分析等核心功能封装成可以在 Android、iOS、Linux、Windows 、Mac OS环境下给各类智能硬件使用的SDK, 提供给智慧安防、智能家居、物联网、智能车载、传统硬件领域合作伙伴,实现用户与 设备及设备与设备之间的互联互通互动,充分利用和发挥“众云视频开放平台”移动端 及云端服务优势,更大范围帮助传统行业实现互联网化。

“众云视频开放平台”SDK产品拥有强大的OS/SOC整合能力,提供灵活弹性的云模块服务,专注消费型业务和企业型业务,一方面为这类企业和消费型智能产品提供专业P2P(音视频互联网传输穿透技术)的连接服务,使其简单升级为智能产品,另一方面,通过“众云视频开放平台”提供数据交换、设备管理、逻辑引擎、消息推送,并为合作伙伴提供后续增值业务(云存储、视频智能分析、数据报告、固件升级、用户系统等)。

  • Android采集端开发文档
  • 导入说明
  • 初始化与登录
  • 采集端视频界面
  • 截图
  • 录制视频
  • 运动侦测
  • 自定义命令
  • 发送接受文件
  • Android观看端开发文档

Android sdk集成指南

1.导入SDK:

如果您要集成众云视频采集端相关功能,只需要导入众云对应的sdk,即把libs目录下armeabi中的so库、avs_sdk_v.x.xjar包和android-support-v4.jar包导入您工程下的libs目录下。导入后您的工程下的libs应该包含图中所示文件。

备注:avs_sdk_v.x.xjar是sdk对外提供的接口jar包,libnustl_shared.so是公有库,libsdk.so和libstreamer.so是底层核心库,lib264.so是视频编码库,libaccodec.so是音频编码库,libichaudio.so是音频降噪、回音消除库。

2.AndroidManifest.xml权限配置:

//允许程序读取所有者数据

<uses-permission android:name="android.permission.READ_OWNER_DATA" />

//允许一个程序写入但不读取所有者数据

<uses-permission android:name="android.permission.WRITE_OWNER_DATA" />

//允许程序请求访问使用照相设备

<uses-permission android:name="android.permission.CAMERA" />

//允许应用写(非读)用户的外部存储器

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

//装载和卸载文件系统

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

//允许一个程序修改当前设置,如本地化

<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />

//读写手机状态和身份

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

//允许程序改变网络连接状态

<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />

//允许程序改变Wi-Fi连接状态

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

//允许程序访问有关的网络信息

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

//允许一个程序访问CellID或Wifi热点来获取粗略的位置

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

//允许程序访问Wi-Fi网络状态信息

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

//允许程序打开网络socket

<uses-permission android:name="android.permission.INTERNET" />

//允许访问振动设备

<uses-permission android:name="android.permission.VIBRATE" />

//允许程序读取底层系统日志文件

<uses-permission android:name="android.permission.READ_LOGS" />

//访问GMail账户列表

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

//Required to access Android Market Licensing

<uses-permission android:name="com.android.vending.CHECK_LICENSE" />

//禁用键盘锁

<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

//允许使用PowerManager的WakeLocks保持进程在休眠时从屏幕消失

<uses-permission android:name="android.permission.WAKE_LOCK" />

//允许访问闪光灯

<uses-permission android:name="android.permission.FLASHLIGHT" />

//允许程序录制音频

<uses-permission android:name="android.permission.RECORD_AUDIO" />

//修改声音设置

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

3.混淆编译

对工程打包混淆,需要遵循如下规则:

//注:v.x.x根据实际版本号修改,例如v4.0

-libraryjars libs/avs_sdk_v.x.x.jar(如果是Android Studio此行忽略)

-keepattributes InnerClasses

-keep class com.ichano.athome.** {*;}

-keep class com.ichano.cbp.** {*;}

-keep class com.ichano.rvs.** {*;}

  • iOS采集端开发文档
  • 导入说明
  • 初始化与登录
  • 采集端视频界面
  • 截图
  • 录制视频
  • 运动侦测
  • 自定义命令
  • 发送接受文件
  • iOS观看端开发文档

iOS采集端sdk集成指南

1.导入SDK:

如果您要集成众云视频采集端相关功能,只需要导入众云对应的sdk,即把Rvs_Streamer.framework导入您工程里。如图所示。



2.添加依赖库:



3.设置bitcode




  • Windows采集端开发文档
  • 开发文档
  • Windows观看端开发文档

Windows采集端开发文档

  • OCX观看端开发文档
  • 开发文档

OCX观看端开发文档

本IE控件有如下2种使用方式,下载ocx的demo后,请根据实际情况选择使用:

(1) sdk\iPlayer.CAB:请参考示例web页面demo\rvs_player.html,在web页面中自动注册使用;
(2) sdk\ICH_RVS_PLAYER\ICH_RVS_PLAYER.ocx:需要先使用regsvr32.exe命令手动注册该ocx文件,再参考demo\rvs_player.html使用;


请注意:

(1) demo\rvs_player.html示例中ICH_SysInit接口的3个入参需要替换成真实信息,demo方可正常运行。请到众云视频官网http://rvs.ichano.cn/download注册后获取相关信息。
(2) demo\rvs_player.html页面默认给出的cid为50000072的采集端是众云视频官方提供的测试采集端,长期在线运行,可以通过连接此采集端了解和测试本控件提供的基本功能。



具体接口请参考以下文档:

  • Linux采集端开发文档
  • 开发文档

Linux采集端开发文档

  • 常见问题及解答
  • 常见问题

常见问题及解答:

[Q1]为什么使用众云视频SDK集成后,设置运动侦测,没有报警推送。但是众云系列中性版本却有?

[A1] 目前众云视频SDK没有提供推送功能,需要开发者自己集成推送平台(如个推)。如果开发者嫌麻烦、或者没有条件集成推送平台。可以集成众云视频的用户系统,此用户系统包含了推送功能,具体细节请联系联系我们的商务。

[Q2] 静态分配和动态分配CID的区别

[A2] 目前众云视频平台提供两种授权方案:

方案一:动态分配CID

优点:适用于软件开发者,无需在代码中输入license,由服务器动态生成。

缺点:无法事先预知每台硬件的license号。

方案二:静态分配CID

优点:适用于硬件开发者,每台硬件嵌入指定的license,这样可以事先知晓硬件中嵌入的license,可事先在硬件上贴上二维码等相关信息。

缺点:不够灵活,license需要事先申请并与硬件绑定。

[Q3] 如果license嵌入代码里,岂不是1千台硬件就要生成1千个应用程序?

[A3] 当然不用这样,一般每台硬件都是有唯一ID。因为我们license形式不限,所以可以把硬件ID作为license。这样只需要一个应用,动态获取每个硬件的ID作为license即可。