本文作者是来自声网开发者社区的用户“Xiaohua”。

前言

本人在参与《声网开发者漫游指南》期间,通过学习了解和学会跑通声网的实时互动Demo,但因为课程提供的demo是移动端和pc端的,很少接触过,所以只能花点时间学习一下才能运行demo项目。

鉴于大学学习过java语言,所以选择了安卓平台的实时互动Demo去尝试运行。Demo的仓库地址: https://github.com/AgoraIO/API-Examples

下载源码

直接下载压缩包即可,然后把它解压到指定目录。


然后要关注的是 Android 目录里的内容,通常上传的代码仓库里都有详细的 README.md 文档提供阅读,所以我们需要看一下有没有搭建开发环境的步骤。

在 API-Examples/Android/APIExample/README.md 中,有说明了环境的准备:

环境准备

因为 Android Studio 是免费使用了,所以不用激活码这些了,直接到官网下载安装包安装即可。

安装过程就比较简单了,看得懂英文和 next 一直点就差不多了。

安装完毕后,首次打开会检查我们想在电脑上安装的 Android SDK 组件,这里比较久,需要花一些时间。

打开 Android Studio 后,点击 Open 选择 Android 项目,文件图标会有特殊显示的就是项目文件了:

打开项目后,会进行 build,下载 Gradle


下载完成然后显示BUILD SUCCESSFUL就表示构建完成,项目目录结构会变成下图所示:


到此为止项目就成功打开并且build成功了。接下来就要在Android Studio里面使用模拟器去运行我们的Demo项目了。

在模拟器上运行Demo

在工具栏中,从目标设备下拉菜单中选择要用来运行应用的 AVD。一开始是没有模拟器的,需要我们安装一个。



安装完后,选中一个模拟器,然后点绿色三角形run

成功运行demo!


但是这时候是运行不了里面的例子的,还需要配置一下数据。在README.md里面也提到让我们到声网的控制台创建一个项目。

获取appId并运行

前提是我们声网开发者账号,并进行实名认证了才可以创建项目的。

创建我们的实时互动项目,我选择的是视频通话类型的。

然后点进项目里可以复制appid。


创建一个临时的token。


运行项目后,输入appid、token以及channelId即可进行视频通话了,因为我的电脑没有摄像头,所以连上真机调试。以下是运行的一个不用填token的,但是需要配置一下xml。
最终效果如下。(这里为了不暴露隐私信息,后期马赛克掉了一些画面。)

如在开发过程中遇到疑问,可在声网开发者社区与官方工程师交流。

开发互动直播应用很简单:声网 Android Demo保姆级运行教程相关推荐

  1. 直播软件开发互动直播之WebRTC服务开源技术选型

    直播软件开发互动直播之WebRTC服务开源技术选型 1 直播基础知识 最原始的直播系统其实并没有想象的那么复杂,无非就是主播端将音视频数据推送到服务器,观众端则从服务器拉取数据播放. 1.1 基本常识 ...

  2. iOS开发-声网Agora Demo

    iOS开发-声网Agora Demo 前言 开发准备 代码 关于其他详细的文档 前言 声网Agora是最近类似七牛云和腾讯云的直播视频类的付费SDK,官网上的Demo不是很易懂,所以下面举个例子. 开 ...

  3. 手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单

    手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单 参考地址为:手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单

  4. 用声网 Android UIKit 为实时视频通话应用添加自定义背景丨声网 SDK 教程

    使用声网 SDK 和 UIKit 创建视频推流应用非常简单,而且声网还有许多功能,可以提高视频通话的质量和便利性.例如,我们可以在视频通话过程中使用虚拟背景,为视频通话增添趣味性. 我们可以通过以下三 ...

  5. Alexa对接开发java版(保姆级图文教程)

    文章目录 前言 一.准备工作? 二.使用步骤 1.登陆科技账号创建函数 2.登陆开发在账号创建技能 3.测试 总结 前言 提示:真正的保姆级图文教程,因本人java开发,准备写篇java+node版本 ...

  6. 快捷进入开发状态,这里很简单~

    研发基本流程 当一个项目进展到开发环节时,您可以放心的使用本SVN协作平台,让您的研发团队最快进入程序实现的环节. 常规开发过程中创建SVN平台 常规开发团队组建起来时,需要有专业运维人员搭建SVN平 ...

  7. 在uniapp开发中遇到的问题(agora声网进行视频通话)

    自从uniapp诞生后,在实际开发的过程中使用的越来越多,虽说官方宣称是可以多平台进行适配,但在实际开发过程中可能是自己的能力不够,或者是其他什么问题,就感觉其实在做多平台的适配过程中特别是在功能的实 ...

  8. 聊聊最近使用Electron开发互动直播的一点心得

    最近使用Electron+VUE2.0+Element-UI+腾讯云的实时音视频开发了一个互动直播的客户端,中间踩了不少坑,这里说一下感受. 如果要做直播客户端,不要求跨平台的话,能用C++.C#开发 ...

  9. 黄聪:360浏览器、chrome开发扩展插件教程(1)开发Chrome Extenstion其实很简单

    转载:http://www.cnblogs.com/walkingp/archive/2011/03/31/2001628.html Chrome的更新速度可以说前无古人,现在我每天开机的第一件事就是 ...

最新文章

  1. 【CSDN2012年度博客之星】需要您的一票,感谢大家的支持
  2. 【ARM】ARM接口技术
  3. 【Eclipse 插件】JD-Eclipse
  4. go语言 doc转换html,go语言使用wkhtmltopdf工具将html转成pdf
  5. 前天做了一个点击随机改变背景色的JS,请各位老师指导下:
  6. netstat 查看端口
  7. SQL Server中的基数估计过程
  8. Sysprep命令详解
  9. acl自然语言处理_ACL 2020中自然语言处理中的知识图
  10. 二叉树的宽度 java_Java语言描述二叉树的深度和宽度
  11. HFS远程命令执行漏洞入侵抓鸡黑阔服务器
  12. linux怎么做ppapi工具,如何在Linux上构建PPAPI插件?
  13. 统计学的Python实现-005:最大值、最小值、极差
  14. 野火学习笔记(13) —— USART —串口通讯
  15. Kaggle时间序列(Time Series)教程 3-季节性(Seasonality)
  16. (哈希)Squares (p2002)
  17. 配置华为s系列交换机mode lacp
  18. 铁损分离-磁滞回线面积-离散点的面积
  19. 微信小程序 api+前端实现生成分享海报
  20. 程序员必知的40个算法

热门文章

  1. 有几个男生敢对女生说出这样的话
  2. oracle查询数据库名、实例名等
  3. java lam表达式_详细分析Java Lambda表达式
  4. 60位演讲大师合集,错过将遗憾终生!
  5. 错误代码:0x800F081f
  6. 基于雷达的铁路桥梁防撞预警方案
  7. python中查找特定字符的方法
  8. 你在迷茫吗?测试/开发工程师是干什么的?论正视自己,直面人生的重要性......
  9. 聚类树图(dendrogram)绘制(matplotlib与scipy)
  10. python unicode.category