实时音视频
变更详情 | 数据类型 | 备注 |
默认值变更 | 主流视频渲染模式默认值由 RENDER_MODE_FIT 变更为 RENDER_MODE_HIDDEN。 |
变更详情 | 功能模块 | 变动前方法 | 变动后方法 | 备注 |
名称变更 | 视频处理 | enable: () => void; | | |
名称变更 | 视频处理 | disable: () => void; | |
变更详情 | 功能模块 | 变动前方法 | 变动后方法 | 备注 |
返回值变更 | 音频管理 | setAudioProfile: (profile: AudioProfileType) => void; | | |
重构 | 视频管理 |
| 合并视频采集参数和编码参数,不再支持单独设置视频采集参数,提升兼容性。 默认分辨率由 640 × 360 px 调整为 640 × 480 px。 |
变更详情 | 数据类型 | 备注 |
属性增删 | 删除属性:roomProfileType | |
属性类型变更 | width、height 的类型由 number 变更为 ConstrainULong;frameRate 的类型由 number 变更为 ConstrainDouble | |
属性类型变更 | width、height 的类型由 number 变更为 ConstrainULong;frameRate 的类型由 number 变更为 ConstrainDouble |
变更详情 | 错误码 | 备注 |
成员变更 | 新增成员:USER_MESSAGE_EXCEED_QPS |
变更详情 | 功能模块 | 变动前方法 | 变动后方法 | 备注 |
参数变更 | 视频管理 | play: (userId?: string) => Promise<void>; | | |
参数变更 | 音频管理 | startAudioDeviceRecordTest: (indicationInterval: number) => Promise<void>; | | |
返回值变更 | 视频管理 | setVideoCaptureConfig: (config: TrackCaptureConfig) => Promise<void>; | setVideoCaptureConfig: (config: TrackCaptureConfig) => Promise<MediaTrackSettings>; (已于 v4.51 废弃) | |
变更详情 | 功能模块 | 变动前方法 | 变动后方法 | 备注 |
替换 | 媒体流管理 | onAudioFirstFrameDecoded | | |
替换 | 媒体流管理 | onVideoFirstFrameDecoded onVideoFirstFrameRendered | |
变更详情 | 数据类型 | 备注 |
枚举值增删 | 增加枚举值:CONNECTION_STATE_LOST(6) |
变更详情 | 功能模块 | 变动前方法 | 变动后方法 | 备注 |
拆分 | 音视频传输 |
| 单房间模式下,解耦摄像头/麦克风采集的媒体流与屏幕共享媒体流的订阅/取消订阅 | |
合并 | 音视频传输 |
| 新增独立接口单独控制摄像头/麦克风采集的音频/视频的发布/取消发布 | |
参数变化 | 高级功能 |
| 新增参数,设置发布/取消发布的媒体类型 | |
| 音视频传输 | pauseAllSubscribedStream(mediaType: PauseResumeControlMediaType): Promise<void> | | |
| | resumeAllSubscribedStream(mediaType: PauseResumeControlMediaType): Promise<void> | | |
| 视频管理 | setVideoEncoderConfig(streamIndex: StreamIndex, config: VideoEncoderConfig | VideoEncoderConfig[]): Promise<void> | | |
拆分 | 音视频传输 | 通过设置 subscribeUserStream 中的 configure 来控制 | setRemoteVideoConfig(userId: string; remoteVideoConfig: RemoteVideoConfig): Promise<void> | |
名称变更 | 音频管理 | switchMicrophone(deviceId: string): Promise<void>; | | |
| 视频管理 | switchCamera(deviceId: string): Promise<void>; | | |
名称变更、返回值更改数据结构 | 音频管理、视频管理 | getDevices(): Promise<RTCDevice[]>; | | |
| | getMicrophones: () => Promise<RTCDevice[]>; | | |
| | getCameras: () => Promise<RTCDevice[]>; | | |
| | getAudioPlayback: () => Promise<RTCDevice[]>; | |
变更详情 | 功能模块 | 变动前方法 | 变动后方法 | 备注 |
重构 | 房间管理事件 |
| 单房间模式下,解耦新增或移除摄像头/麦克风采集的媒体流与屏幕共享媒体流的回调,同时去除旧版本回调在功能上的重合 | |
拆分 | 音频管理、视频管理 | [EngineEventsTypes.onMediaDeviceStateChanged]: (event: RTCDevice) => void; | | |
参数变更 | 音频管理 | [EngineEventsTypes.onAudioPlaybackDeviceChanged]: (event: RTCDevice) => void; | | |
参数变更 | CDN 推流 | [EngineEventsTypes.onLiveTranscodingResult]: (event: LiveTranscodingResultEvent) => void; | |
变更详情 | 数据类型 | 备注 |
成员函数变更 | 新增成员函数:remoteVideoConfig?: RemoteVideoConfig; | |
重构 | SubscribeMediaType | |
| RTCDevice | |
重构 | LiveTranscodingResultEvent | |
新增类型 | |
变更详情 | 错误码 | 备注 |
枚举值增删 | 新增枚举值:INVOKED_BEFORE_JOIN_ROOM |
变更详情 | 错误码 | 备注 |
枚举值增删 | 增加枚举值:RECONNECT_FAILED |
变更详情 | 功能模块 | 变动前方法 | 变动后方法 | 备注 |
参数变更 | 视频管理 | setVideoEncoderConfig(streamIndex: StreamIndex, descriptions: VideoEncoderConfig[]): Promise<void>; | | |
返回值变更 | 视频管理 | startVideoCapture(deviceId?: string): Promise<void>; | | |
名称和参数变化 | 房间管理 | setAudioVolumeIndicationInterval(interval?: number): void; | |
变更详情 | 功能模块 | 变动前方法 | 变动后方法 | 备注 |
拆分 | 音频管理 | [EngineEventsTypes.onAudioVolumeIndication]: (event: {speakers: AudioVolumeInfo[];}) => void; | |