Agora Flutter SDK 视频通话应用

flutter

#1


准备工作

快速开始

这个示例向您展示如何使用Agora Flutter SDK构建一个简单的视频通话应用程序。它向您展示了如何:

  • 加入/离开频道
  • 静音/取消静音
  • 切换摄像头
  • 布局多个视频视图

screenshot-1 screenshot-2

创建一个帐户并获取一个App ID

要构建和运行示例应用程序,请首先获取Agora App ID:

  1. agora.io创建开发人员帐户。完成注册过程后,您将被重定向到仪表板页面。
  2. 在左侧的仪表板树中导航到 Projects > Project List
  3. 将从仪表板获取的App ID复制到文本文件中。您将在启动应用程序时用到它。

更新并运行示例应用程序

打开settings.dart文件并添加App ID。

const APP_ID ="";

在项目目录中运行 packages get 命令:

#install dependencies   
flutter packages get

构建完成后,执行 run 命令启动应用程序。

#start app
 flutter run

我们建议您在开发期间按照flutter官方引导推荐,使用IDE(包括但不限于VS Code)来控制整体构建过程

有关如何设置IDE的详细信息,请参阅此处

附录

对于Flutter SDK和Demo有任何意见或建议,请跟帖留言。


Agora SDK Demo汇总
demo运行不了
RTC 月度小报 2月 | WebRTC 市场规模将超200亿美元
#2

你们好 flutter sdk 找不到onReceiveStreamMessage 方法


#3

data channel相关的方法目前我们已经不推荐使用了,如果有发送数据的需求,建议还是另外用信令sdk


#4

在安卓模拟器上正常,在真机运行报错是怎么回事,没有打开相应权限吗


#5

有可能的。你看下权限有没有打开:

  1. 打开 app/src/main/AndroidManifest.xml 文件,添加必要的设备权限。例如:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="io.agora.tutorials1v1acall">

<uses-permission android:name="android.permission.READ_PHONE_STATE” />    
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- The Agora SDK requires Bluetooth permissions in case users are using Bluetooth devices.-->
<uses-permission android:name="android.permission.BLUETOOTH" />

...
</manifest>
  1. 点击 Sync Project With Gradle Files , 重新同步 Android 项目文件。

#6

您好,请问可以提供一个多人音频通话的demo吗?


#7

android端:http://download.agora.io/sdk/release/Agora_Native_SDK_for_Android_v2_4_0_VOICE.zip?_ga=2.69262230.723468796.1557712117-2101069892.1541987668
ios端:http://download.agora.io/sdk/release/Agora_Native_SDK_for_iOS_v2_4_0_VOICE.zip?_ga=2.69262230.723468796.1557712117-2101069892.1541987668


#8

感谢您的迅速回复,原生的demo在Agora SDK Demo汇总这里有看到,不知道有没有flutter的版本呢?


#9

你可以直接disable视频模块呀,可以参考下api文档说明:https://docs.agora.io/cn/Video/API%20Reference/java/classio_1_1agora_1_1rtc_1_1_rtc_engine.html#a8d6fad1572e62c553a660a70663c682f


#10

收到,这边再尝试下:)