VTuber语音通话开发指南(Agroa/Unity)

NZY小叶子 发表于 2020/02/11 22:03:24 2020/02/11
【摘要】 本文介绍集成Agroa语音SDK的方法。

1.        /硬件环境准备

1)      Unity3D 5.5 或更高版本。

2)      两部或多部支持音频功能的 Android 真机 (4.0 或更高版本)

3)      一个 App ID,详见 https://docs.agora.io/cn/Agora%20Platform/token?platform=All%20Platforms#app-id

2.        Demo配置

1)      下载Agroa Unity语音版SDKDemo,下载地址:https://docs.agora.io/cn/Interactive%20Gaming/downloads

                                               image.png

2)      解压上述文件,用Unity打开samples文件夹下的“Hello-Unity3D-Agora”示例工程。“Hello-Unity3D-Agora”示例工程演示了一下功能:创建/加入频道;自由发言;离开频道

3)      [Agora.io 注册](https://dashboard.agora.io/cn/signup/) 注册账号,并创建自己的测试项目,获取到 AppID。将 AppID 填写进 HelloUnity3D.cs

```private static string appId = "YOUR APP ID";```

4)      在项目的根目录下,创建如下文件夹或路径:

Assets/Plugins/Android/AgoraAudioKit.plugin/libs

Assets/Scripts/AgoraGamingSDK

5)      添加如下SDK

-SDK **libs/Android/** 下的内容,复制到Hello-Unity3D-Agora项目的 **Assets/Plugins/Android/AgoraAudioKit.plugin/libs/** 文件夹下;

- SDK **libs/iOS/** 下的内容,复制到Hello-Unity3D-Agora项目的 **Assets/Plugins/iOS/** 文件夹下

- SDK **libs/macOS/** 下的内容,复制到Hello-Unity3D-Agora项目的 **Assets/Plugins/macOS/** 文件夹下

- SDK **libs/x86/** 下的内容,复制到Hello-Unity3D-Agora项目的 **Assets/Plugins/x86/** 文件夹下

- SDK **libs/x86_64/** 下的内容,复制到Hello-Unity3D-Agora项目的 **Assets/Plugins/x86_64/** 文件夹下

- SDK **libs/Scripts/AgoraGamingSDK/** 下的内容,复制到Hello-Unity3D-Agora项目的 **Assets/Scripts/AgoraGamingSDK/** 文件夹下

3.        运行Demo

1)      配置完APPID,添加完SDK后,即可以运行Demo了。可以在Unity Editor里面直接运行,也可以发布到Android手机手机上查看效果,如下图所示。

2)      以发布到Android手机运行为例:

Hello-Unity3D-Agora Demo界面的文本输入框中输入房间号,如“106”,点击“Join Channel”即进入语音通话房间;另一端也加入“106”房间即可互相即时语音通话。如果需要结束语音通话,点击“Leave Channel”按钮即可结束本次通话。

备注:通话双方的APP ID 房间号需要相同。

image.png

图1 Demo运行截图

 

4.        代码说明

1)      HelloUnity3D.cs

public void JoinChannel (){}

将此方法与JoinChannel按钮绑定,点击按钮触发此函数加入语音房间。

public void LeaveChannel (){}

将此方法与LeaveChannel按钮绑定,点击按钮触发此函数离开语音房间。

2)      其他说明

声网语音通话提供多种语音模式,具体参见以下连接中的API使用说明:https://docs.agora.io/cn/Interactive%20Gaming/game_unity?platform=Unity

其中自由通话模式支持双向语音通话,可在加入房间前,在Start()函数中设置自由语音通话模式:

mRtcEngine.SetChannelProfile (CHANNEL_PROFILE.GAME_FREE_MODE);


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。