视频直播Android推流SDK初体验

简介: 使用阿里云直播产品如何进行推流播流,可以参考视频直播快速开始进行创建直播域名推流播流。那么移动端要如何进行推流呢,视频直播提供了Android、IOS推流SDK,用户可以使用对应的SDK进行推流,本文旨在让读者可以按照文章快速的应用Android推流SDK进行推流并且了解常见推流参数的设置

场景:使用阿里云直播产品如何进行推流播流,进行创建直播域名推流播流。那么移动端要如何进行推流呢,视频直播提供了Android、IOS推流SDK,用户可以使用对应的SDK进行推流,本文旨在让读者可以按照文章快速的应用Android推流SDK进行推流并且了解常见推流参数的设置。

1)Android Studio安装,下载Android Studio打开https://developer.android.com/index.html
1
2

2) 安装Android Studio

3) 下载Android推流sdk 工程:https://help.aliyun.com/document_detail/45270.html?spm=5176.doc50101.6.609.3CsXTp

4) Android Studio 工程导入:打开AndroidStudio,点击open an existing Andriod studio project,选择文件夹AlivcLiveRecord-v1.2.0-android\AlivcLiveRecord-v1.2.0-android\demo\AlivcLiveRecord,工程导入成功
3

5) 基础配置
1】Android Studio SDK Manager安装Android sdk 平台包
4
5
2】创建Android模拟器
点击AVD Manger
6
选择手机型号
7
选择系统镜像
8

6) 填入默认推流地址
res/layout/ demo_activity.xml 中编辑rtmpUrl的地址
9

7) 真机运行Android推流sdk (Android推流sdk 不支持模拟器运行)
1】 Android手机开启开发者选项USB调试模式,不同手机开启方式不同,具体可以百度下;
10
2】 电脑安装豌豆荚
3】 手机USB链接电脑
4】 运行
11

注意:
Android Sdk 真机运行找不到设备
1) Android手机是否已经连上机器
2) Android手机是否开启了开发者选项,USB调试是否打开
3) Androidstudio是否选择了链接usb 设备
4) Android studio manager 里面下载的Android sdk平台包是否包含了手机Android版本的包
5) 手机端是否存在安全软件拦截了USB链接调试
6) 电脑是否安装豌豆荚

分辨率、码率、帧率配置
影响画质的因素:分辨率 码率 帧率

  • 分辨率:直播推流SDK提供多分辨率选择:240P、360P、480P、540P、720P,1080P
  • 码率:编码器每秒编码的数据量,推流器SDK码率单位为kbps
  • 帧率:FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指视频每秒的画面数
    针对视频清晰度和码率分辨率设置提供一份参考,开发者可以通过应用属性来平衡该修改.
    2

分辨率码率在demo代码中可以修改,用户可以根据自己的需求进行修改,参考如下位置进行修改对应的代码
1

目录
相关文章
|
4月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
649 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
11月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
788 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
494 0
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
311 7
|
Java Linux API
Android SDK
【10月更文挑战第21天】
423 1
|
jenkins 持续交付 开发工具
Android使用Jenkins打包自动维护sdk版本号
Android使用Jenkins打包自动维护sdk版本号
232 0
|
开发工具 Android开发
Android获取SDK的版本信息
Android获取SDK的版本信息
192 0
|
网络协议 安全 Linux
Android SDK对应版本号
Android 的开发于 2003 年由 Android, Inc.开始,该公司于 2005 年被 Google 收购。 Android 1.0 的首次公开发布发生在 2008 年 10 月 T-Mobile G1(又名 HTC Dream)的发布。Android 1.0 和 1.1 并未以特定代号发布。代号“Astro Boy”和“Bender”在一些早期 1.0 之前的里程碑版本中被内部标记,并且从未用作操作系统 1.0 和 1.1 版本的实际代号。
573 0
Android SDK对应版本号
|
Java 开发工具 Android开发
Android Sdk和安卓各个版本的匹配
Android Sdk和安卓各个版本的匹配
1224 0
|
开发工具 Android开发
【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )(二)
【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )(二)
370 0
【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )(二)

热门文章

最新文章