Page History

Home

Last edited by 王琳

产品概述

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" />

版本更新说明

简单推流示例

1.视频

2.音频

3.推流

状态和错误回调