简介

Unity 互动游戏 SDK,支持使用 C# 语言在 Unity 平台上实现游戏语音和视频功能。
点击 游戏产品概述 了解关键特性。

2.2.1 版

该版本于 2019 年 7 月 23 日发布。

该版本新增对 Android 平台 arm64-v8a 架构的支持。

2.2 版

该版本于 2019 年 1 月 28 日发布。新增特性与 API 变动详见下文。

新增功能

1. 设置仅语音模式

新增接口 SetVoiceOnlyMode,支持设置仅语音模式。设置后,SDK 仅传输语音流,而不传输其他流,例如,敲键盘的声音等。该功能可以有效优化语音质量。

2. 设置远端音效位置

新增接口 SetRemoteVoicePosition,支持设置远端音效出现的位置和音效音量。

3. 关闭/重新开启本地语音功能

应用程序在加入频道时,语音功能是默认打开的。为满足用户只接收而不发送音频流的需求,该版本新增 EnableLocalAudio 方法,方便应用程序在进入频道后关闭或重新开启本地语音功能。关闭本地语音功能后,应用程序会收到 OnMicrophoneEnabledHandler 回调,并停止采集本地音频流。该方法不影响接收和播放远端音频流。

4. 设置是否默认接收音视频流

为方便用户更好地控制远端音视频流的接收状态,该版本新增 SetDefaultMuteAllRemoteAudioStreamsSetDefaultMuteAllRemoteVideoStreams方法设置是否默认接收所有的远端音视频流。

5. 提示已发送/接收音频首帧

为方便用户确定是否成功发送或接收音频,该版本新增 OnFirstRemoteAudioFrameHandlerOnFirstLocalAudioFrameHandler 回调在成功接收或发送音频首帧时告知用户。

6. 提示已执行 API 方法

为方便用户确定是否成功调用某个 API 方法,该版本新增 OnApiExecutedHandler 回调提示用户已成功执行 API 方法。

API 整理

本次发版 API 变动如下。

新增

删除

  • GetMediaEngineVersion
  • GetParemeter
  • Poll

2.1 版

该版本于 2018 年 2 月 27 日发布。新增特性与修复问题列表详见下文。

新增功能

功能 描述
设置仅限语音模式 新增接口设置仅限语音模式,优化语音质量
设置远端音效位置 新增接口设置远端音效出现的位置和音量大小
设置本地说话音调 新增接口设置本地说话人声音的音调
提醒角色状态变化 指挥模式下,新增回调接口提醒频道内用户指挥与被指挥者角色状态发生变化
提示对方已关闭视频 新增回调,提示远端用户已关闭视频
API 名称变化 所有出现 forGaming 的 API 类和枚举值名称,forGaming 全部删除

优化

节省带宽:

  • v2.1.0 以前: 如果你选择不听某人的音频或不看某人的视频,音视频流会照发。

  • v2.1.0 开始: 如果你选择不听或不看某人的流,则不会下发,从而节省带宽;

修复问题

  • 修复了一系列特定条件下偶现的崩溃;

  • 修复了一些语音路由不符合预期的问题;

2.0 版

该版本于 2017 年 8 月 26 日发布。新增特性与修复问题列表详见下文。

新增功能:

  • 支持 Unity 视频功能

  • 支持禁用语音后可以通过音量键来调节背景音乐

修复问题:

  • 修复了部分设备上音效播放相关的问题

  • 修复了少数安卓手机录音不正常的问题

1.1 版

该版本于 2017 年 5 月 25 日发布。新增特性与修复问题列表详见下文。

  • Native-iOS: 将 API joinChannel 改名为 joinChannelByKey
  • Native-iOS: 增加 API: startAudioRecordingstopAudioRecording
  • Native-iOS: 增加录制声音小的 onWarning 消息
  • Native-Android: 增加 API: startAudioRecordingstopAudioRecording
  • Android: 优化了原生开发接口: pause/resume
  • 优化了若干手机的音频问题
  • 解决了 startAudioRecording 录音有杂音的问题

1.0 版

该版本于 2017 年 5 月 3 日发布。新增特性与修复问题列表详见下文。

该 SDK 首次发版,主要包含以下功能:

1. 提供以下 API:

  • Unity3D SDK:(C# APIs)
  • Cocos2d SDK (C++ APIs)
  • Native SDK: Android (Java APIs) 和 iOS(Objective-C APIs)
  • 多音效播放功能: 包含预加载模式, 音效方位感
  • 虚拟立体声功能: 不同 uid 不同方位的听感
  • 语音变声功能
  • 去杂音模式: 开启后只有人声被保留,其他杂音被滤除

2. 压缩包大小

3. 性能优化