本文介绍Android端推流SDK基础版Demo的编译方法。推流SDK互动版Demo的编译方法与基础版类似,不再单独介绍。

Demo下载

最新版推流SDK的Demo源码及Demo安装包下载请参见SDK下载与发布记录

Demo编译

环境要求

  • 硬性要求

    类别

    要求

    系统版本

    支持Android 5.0及以上版本。

    API版本

    支持21及以上版本。

    CPU架构

    ARM64、ARMv7。

  • 非硬性要求(开发此Demo的环境,仅供编译运行源码的人员参考)

    类别

    要求

    Android Studio版本

    4.1.3

    JRE

    1.8.0_152-release-1136-b06 amd64

    JVM

    OpenJDK 64-Bit

    compileSdkVersion

    31

    buildToolsVersion

    30.0.3

    minSdkVersion

    21

    targetSdkVersion

    31

    gradle version

    gradle-7.0.2-bin

    gradle plugin version

    com.android.tools.build:gradle:4.1.2

    NDK插件版本

    无要求,默认android-ndk-r18b

运行Demo源码

  1. 请在SDK下载与发布记录中,下载对应版本的Demo压缩包。

  2. 打开Android Studio,单击Open an Existing Project并将Demo工程导入到Android Studio中。

  3. 编译成功后,单击运行,安装Demo到Android终端上。

  4. 体验功能。

    推流体验

    详细内容

    直播推流首页

    移动推流首页

    直播推流配置

    选择摄像头推流即可进行如下配置:

    • 推流参数:开启码控高级设置,同时将显示模式设置为清晰度优先。其余参数根据您的实际需要设置。

    • 推流功能:推流方向设置为Portrait显示模式设置为剪裁,其余参数保持默认状态即可。

    直播推流配置 直播推流配置-推流功能

    直播推流及美颜

    输入推流URL后,即可选择进入直播Screenshot_20230905-100004.png

    单击美颜按钮,调出美颜面板,即可开始美颜设置

    Screenshot_20230905-100014.png

    单击开始推流,即可发送音视频流。

    Screenshot_20230905-100033.png

    说明

    推流URL中填入有效的推流RTMP地址,推流成功后,观看的效果可以使用阿里云播放器SDK、FFplay、VLC等工具查看。

    录屏推流

    录屏1 Screenshot_20230905-095704.png

    录屏2-新Screenshot_20230905-095759.png

    连麦互动、PK互动

    Screenshot_20230905-111553.png

    Screenshot_20230905-111707.pngScreenshot_20230905-111711.png

Android Demo目录结构

Demo源码目录结构如下:demo目录结构-4.2.0

  • LiveAPP为Application模块,是Demo的入口。

    image.png

  • 不同的功能,放置在不同的子模块下,归类为LiveBasic(基础直播)、LiveBeauty(美颜)、LiveInteractive(基础直播)等。