开发互动直播应用很简单:声网 Android Demo保姆级运行教程
本文作者是来自声网开发者社区的用户“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保姆级运行教程相关推荐
- 直播软件开发互动直播之WebRTC服务开源技术选型
直播软件开发互动直播之WebRTC服务开源技术选型 1 直播基础知识 最原始的直播系统其实并没有想象的那么复杂,无非就是主播端将音视频数据推送到服务器,观众端则从服务器拉取数据播放. 1.1 基本常识 ...
- iOS开发-声网Agora Demo
iOS开发-声网Agora Demo 前言 开发准备 代码 关于其他详细的文档 前言 声网Agora是最近类似七牛云和腾讯云的直播视频类的付费SDK,官网上的Demo不是很易懂,所以下面举个例子. 开 ...
- 手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单
手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单 参考地址为:手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单
- 用声网 Android UIKit 为实时视频通话应用添加自定义背景丨声网 SDK 教程
使用声网 SDK 和 UIKit 创建视频推流应用非常简单,而且声网还有许多功能,可以提高视频通话的质量和便利性.例如,我们可以在视频通话过程中使用虚拟背景,为视频通话增添趣味性. 我们可以通过以下三 ...
- Alexa对接开发java版(保姆级图文教程)
文章目录 前言 一.准备工作? 二.使用步骤 1.登陆科技账号创建函数 2.登陆开发在账号创建技能 3.测试 总结 前言 提示:真正的保姆级图文教程,因本人java开发,准备写篇java+node版本 ...
- 快捷进入开发状态,这里很简单~
研发基本流程 当一个项目进展到开发环节时,您可以放心的使用本SVN协作平台,让您的研发团队最快进入程序实现的环节. 常规开发过程中创建SVN平台 常规开发团队组建起来时,需要有专业运维人员搭建SVN平 ...
- 在uniapp开发中遇到的问题(agora声网进行视频通话)
自从uniapp诞生后,在实际开发的过程中使用的越来越多,虽说官方宣称是可以多平台进行适配,但在实际开发过程中可能是自己的能力不够,或者是其他什么问题,就感觉其实在做多平台的适配过程中特别是在功能的实 ...
- 聊聊最近使用Electron开发互动直播的一点心得
最近使用Electron+VUE2.0+Element-UI+腾讯云的实时音视频开发了一个互动直播的客户端,中间踩了不少坑,这里说一下感受. 如果要做直播客户端,不要求跨平台的话,能用C++.C#开发 ...
- 黄聪:360浏览器、chrome开发扩展插件教程(1)开发Chrome Extenstion其实很简单
转载:http://www.cnblogs.com/walkingp/archive/2011/03/31/2001628.html Chrome的更新速度可以说前无古人,现在我每天开机的第一件事就是 ...
最新文章
- 【CSDN2012年度博客之星】需要您的一票,感谢大家的支持
- 【ARM】ARM接口技术
- 【Eclipse 插件】JD-Eclipse
- go语言 doc转换html,go语言使用wkhtmltopdf工具将html转成pdf
- 前天做了一个点击随机改变背景色的JS,请各位老师指导下:
- netstat 查看端口
- SQL Server中的基数估计过程
- Sysprep命令详解
- acl自然语言处理_ACL 2020中自然语言处理中的知识图
- 二叉树的宽度 java_Java语言描述二叉树的深度和宽度
- HFS远程命令执行漏洞入侵抓鸡黑阔服务器
- linux怎么做ppapi工具,如何在Linux上构建PPAPI插件?
- 统计学的Python实现-005:最大值、最小值、极差
- 野火学习笔记(13) —— USART —串口通讯
- Kaggle时间序列(Time Series)教程 3-季节性(Seasonality)
- (哈希)Squares (p2002)
- 配置华为s系列交换机mode lacp
- 铁损分离-磁滞回线面积-离散点的面积
- 微信小程序 api+前端实现生成分享海报
- 程序员必知的40个算法
热门文章
- 有几个男生敢对女生说出这样的话
- oracle查询数据库名、实例名等
- java lam表达式_详细分析Java Lambda表达式
- 60位演讲大师合集,错过将遗憾终生!
- 错误代码:0x800F081f
- 基于雷达的铁路桥梁防撞预警方案
- python中查找特定字符的方法
- 你在迷茫吗?测试/开发工程师是干什么的?论正视自己,直面人生的重要性......
- 聚类树图(dendrogram)绘制(matplotlib与scipy)
- python unicode.category