该版本于 2024 年 2 月 27 日发布。
| 功能模块 | 说明 | 相关文档 |
|---|---|---|
| 音视频传输 | 摄像头处于关闭状态时,支持使用静态图片填充本地推送的视频流。 | SetDummyCaptureImagePath |
| 跨房间转发媒体流,适用于跨房间连麦等场景。 | ||
| 设置发流端音画同步。 | ||
| 视频处理 | 设置本端采集的视频帧的旋转角度。 | SetVideoCaptureRotation |
| 在指定视频流上添加、移除水印。 | ||
| 开启、关闭基础美颜,调整美颜强度。 | ||
| 智能美化特效接口,对本地采集的视频添加美颜、滤镜、贴纸等特效。 | ||
| 本地摄像头数码变焦设置。 | ||
| 音频处理 | 设置音频变声、变调、均衡、混响等效果。 |
该版本于 2024 年 2 月 4 日发布。
该版本新增特性和升级指南参看 Changelog。
该版本于 2024 年 1 月 5 日发布。
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看升级指南。
自 3.57 版本起,RTC SDK 支持动态加载 .so 文件,SDK 在 EngineConfig 类中提供 nativeLoadPath 属性,支持在 App 运行时从指定的私有目录动态加载所需的 .so 文件,从而减小 App 的安装包体积。如需动态加载 .so 文件,参看按需集成插件。
该版本提供 SAMI 音频技术动态库插件、VP8 编解码插件、AAC 软件编解码插件、APM 稳定性监控插件,详情参看按需集成插件以缩小应用体积。
Android 和 iOS 端支持将摄像头画面旋转为指定角度,适用于无重力感应设备的视频采集画面适配,例如,金融行业的人脸采集设备等。参看:
| 功能简述 | Android | iOS |
|---|---|---|
| 旋转采集画面 | setVideoCaptureRotation | setVideoCaptureRotation: |
对于手机和平板等具备重力感应的设备,旋转视频采集画面应使用
setVideoRotationMode,参看 移动端视频采集旋转方向。
PC 端提供视频增强处理能力,当视频采集处于在暗光环境下时,开启本功能,可提高画面亮度。参看:
| 功能简述 | macOS | Windows | Electron |
|---|---|---|---|
| 设置视频暗光增强处理 | setLowLightAdjusted | setLowLightAdjusted | setLowLightAdjusted |
各端支持定向物联网卡通信。
Linux 端音频编码器全链路支持 G722。
自定义渲染支持回调本端采集后的视频帧和远端解码后的视频帧。对远端流进行自定义渲染时,支持将远端流镜像渲染、将旋转角旋转为 0 度。
对远端流进行内部渲染时,支持将某一路远端流镜像渲染。
| 功能简述 | Android | iOS | macOS | Windows | Linux |
|---|---|---|---|---|---|
| 使用内部渲染时,为远端流开启镜像 | setRemoteVideoMirrorType | setRemoteVideoMirrorType:withMirrorType: | setRemoteVideoMirrorType:withMirrorType: | setRemoteVideoMirrorType | setRemoteVideoMirrorType |
转推直播功能新增以下特性:
Electron 新增特性
支持自定义音频、视频采集。参看:
| 功能简述 | Electron |
|---|---|
| 设置向 SDK 输入的视频源 | setVideoSourceType |
| 推送外部视频帧 | pushExternalVideoFrame |
| 切换音频采集方式 | setAudioSourceType |
| 推送自定义采集的音频数据到 RTC SDK | pushExternalAudioFrame |
| 启动音频裸数据混音 | openWithCustomSource |
| 推送用于混音的 PCM 音频帧数据 | pushExternalAudioFrame |
获取时间戳。参看:
| 功能简述 | Electron |
|---|---|
| 获取时间戳, 单位毫秒 | getTimestampMs |
| 获取时间戳, 单位微秒 | getTimestampUs |
转推直播配置新增服务端合流控制参数
支持在合流转推发送 SEI 时设置 PayLoadType,以适配特定播放器作为接收端时接收 SEI 信息。参看:
| 功能简述 | Android | iOS | macOS | Windows |
|---|---|---|---|---|
| 设置合流转推 SEI 信息的 payload type | setSeiPayloadType | seiPayloadType | seiPayloadType | sei_payload_type |
| 设置合流转推 SEI 信息的 Payload UUID | setSeiPayloadUuid | seiPayloadUUID | seiPayloadUUID | sei_payload_uuid |
支持控制 SEI 发送内容。此前服务端合流默认发送全量 SEI 信息,新版本支持单独发送音量提示 SEI,在需要高频发送音量信息的场景下,大幅减少性能开销。参看:
| 功能简述 | Android | iOS | macOS | Windows |
|---|---|---|---|---|
| 设置是否开启单独发送声音提示 SEI 的功能 | setEnableVolumeIndication | enableVolumeIndication | enableVolumeIndication | enable_volume_indication |
| 设置 SEI 内容 | setSeiContentMode | seiContentMode | seiContentMode | sei_content_mode |
| 设置声音信息 SEI 是否包含音量值 | setIsAddVolumeValue | isAddVolumeValue | isAddVolumeValue | is_add_volume_value |
| 设置声音信息提示间隔 | setVolumeIndicationInterval | volumeIndicationInterval | volumeIndicationInterval | volume_indication_interval |
| 设置有效音量大小 | setTalkVolume | talkVolume | talkVolume | talk_volume |
Android 端新增功能,支持插入多个外接摄像头,用户可以根据需要切换选择摄像头。具体参看 API:
getVideoDeviceManagerenumerateVideoCaptureDevicessetVideoCaptureDevice硬件耳返功能新增支持了 OPPO,VIVO,XIAOMI 等多个机型。
客户端字幕翻译功能新增支持同时显示原文和译文字幕。
新增了 onActiveVideoLayer 回调。在使用自定义视频编解码功能时,发送端可以根据此回调,按需编码,节约编码消耗的性能资源。
| 功能简述 | Android | iOS | macOS | Windows | Linux |
|---|---|---|---|---|---|
| 视频流可发送状态发生变化时的回调 | onActiveVideoLayer | onActiveVideoLayer | onActiveVideoLayer | onActiveVideoLayer | onActiveVideoLayer |
优化了自定义视频编解码功能,支持在音频自定义订阅场景下使用。如果你要在音频自定义订阅场景下使用自定义视频编解码功能,你应在解码端,通过 setVideoDecoderConfig 接口,将任意远端主流/屏幕流的解码参数设置为自定义编解码。
增加了客户端截取视频画面时的报错场景:超过 1s 时没有截取到视频画面会收到错误码。参看:
Android 端应用在使用 RTC SDK 进行视频内部采集时,长时间退后台(>1min)后再次进入前台时,RTC 将自动恢复视频采集,无需额外操作。
在通过回调获取本地音频信息时,支持获取人声基频信息。参看:
支持自定义本地日志文件名前缀,最终的日志文件名为 前缀 + "_" + 文件创建时间 + "_rtclog".log。
| 功能简述 | Android | iOS | macOS | Windows | Linux |
|---|---|---|---|---|---|
| 设置本地日志文件名前缀 | RTCLogConfig.logFilenamePrefix | ByteRTCLogConfig.logFilenamePrefix | ByteRTCLogConfig.logFilenamePrefix | LogConfig.log_filename_prefix | LogConfig.log_filename_prefix |
基础美颜新增清晰子项,并优化美颜参数默认值。使用清晰子项需要集成 v4.4.2+ 版本的特效 SDK。各基础美颜子项的默认强度调整为:美白 0.7,磨皮 0.8,锐化 0.5,清晰 0.7。
该版本于 2023 年 10 月 27 日发布。
| 功能模块 | 说明 | 相关文档 |
|---|---|---|
| 音频路由 |
| |
| 音频回调 | 支持开启和关闭指定的音频数据帧回调。 | |
| 音频录制 | 新增录制本地通话的功能。 | |
| 音视频传输 | 支持订阅所有用户和取消订阅所有用户。在上麦人数固定的场景中,可以快速实现麦位切换。 | |
| 范围语音 |
| |
| 空间音频 | 新增关闭本地用户朝向对本地用户发声效果影响的接口。 | DisableRemoteOrientation |
| 房间管理 | 新增创建房间失败回调。 | OnCreateRoomStateChangedEventHandler |
| 消息 | 新增消息发送和接收回调。 |
| 功能模块 | 说明 | 相关文档 |
|---|---|---|
| 返回值由 void 变为 int。 |
该版本于 2023 年 9 月 1 日发布。
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
该版本 iOS、Windows、macOS、Linux 端新增音频编解码器插件、视频编解码器插件,iOS 端新增超分插件、视频降噪插件和视频锐化插件。各端插件详情参看按需集成插件文档。
移动端支持对远端视频流开启或关闭超分模式。iOS 端如需使用该功能,需集成超分插件 ByteRTCVideoSRExtension.xcframework 及依赖库 bmf_mods_shared.xcframework,详情参看按需集成插件文档。功能 API 参看:
| 功能简述 | Android | iOS |
|---|---|---|
| 设置远端视频超分模式 | setRemoteVideoSuperResolution | setRemoteVideoSuperResolution:withMode: |
ByteRTCVideoDenoiseExtension.xcframework 及依赖库 bmf_mods_shared.xcframework,详情参看按需集成插件文档。功能 API 参看:| 功能简述 | Android | iOS |
|---|---|---|
| 设置远端视频超分模式 | setVideoDenoiser | setVideoDenoiser: |
| 功能简述 | Android | iOS | macOS | Windows | Linux |
|---|---|---|---|---|---|
| 获取房间 ID | getRoomId | getRoomId | getRoomId | getRoomId | getRoomId |
IRTCVideo。在一些场景下,获取 C++ 层 IRTCVideo,并通过其完成操作,相较于通过 Java / OC 封装层完成有显著更高的执行效率。典型的场景有:视频/音频帧自定义处理,音视频通话加密等。参看:| 功能简述 | Android | iOS | macOS |
|---|---|---|---|
| 获取 C++ 层 IRTCVideo 句柄 | getNativeHandle | getNativeHandle | getNativeHandle |
| 功能简述 | Android | iOS |
|---|---|---|
| 开启/关闭人脸自动曝光功能 | enableCameraAutoExposureFaceMode | enableCameraAutoExposureFaceMode |
| 设置动态采集帧率下限 | setCameraAdaptiveMinimumFrameRate | setCameraAdaptiveMinimumFrameRate |
| 功能简述 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
| 配置本地日志参数 | setLogConfig | setLogConfig | setLogConfig | setLogConfig | setLogConfig | setLogConfig |
| 功能简述 | Windows | macOS | Electron |
|---|---|---|---|
| 开启耳返功能 | setEarMonitorMode | setEarMonitorMode: | setEarMonitorMode |
| 调节耳返音量 | setEarMonitorVolume | setEarMonitorVolume: | setEarMonitorVolume |
enableAudioProcessor 开启音频裸数据回调时,支持设置每个音频帧中的采样点数。参看:| 功能简述 | Android | iOS | macOS | Windows | Linux |
|---|---|---|---|---|---|
| 单次回调的音频帧中包含的采样点数 | samplesPerCall | samplesPerCall | samplesPerCall | samples_per_call | samples_per_call |
setLocalVideoSink/setRemoteVideoSink 进行自定义视频渲染时,视频帧格式新增 RGBA 格式的支持。参看:| 功能简述 | Android | iOS | macOS | Windows | Electron |
|---|---|---|---|---|---|
| 视频帧数据格式 | PixelFormat | ByteRTCVideoSinkPixelFormat | ByteRTCVideoSinkPixelFormat | PixelFormat | PixelFormat |
| 功能简述 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
| 用户可见性回调 | onUserVisibilityChanged | rtcRoom:onUserVisibilityChanged:errorCode: | rtcRoom:onUserVisibilityChanged:errorCode: | onUserVisibilityChanged | onUserVisibilityChanged | onUserVisibilityChanged |
| 功能简述 | API/Callback |
|---|---|
| 注册自定义音频处理器 | registerAudioProcessor |
| 设置并开启指定的音频帧回调,进行自定义处理 | enableAudioProcessor |
| 关闭自定义音频处理 | disableAudioProcessor |
| 回调远端音频混音的音频帧地址,供自定义音频处理 | onProcessPlayBackAudioFrame |
| 回调单个远端用户的音频帧地址,供自定义音频处理 | onProcessRemoteUserAudioFrame |
| 回调本地采集的音频帧地址,供自定义音频处理 | onProcessRecordAudioFrame |
| 回调屏幕共享的音频帧地址,供自定义处理音频 | onProcessScreenAudioFrame |
| 功能简述 | API |
|---|---|
| 初始化插件管理器 | initializePluginManager |
| 释放插件管理器 | releasePluginManager |
| 注册插件 | registerPlugin |
| 获取插件实例 | getPlugin |
| 卸载插件 | unregisterPlugin |
| 功能简述 | API |
|---|---|
| 获取本地视频流 | setLocalVideoSink |
| 停止获取本地视频流 | unsetLocalVideoSink |
| 获取远端视频流 | setRemoteVideoSink |
| 停止获取远端视频流 | unsetRemoteVideoSink |
| 设置渲染类型 | setRenderType |
| 功能简述 | API/Callback |
|---|---|
| 设置并开启指定的音频数据帧回调 | enableAudioFrameCallback |
| 关闭音频数据帧回调 | disableAudioFrameCallback |
| 远端用户音频数据帧回调 | onRemoteUserAudioFrame |
| 屏幕音频数据帧回调 | onRecordScreenAudioFrame |
| 功能简述 | Callback |
|---|---|
| 音频设备警告回调 | onAudioDeviceWarning |
| 视频设备警告回调 | onVideoDeviceWarning |
| 功能简述 | Callback |
|---|---|
| 黑帧视频流发布状态回调 | onSEIStreamUpdate |
| 功能简述 | API |
|---|---|
| 启用匹配外置声卡的音频处理模式 | enableExternalSoundCard |
| 功能简述 | API |
|---|---|
| 开始音频采集设备和音频播放设备测试 | startAudioDeviceRecordTest |
| 停止采集本地音频,并开始播放采集到的声音。 | stopAudioDeviceRecordAndPlayTest |
| 停止音频播放测试 | stopAudioDevicePlayTest |
| 功能简述 | API |
|---|---|
| 开启/关闭音量闪避功能 | enablePlaybackDucking |
| 功能简述 | API |
|---|---|
| 获取歌词句子总数 | getStandardPitchCount |
| 获取标准音高数据 | getStandardPitchInfo |
| 功能简述 | macOS | Windows | Linux | Electron |
|---|---|---|---|---|
| 枚举音频采集设备 | enumerateAudioCaptureDevices | enumerateAudioCaptureDevices | enumerateAudioCaptureDevices | enumerateAudioCaptureDevices |
| 枚举音频播放设备 | enumerateAudioPlaybackDevices | enumerateAudioPlaybackDevices | enumerateAudioPlaybackDevices | enumerateAudioPlaybackDevices |
| 设备列表通知枚举值 | ByteRTCMediaDeviceListUpdated | kMediaDeviceListUpdated | ByteRTCMediaDeviceListUpdated | kMediaDeviceListUpdated |
该版本于 2023 年 9 月 8 日发布。
该版本于 2023 年 7 月 3 日发布。
此次升级包含的客户端系统有:Android、iOS、macOS、Windows、Linux、Electron。
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看升级指南。
startScreenAudioCapture 。| 平台 | Android | iOS |
|---|---|---|
| 接口 | setCellularEnhancement | setCellularEnhancement: |
| 平台 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
接口 | ||||||
回调 |
| 平台 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
| 接口 | setRoomExtraInfo | setRoomExtraInfo:value: | setRoomExtraInfo:value: | setRoomExtraInfo | setRoomExtraInfo | setRoomExtraInfo |
回调 |
平台 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
接口 |
平台 | Windows | macOS | Electron |
|---|---|---|---|
| 接口 | setVideoCaptureRotation | setVideoCaptureRotation: | setVideoCaptureRotation |
| 平台 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
| API | setAnsMode | setAnsMode: | setAnsMode: | setAnsMode | setAnsMode | setAnsMode |
| 平台 | macOS | Windows | Linux | ELectron |
|---|---|---|---|---|
| API | enableAGC: | enableAGC | enableAGC | enableAGC |
onExtensionAccessError 回调,你可以通过该回调定位访问失败的插件,并判断是否需要集成。| 平台 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
| 接口 | setAudioSelectionConfig | setAudioSelectionConfig: | setAudioSelectionConfig: | setAudioSelectionConfig | setAudioSelectionConfig | setAudioSelectionConfig |
| 平台 | Android | iOS | macOS | Windows | Electron |
|---|---|---|---|---|---|
接口 |
Flutter 插件升级 RTC SDK 至 3.51 版本,于 2023 年 7 月 3 日发布。详情参看升级指南。
该版本于 2023 年 5 月 8 日发布,包含的客户端系统有:Android、iOS、macOS、Windows、Linux、Electron。若无特殊说明,本次发版说明中提及的变动适用于上述所有平台。
onVideoDeviceStateChanged 回调感知的系统摄像头状态信息,详见 通话打断和恢复。| 平台 | iOS |
|---|---|
| 枚举值 | ByteRTCMediaDeviceError :
|
setCornerRadius。| 平台 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
| API | setDummyCaptureImagePath | setDummyCaptureImagePath: | setDummyCaptureImagePath: | setDummyCaptureImagePath | setDummyCaptureImagePath | setDummyCaptureImagePath |
| 平台 | macOS | Windows | Electron |
|---|---|---|---|
| API | setScreenAudioChannel | setScreenAudioChannel | setScreenAudioChannel |
setBluetoothMode:。setOriginalScreenVideoInfo,可在自定义采集时将采集能力边界告知 RTC,RTC 会据此做出最佳采集策略推荐,并通过 onExternalScreenFrameUpdate 回调告知用户调整采集参数。| 平台 | Android | iOS | macOS | Windows |
|---|---|---|---|---|
| Keytype | TranscoderClientMixVideoFormat | ByteRTCClientMixVideoFormat | ByteRTCClientMixVideoFormat | TranscoderClientMixVideoFormat |
| 平台 | Android | iOS | macOS | Windows | Electron |
|---|---|---|---|---|---|
| API | setNoAttenuationFlags | setNoAttenuationFlags: | setNoAttenuationFlags: | setNoAttenuationFlags | setNoAttenuationFlags |
VoiceReverbType。| 平台 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
| API | startAudioRecording | startAudioRecording | startAudioRecording | startAudioRecording | startAudioRecording | startAudioRecording |
startAudioMixing。onConnectionStateChanged 和 onNetworkTypeChanged。onSysStats 获取 CPU 和内存信息。getVideoEffectInterface。| 平台 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
| Keytype | LiveTranscoding | ByteRTCLiveTranscoding | ByteRTCLiveTranscoding | ITranscoderParam | ITranscoderParam | ITranscoderParam |
smooth 参数和 audio_report_mode 参数:| 平台 | Android | iOS | macOS | Windows | Linux | Electron |
|---|---|---|---|---|---|---|
| 参数 | smooth | smooth | smooth | smooth | smooth | smooth |
该版本于 2023 年 3 月 22 日发布,包含的客户端系统有:Android、iOS、macOS、Windows、Linux。
此次升级优化了移动端设备性能不足时的用户音视频体验。如有需要,请联系技术支持开启。
该版本于 2023 年 3 月 1 日发布。
此次升级包含的客户端系统有:Android、iOS、macOS、Windows、Linux。若无特殊说明,本次发版说明中提及的变动适用于上述所有平台。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
| 平台 | Android | iOS | macOS | Windows |
|---|---|---|---|---|
| 回调 | onProcessScreenAudioFrame | onProcessScreenAudioFrame: | onProcessScreenAudioFrame: | onProcessScreenAudioFrame |
| 平台 | macOS | Windows | Linux |
|---|---|---|---|
| 回调 | rtcEngine:onAudioDeviceVolumeChanged:volume:muted: | onAudioDeviceVolumeChanged | onAudioDeviceVolumeChanged |
| 平台 | Android | iOS | macOS | Windows | Linux |
|---|---|---|---|---|---|
| 类型 | NetworkQuality 增加 NETWORK_QUALITY_DOWN = 6 | ByteRTCNetworkQuality 增加 ByteRTCNetworkQualityDown | ByteRTCNetworkQuality 增加 ByteRTCNetworkQualityDown | NetworkQuality 增加 kNetworkQualityDown | NetworkQuality 增加 kNetworkQualityDown |
该版本于 2023 年 1 月 17 日发布。
此次升级包含的客户端系统有:Android、iOS、macOS、Windows、Linux(版本号为 3.45.2)
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
如果开发目标平台为 Android 12(targetSdkVersion>=31) 及以上版本的应用,请先参考 OpenCL 库 Android 12 适配说明。
| 平台 | Android | iOS/macOS | Windows |
|---|---|---|---|
| API | startPushSingleStreamToCDN | startPushSingleStreamToCDN:singleStream:observer: | startPushSingleStreamToCDN |
| 平台 | Android | iOS |
|---|---|---|
| 回调 | onProcessEarMonitorAudioFrame | onProcessEarMonitorAudioFrame: |
| 平台 | Android | iOS/macOS | Windows |
|---|---|---|---|
| API | getAudioMixingPlaybackDuration | getAudioMixingPlaybackDuration: | getAudioMixingPlaybackDuration |
| 平台 | Android | iOS/macOS | Windows |
|---|---|---|---|
| API | getSingScoringManager | getSingScoringManager | getSingScoringManager |
| 平台 | Android | iOS/macOS | Windows/Linux |
|---|---|---|---|
API |
| 平台 | Android | iOS |
|---|---|---|
| API | setAllAudioMixingVolume | setAllAudioMixingVolume: |
setEarMonitorMode。该版本于 2022 年 12 月 9 日发布。
此次升级包含的客户端系统有:Android、iOS、macOS、Windows
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
该版本于 2022 年 12 月 9 日发布。
此次升级包含的客户端系统有:Linux、Flutter、Electron
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
该版本于 2022 年 8 月 5 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
| Android | iOS | |
|---|---|---|
| 设置视频帧朝向 | setVideoOrientation | setVideoOrientation: |
该版本于 2022 年 7 月 21 日发布。
为提升接口易用性,该版本引入了 SDK 整体架构的重大变更,具体表现为去除了引擎类和房间类中的重复 API,并根据 API 的作用域明确划分所属类,接口变更详情参看:升级指南。
基于旧架构的 API 将会在本版本后停止更新,因此强烈建议升级到新架构版本。如果你依旧需要使用旧架构,历史版本 API 文档归档中提供了 3.43.1 版本旧架构下的参考文档。
各个平台上另有 API/回调/数据结构发生了变化。变化范围包括:
startLiveTranscoding和updateLiveTranscoding进行设置,具体参数结构参看:| Android | iOS | Windows | |
|---|---|---|---|
| 转推直播配置参数 | LiveTranscoding | ByteRTCLiveTranscoding | ITranscoderParam |
| 单个图片或视频流在合流中的布局信息 | Region | ByteRTCVideoCompositingRegion | TranscoderLayoutRegion |
| Android | iOS | Windows | |
|---|---|---|---|
| 设置范围语音的音量衰减模式 | setAttenuationModel | setAttenuationModel:coefficient: | setAttenuationModel |
该版本于 2022 年 7 月 8 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
LocalVideoStats 和 RtcRoomStats 中部分成员变量的含义如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
注意:此版本不提供多房间能力,如果需要使用多房间功能,请使用 3.41 版本。
| Android | iOS | Windows | |
|---|---|---|---|
| 启用匹配外置声卡的音频处理模式 | enableExternalSoundCard | enableExternalSoundCard: | enableExternalSoundCard |
| Android | iOS | Windows | |
|---|---|---|---|
| 开启/关闭基础美颜 | enableEffectBeauty | enableEffectBeauty: | enableEffectBeauty |
| 调整基础美颜强度 | setBeautyIntensity | setBeautyIntensity:withIntensity: | setBeautyIntensity |
| Windows | |
|---|---|
| 开始播放测试 | startAudioPlaybackDeviceTest |
| 停止播放测试 | stopAudioPlaybackDeviceTest |
| 开启录播测试 | startAudioDeviceRecordTest |
| 停止录制,并开始播放测试语音 | stopAudioDeviceRecordAndPlayTest |
| 停止录播测试 | stopAudioDevicePlayTest |
| Android | iOS | Windows | |
|---|---|---|---|
| 开启音视频回路测试 | startEchoTest | startEchoTest:playDelay: | startEchoTest |
| Android | iOS | Windows | |
|---|---|---|---|
| 注册自定义音频处理器 | registerAudioProcessor | registerAudioProcessor: | registerAudioProcessor |
setDefaultAudioRoute 选择设备的听筒或扬声器作为默认音频路由。setAudioRoute 支持更多音频设备类型,例如有线耳机、蓝牙耳机等,但只支持在 AUDIO_SCENARIO_COMMUNICATION 通话场景下调用生效。roomProfile 和音质选项 AudioProfileType,满足更多不同场景的需要。 roomProfile 既可以在客户端设置,也可以通过配置下发。在选定的音频场景 roomProfile 基础上,调用 AudioProfileType 切换音质档位。| Android | iOS | Windows | |
|---|---|---|---|
| 转推直播任务状态 | ByteRTCStreamMixingEvent | ByteRTCStreamMixingEvent | StreamMixingEvent |
| 转推直播错误码 | ByteRTCTranscoderErrorCode | ByteRtcTranscoderErrorCode | StreamMixingErrorCode |
该版本于 2022 年 6 月 18 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
| Android | iOS | |
|---|---|---|
| 检查当前使用的摄像头是否支持手动对焦 | isCameraFocusPositionSupported(); | isCameraFocusPositionSupported; |
| 设置当前使用的摄像头的对焦点 | setCameraFocusPosition | setCameraFocusPosition: |
| 检查当前使用的摄像头是否支持手动设置曝光点 | isCameraExposurePositionSupported(); | isCameraExposurePositionSupported; |
| 设置当前使用的摄像头的曝光点 | setCameraExposurePosition | setCameraExposurePosition: |
| 设置当前使用的摄像头的曝光补偿 | setCameraExposureCompensation | setCameraExposureCompensation: |
优化了空间音频的朝向体验。在通话过程中,RTC 将根据通话用户各自的朝向渲染音频,收听者可以感受到发言者朝向改变带来的空间音频效果。具体参看空间音频。
支持云代理功能。能够在有防火墙限制的情况下,通过云代理实现正常的音视频通话。具体参看:
| Android | iOS | Windows | |
|---|---|---|---|
| 开启云代理 | startCloudProxy | startCloudProxy: | StartCloudProxy |
该版本于 2022 年 6 月 3 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
| Android | iOS | Windows | |
|---|---|---|---|
| 设置音频采集方式 | setAudioSourceType | setAudioSourceType: | SetAudioSourceType |
| 设置音频渲染方式 | setAudioRenderType | setAudioRenderType: | SetAudioRenderType |
| Android | iOS | Windows | |
|---|---|---|---|
| 获取默认的转推直播配置参数 | getDefualtLiveTranscode | defaultTranscoding | defaultTranscoding |
该版本于 2022 年 5 月 27 日发布。
此版本是 hotFix 版本,修复了在 Android, iOS 平台上使用共享屏幕功能时,可能发生闪退的问题。
该版本于 2022 年 5 月 18 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
unsubscribeStream 后,如果目标用户退房重进或切换隐身 状态,取消订阅的状态失效。unsubscribeStream 后,在本地用户退房前,取消订阅的状态有效,即使目标用户退房重进或切换隐身状态。如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
| Android | iOS | Windows | |
|---|---|---|---|
| 回调 | onServerMessageSendResult | rtcEngine:onServerMessageSendResult:error:message | OnServerMessageSendResult |
| Android | iOS | Windows | |
|---|---|---|---|
| 在指定视频流上添加水印 | setVideoWatermark | SetVideoWatermark:WithImagePath:WithRTCWatermarkConfig: | SetVideoWatermark |
| 移除指定视频流的水印 | clearVideoWatermark | ClearVideoWatermark: | ClearVideoWatermark |
该版本于 2022 年 5 月 6 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
该版本于 2022 年 4 月 22 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
appID 的用户无需进房即可订阅。详见发布和订阅公共流。method中进行设置。具体参看 API 文档:| 接口功能 | Android | iOS | Windows |
|---|---|---|---|
| 开启音频回调 | enableAudioFrameCallback | enableAudioFrameCallback:format: | EnableAudioFrameCallback |
| 返回远端单个用户的音频数据 | onRemoteUserAudioFrame | onRemoteUserAudioFrame:audioFrame: | OnRemoteUserAudioFrame |
| 接口功能 | Android | iOS | Windows |
|---|---|---|---|
| 关闭音频回调 | disableAudioFrameCallback | disableAudioFrameCallback: | DisableAudioFrameCallback |
该版本于 2022 年 4 月 2 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
新增 setVideoRotationMode 支持设置内部视频采集旋转模式,满足不同业务场景需求,详见视频采集旋转方向。
本地/远端视频流渲染能力增强:
Fill 模式:在此模式下,视频帧会非等长宽比缩放并填满画布。updateLocalVideoCanvas 和 UpdateRemoteStreamVideoCanvas 进行渲染设置调整。支持通过 onNetworkQuality 回调监测本端和已订阅用户的网络质量评分,详见通话质量监测。
移动端支持更新屏幕内部采集的媒体类型,参看:
| 接口功能 | Android | iOS |
|---|---|---|
| 更新屏幕内部采集的媒体类型 | updateScreenCapture | updateScreenCapture: |
使用 RTC SDK 中包含的 CV 特效时,可以通过 onFaceDetectResult 获取人脸检测结果。
支持单个用户在同一房间内发起多个转推直播任务,具体参看 API 文档:
| 接口功能 | Android | iOS | Windows | macOS |
|---|---|---|---|---|
| 新增转推直播任务 | startLiveTranscoding | startLiveTranscoding:transcoding:observer: | StartLiveTranscoding | / |
收到用户离开房间回调 onUserLeave 时,支持区分用户主动离房行为和用户切换隐身身份。
支持通过 onActiveSpeaker 获取房间内最活跃用户(Active Speaker)的信息。本地和远端音量回调(onLocalAudioPropertiesReport 和 onRemoteAudioPropertiesReport )支持同时返回线性和非线性音量值。
增强混音功能:
startAudioMixing。/assets/ 开头的本地文件。| 接口功能 | Android | iOS |
|---|---|---|
| 设置屏幕音频采集方式 | setScreenAudioSourceType | setScreenAudioSourceType: |
重新设计媒体流的控制接口,实现了摄像头/麦克风采集的媒体流与屏幕共享媒体流的分离控制,同时支持灵活控制媒体流的发布/取消发布、订阅/取消订阅,具体接口变更参看升级指南。
优化视频大小流的发布订阅流程,发布端开启发送多路流模式后,订阅端可自行设置期望订阅的视频参数,由发布端根据订阅端的设置自动匹配参数相近的流进行发送,具体参看 推送多路流。
丰富性能回退场景下视频的降级档位,具体参看音视频回退
该版本于 2022 年 3 月 21 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
VideoCaptureConfig。默认模式采集的本地预览视频清晰度和帧率较之前版本均有提高,但在美颜特效等场景下性能会受一定影响,如若介意,则将采集模式设置为与编码参数保持一致即可。| 功能简述 | Android | iOS |
|---|---|---|
| 开启/关闭音量均衡功能 | enableVocalInstrumentBalance | enableVocalInstrumentBalance: |
| 传入混音音频原始响度 | setAudioMixingLoudness | setAudioMixingLoudness:loudness: |
| 功能简述 | Android | iOS |
|---|---|---|
| 打开/关闭音量闪避功能 | enablePlaybackDucking | enablePlaybackDucking: |
该版本于 2022 年 3 月 7 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
该版本于 2022 年 2 月 21 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
RTCVideoFrame 相关参数的接口;如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
该版本于 2022 年 1 月 26 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
| 方法简述 | Android | iOS | Windows | macOS |
|---|---|---|---|---|
| 设置当前音频文件的声道模式 | setaudiomixingdualmonomode | setAudioMixingDualMonoMode:mode: | SetAudioMixingDualMonoMode | / |
同时新增部分支持播放的音频格式,目前各平台支持的音频格式如下:
| mp3 | aac | m4a | 3gp | wav | mp4 | wma | ts | ogg | |
|---|---|---|---|---|---|---|---|---|---|
| Windows | √ | √ | √ | √ | √ | √ | √ | √ | |
| Android | √ | √ | √ | √ | √ | √ | √ | ||
| iOS/macOS | √ | √ | √ | √ | √ | √ |
| 方法简述 | Android | iOS |
|---|---|---|
| 检测当前使用的摄像头(前置/后置),是否支持变焦(数码/光学变焦) | isCameraZoomSupported | isCameraZoomSupported |
| 设置当前使用的摄像头(前置/后置)的变焦倍数 | setCameraZoomRatio | setCameraZoomRatio: |
| 获取当前使用的摄像头(前置/后置)的最大变焦倍数 | getCameraZoomMaxRatio | getCameraZoomMaxRatio |
| 检测当前使用的摄像头(前置/后置),是否支持闪光灯 | isCameraTorchSupported | isCameraTorchSupported |
| 打开/关闭当前使用的摄像头(前置/后置)的闪光灯 | setCameraTorch | setCameraTorch: |
| 方法简述 | Android | iOS |
|---|---|---|
| 设置变声特效类型 | setVoiceChangerType | setVoiceChangerType: |
| 设置混响特效类型 | setVoiceReverbType | setVoiceReverbType: |
该版本于 2022 年 1 月 4 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
| 方法简述 | Android | iOS | Windows | macOS |
|---|---|---|---|---|
| 设置音质档位 | setAudioProfile | setAudioProfile: | SetAudioProfile | / |
| 方法简述 | Android | iOS | Windows | macOS |
|---|---|---|---|---|
| 发送音频流同步信息 | sendStreamSyncInfo | sendStreamSyncInfo:config: | SendStreamSyncInfo | / |
| 方法简述 | Android | iOS | Windows | macOS |
|---|---|---|---|---|
| 设置视频采集参数 | setVideoCaptureConfig | setVideoCaptureConfig: | SetVideoCaptureConfig | / |
该版本于 2021 年 12 月 20 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
| 方法简述 | Android | iOS |
|---|---|---|
| 开启/关闭耳返功能 | setEarMonitorMode | SetEarMonitorMode: |
| 设置耳返音量 | setEarMonitorVolume | SetEarMonitorVolume: |
leaveRoom 并成功离开房间后,会收到 rtcEngine:onLeaveRoomWithStats: 回调。该版本于 2021 年 12 月 6 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
支持将 SDK 采集到的音频数据进行自定义加工(如美声、变声、音效、混响等处理等),并返回给 RTC 进行编码和发送,详情参看文档 自定义音频处理
该版本于 2021 年 11 月 26 日发布。
各个平台上的 API/回调/数据结构发生了变化。变化范围包括:
如果你需要将应用中使用的旧版本 RTC SDK 升级为最新版,参看:升级指南。
| Android | iOS | Windows | Mac |
|---|---|---|---|
| 多房间 | 多房间 | 多房间 | / |
| 方法简述 | Android | iOS | Windows | Mac |
|---|---|---|---|---|
| 使用自定义屏幕共享音频流采集 | setScreenAudioSourceType | setScreenAudioSourceType | SetScreenAudioSourceType | / |
| 推送自定义采集的屏幕共享音频流 | pushScreenAudioFrame | pushScreenAudioFrame | PushScreenAudioFrame | / |
| 方法简述 | Android | iOS | Windows | Mac |
|---|---|---|---|---|
| 设置屏幕音频流和麦克风采集音频流的混流方式 | setScreenAudioStreamIndex | setScreenAudioStreamIndex | SetScreenAudioStreamIndex | / |
| 方法简述 | 326.1 | 327.1 |
|---|---|---|
| 发送/接收 SEI 信息 | 通过 registerMetadataObserver 注册回调,在 onReadyToSendMetadata/onMetadataReceived 回调中进行 SEI 信息的发送和接收 | 通过 sendSEIMessage/onSEIMessageReceived 发送/接收 SEI 信息 |