产品概述
CNStreamer 2.0 Android SDK 是视讯云推出的 Android 平台上使用的软件开发工具包(SDK), 负责视频直播的采集和推流。
SDK功能说明
- 支持软编、硬编及软编兼容模式
- 网络自适应,可根据实际网络情况动态调整目标码率,保证流畅性
- 音频编码:AAC
- 视频编码:H.264
- 推流协议:RTMP
- 预览与推流分辨率可分别自由设置 (new)
- 支持通过GLSurfaceView或TextureView进行预览 (new)
- 音视频目标码率:可设
- 支持固定横屏或固定竖屏推流
- 支持后台音频推流 (new)
- 支持前、后置摄像头动态切换
- 前置摄像头镜像功能
- 闪光灯:开/关
- 支持触摸对焦(手动对焦)及测光
- 支持变焦功能 (new)
- 内置美颜功能 (性能大幅提升,软硬编下均有效)
- 自定义美颜滤镜 (软硬编下均有效)
- 内置美声
- 自定义音频滤镜 (new)
- 背景音乐功能, 支持耳返
- 支持图片及时间戳水印
- 开放Streamer类的实现,开发者可自行组装各个模块 (new)
- 软编模式下支持场景编码(new)
运行环境
- 最低支持版本为Android 4.0 (API level 15)
- 支持的cpu架构:armv7, arm64, x86
引入资源包
compile 'com.cnlive:lib_cnlive:2.1.0'
软硬编部分功能对系统版本的要求及相关限制 :
软编 | 硬编 | 软编兼容模式 | |
---|---|---|---|
基础推流 | 4.4 (19) | 4.3 (18) | 4.0 (15) |
网络自适应 | 4.4 (19) | 4.4 (19) | 4.0 (15) |
内建美颜滤镜 | 所有 | 所有 | 仅Denoise |
系统权限
<!-- 使用权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_SINTERNETWIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.VIBRATE" />
<!-- 硬件特性 -->
<uses-feature android:name="android.hardware.camera" />
<uses-featureandroid:name="android.hardware.camera.autofocus" />