Android端使用直播优化API进行转码推流Demo

java
official

#1

Github传送门

Read this in other languages: English

这个开源示例项目演示了如何如何使用直播优化API进行转码推流。

在这个示例项目中包含了以下功能:

  • 加入通话和离开通话;
  • 配置转码推流参数;
  • 开始或停止向 CDN 推流(RTMP 协议);

运行示例程序

首先在 Agora.io 注册 注册账号,并创建自己的测试项目,获取到 AppID。将 AppID 填写进 “app/src/main/res/values/strings.xml”

<string name="app_id"><#your app id#></string>

获取一个可用的推流地址,将推流地址填写进"app/src/main/res/values/strings.xml"

<string name="stream_url"><#your url#></string>

然后, 从 Agora.io SDK 下载 Agora SDK . 解压sdk包,把 libs 目录下的 * .jar 拷贝到代码目录 app/libs , 把 libs 目录下的 arm64-v8a / x86 / armeabi-v7a 拷贝到代码目录 app/src/main/jniLibs . 在 “app/build.gradle” 中增加下面一句:

compile fileTree(dir: 'libs', include: ['*.jar'])

最后用 Android Studio 打开该项目,连上设备,编译并运行。

也可以使用 Gradle 直接编译运行。

提示

如果要强杀程序,如果已经开启推流,请关闭推流后再强杀,否则会造成推流地址不可用,报19错误。 如果遇到此错误需要等待片刻后重新推流即可。

示例功能简介

  • 悬浮窗口为连麦端影像
  • 设置按钮设置转码推流参数(App有默认参数)
  • RTMP 按钮启动或取消推流
  • 退出按钮关闭程序

运行环境

  • Android Studio 3.1 +
  • 真实 Android 设备 (Nexus 5X 或者其它设备)
  • 部分模拟器会存在功能缺失或者性能问题,所以推荐使用真机

Github传送门


Agora SDK Demo汇总