From 32a0b0dfad5f183f76be7991759cb1910bd46e14 Mon Sep 17 00:00:00 2001 From: Cilla-luodan Date: Tue, 12 Sep 2023 18:12:36 +0800 Subject: [PATCH 1/9] add --- dita/RTC-NG/API/class_externalvideoframe.dita | 101 ++++++++++-------- .../API/enum_localaudiostreamerror.dita | 4 +- .../API/enum_localvideostreamerror.dita | 24 +++++ dita/RTC-NG/API/enum_videopixelformat.dita | 4 + .../RTC-NG/config/keys-rtc-ng-api-cpp.ditamap | 49 +++++++++ .../config/keys-rtc-ng-api-macos.ditamap | 7 ++ 6 files changed, 143 insertions(+), 46 deletions(-) diff --git a/dita/RTC-NG/API/class_externalvideoframe.dita b/dita/RTC-NG/API/class_externalvideoframe.dita index c9562c79cff..e8ea9e8c11c 100644 --- a/dita/RTC-NG/API/class_externalvideoframe.dita +++ b/dita/RTC-NG/API/class_externalvideoframe.dita @@ -50,49 +50,54 @@ @property(assign, nonatomic) int rotation; @end struct ExternalVideoFrame { - ExternalVideoFrame() - : type(VIDEO_BUFFER_RAW_DATA), - format(VIDEO_PIXEL_DEFAULT), - buffer(NULL), - stride(0), - height(0), - cropLeft(0), - cropTop(0), - cropRight(0), - cropBottom(0), - rotation(0), - timestamp(0), - eglContext(NULL), - eglType(EGL_CONTEXT10), - textureId(0), - metadata_buffer(NULL), - metadata_size(0){} - enum EGL_CONTEXT_TYPE { - EGL_CONTEXT10 = 0, - EGL_CONTEXT14 = 1, - }; - enum VIDEO_BUFFER_TYPE { - VIDEO_BUFFER_RAW_DATA = 1, - VIDEO_BUFFER_ARRAY = 2, - VIDEO_BUFFER_TEXTURE = 3, - }; - VIDEO_BUFFER_TYPE type; - VIDEO_PIXEL_FORMAT format; - void* buffer; - int stride; - int height; - int cropLeft; - int cropTop; - int cropRight; - int cropBottom; - int rotation; - long long timestamp; - void *eglContext; - EGL_CONTEXT_TYPE eglType; - int textureId; - uint8_t* metadata_buffer; - int metadata_size; - }; + ExternalVideoFrame() + : type(VIDEO_BUFFER_RAW_DATA), + format(VIDEO_PIXEL_DEFAULT), + buffer(NULL), + stride(0), + height(0), + cropLeft(0), + cropTop(0), + cropRight(0), + cropBottom(0), + rotation(0), + timestamp(0), + eglContext(NULL), + eglType(EGL_CONTEXT10), + textureId(0), + metadata_buffer(NULL), + metadata_size(0), + d3d11_texture_2d(NULL), + texture_slice_index(0){} + enum EGL_CONTEXT_TYPE { + EGL_CONTEXT10 = 0, + EGL_CONTEXT14 = 1, + }; + enum VIDEO_BUFFER_TYPE { + VIDEO_BUFFER_RAW_DATA = 1, + VIDEO_BUFFER_ARRAY = 2, + VIDEO_BUFFER_TEXTURE = 3, + }; + VIDEO_BUFFER_TYPE type; + VIDEO_PIXEL_FORMAT format; + void* buffer; + int stride; + int height; + int cropLeft; + int cropTop; + int cropRight; + int cropBottom; + int rotation; + long long timestamp; + void *eglContext; + EGL_CONTEXT_TYPE eglType; + int textureId; + float matrix[16]; + uint8_t* metadata_buffer; + int metadata_size; + void *d3d11_texture_2d; + int texture_slice_index; +}; export class ExternalVideoFrame { type?: VideoBufferType; format?: VideoPixelFormat; @@ -401,6 +406,14 @@ metadataSize 该参数仅适用于 Texture 格式的视频数据。指 MetaData 的大小,默认值为 0 + + *d3d11_texture_2d + 该参数仅适用于 Windows Texture 格式的视频数据。为一个指向 ID3D11Texture2D 类型对象的指针,该类型对象被视频帧所使用。 + + + texture_slice_index + 该参数仅适用于 Windows Texture 格式的视频数据。表示在 ID3D11Texture2D 数组中,被视频帧使用的某一个 ID3D11Texture2D 纹理对象的索引。 + cropLeft 原始数据相关字段。指定左边裁剪掉的像素数量。默认为 0。 @@ -415,7 +428,7 @@ cropRight - 原始数据相关字段。指定右边裁剪掉的像素数量。默认为 0。 + 原始数据相关字段。指定右边裁剪掉的像素数量。默认为 0。 该参数仅适用于非 Texture 格式的视频数据。 该参数仅适用于原始视频数据。 diff --git a/dita/RTC-NG/API/enum_localaudiostreamerror.dita b/dita/RTC-NG/API/enum_localaudiostreamerror.dita index 8eb2eafab09..fd4c29e71e1 100644 --- a/dita/RTC-NG/API/enum_localaudiostreamerror.dita +++ b/dita/RTC-NG/API/enum_localaudiostreamerror.dita @@ -46,9 +46,9 @@ 7:(仅适用于 Windows)无本地音频播放设备。请提示用户在设备的控制面板中检查扬声器是否与设备连接正常,检查扬声器是否正常工作。 - + - 8:(仅适用于 Android 和 iOS)本地音频采集被系统来电、Siri、闹钟中断。如需恢复本地音频采集,请用户中止电话、Siri、闹钟。 + 8:(仅适用于 Android 和 iOS)本地音频采集被系统来电、Siri、闹钟中断。如需恢复本地音频采集,请用户中止电话、Siri、闹钟。 预留。 diff --git a/dita/RTC-NG/API/enum_localvideostreamerror.dita b/dita/RTC-NG/API/enum_localvideostreamerror.dita index ee42338e33f..1f287f82738 100644 --- a/dita/RTC-NG/API/enum_localvideostreamerror.dita +++ b/dita/RTC-NG/API/enum_localvideostreamerror.dita @@ -90,6 +90,30 @@ 21:(仅适用于 Windows)当前采集的窗口无数据。 + + + 22:(仅适用于 Windows)不具备采集屏幕的权限。 + + + + 23:(仅适用于 Windows)屏幕采集已暂停。报告该错误码的常见场景:该屏幕已切换到安全桌面,例如 UAC 对话框,或者 Winlogon 桌面。 + + + + 24:(仅适用于 Windows)屏幕采集已从暂停状态中恢复。 + + + + 25:(仅适用于 Windows)当前屏幕采集的窗口处于隐藏状态,并且在当前屏幕上不可见。 + + + + 26:(仅适用于 Windows)进行屏幕采集的窗口已经从隐藏状态中恢复。 + + + + 27:(仅适用于 Windows)进行屏幕采集的窗口已经从最小化状态中恢复。 + 101:由于系统压力过大,导致当前视频采集设备不可用。 diff --git a/dita/RTC-NG/API/enum_videopixelformat.dita b/dita/RTC-NG/API/enum_videopixelformat.dita index f889a3a9bc1..51933533039 100644 --- a/dita/RTC-NG/API/enum_videopixelformat.dita +++ b/dita/RTC-NG/API/enum_videopixelformat.dita @@ -60,6 +60,10 @@ 16: I422 格式。 + + + 17: ID3D11TEXTURE2D 格式。目前支持的类型有 DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_TYPELESS, DXGI_FORMAT_NV12 + diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap index 10497616e20..990aa48c7a1 100644 --- a/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap +++ b/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap @@ -9144,6 +9144,48 @@ + + + + LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_NO_PERMISSION + + + + + + + LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_PAUSED + + + + + + + LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_RESUMED + + + + + + + LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_HIDDEN + + + + + + + LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN + + + + + + + LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED + + + @@ -12077,6 +12119,13 @@ + + + + VIDEO_TEXTURE_ID3D11TEXTURE2D + + + diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap index c8b44dce985..aa3160496b1 100644 --- a/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap +++ b/dita/RTC-NG/config/keys-rtc-ng-api-macos.ditamap @@ -8120,6 +8120,13 @@ + + + + AgoraLocalVideoStreamErrorScreenCaptureNoPermission + + + From 85c5b394668daf92ccb42c0999b274e03f11be19 Mon Sep 17 00:00:00 2001 From: Cilla-luodan Date: Wed, 13 Sep 2023 12:07:52 +0800 Subject: [PATCH 2/9] 1 --- dita/RTC-NG/API/enum_localvideostreamerror.dita | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dita/RTC-NG/API/enum_localvideostreamerror.dita b/dita/RTC-NG/API/enum_localvideostreamerror.dita index 1f287f82738..ca4bebc4568 100644 --- a/dita/RTC-NG/API/enum_localvideostreamerror.dita +++ b/dita/RTC-NG/API/enum_localvideostreamerror.dita @@ -92,7 +92,7 @@ - 22:(仅适用于 Windows)不具备采集屏幕的权限。 + 22:(仅适用于 Windows 和 macOS)不具备采集屏幕的权限。 From 096886f1d65ff4c15161a75a4e34e5a2889ef50c Mon Sep 17 00:00:00 2001 From: jinyu Date: Mon, 18 Sep 2023 18:01:07 +0800 Subject: [PATCH 3/9] 1 --- dita/RTC-NG/API/class_externalvideoframe.dita | 55 +++++++----- .../config/keys-rtc-ng-api-flutter.ditamap | 87 +++++++++++++++---- 2 files changed, 100 insertions(+), 42 deletions(-) diff --git a/dita/RTC-NG/API/class_externalvideoframe.dita b/dita/RTC-NG/API/class_externalvideoframe.dita index e8ea9e8c11c..63e4e2bb4d7 100644 --- a/dita/RTC-NG/API/class_externalvideoframe.dita +++ b/dita/RTC-NG/API/class_externalvideoframe.dita @@ -195,8 +195,8 @@ metadata_buffer?: Uint8Array; metadata_size?: number; } - class ExternalVideoFrame { - + @JsonSerializable(explicitToJson: true, includeIfNull: false) +class ExternalVideoFrame { const ExternalVideoFrame( {this.type, this.format, @@ -213,60 +213,68 @@ this.textureId, this.matrix, this.metadataBuffer, - this.metadataSize}); + this.metadataSize, + this.alphaBuffer, + this.textureSliceIndex}); - @JsonKey(name: 'type') + @JsonKey(name: 'type') final VideoBufferType? type; - @JsonKey(name: 'format') + @JsonKey(name: 'format') final VideoPixelFormat? format; - @JsonKey(name: 'buffer', ignore: true) + @JsonKey(name: 'buffer', ignore: true) final Uint8List? buffer; - @JsonKey(name: 'stride') + @JsonKey(name: 'stride') final int? stride; - @JsonKey(name: 'height') + @JsonKey(name: 'height') final int? height; - @JsonKey(name: 'cropLeft') + @JsonKey(name: 'cropLeft') final int? cropLeft; - @JsonKey(name: 'cropTop') + @JsonKey(name: 'cropTop') final int? cropTop; - @JsonKey(name: 'cropRight') + @JsonKey(name: 'cropRight') final int? cropRight; - @JsonKey(name: 'cropBottom') + @JsonKey(name: 'cropBottom') final int? cropBottom; - @JsonKey(name: 'rotation') + @JsonKey(name: 'rotation') final int? rotation; - @JsonKey(name: 'timestamp') + @JsonKey(name: 'timestamp') final int? timestamp; - @JsonKey(name: 'eglType') + @JsonKey(name: 'eglType') final EglContextType? eglType; - @JsonKey(name: 'textureId') + @JsonKey(name: 'textureId') final int? textureId; - @JsonKey(name: 'matrix') - final List<double>? matrix; + @JsonKey(name: 'matrix') + final List<double>? matrix; - @JsonKey(name: 'metadata_buffer', ignore: true) + @JsonKey(name: 'metadata_buffer', ignore: true) final Uint8List? metadataBuffer; - @JsonKey(name: 'metadata_size') + @JsonKey(name: 'metadata_size') final int? metadataSize; - factory ExternalVideoFrame.fromJson(Map<String, dynamic> json) => + @JsonKey(name: 'alphaBuffer', ignore: true) + final Uint8List? alphaBuffer; + + @JsonKey(name: 'texture_slice_index') + final int? textureSliceIndex; + + factory ExternalVideoFrame.fromJson(Map<String, dynamic> json) => _$ExternalVideoFrameFromJson(json); - Map<String, dynamic> toJson() => _$ExternalVideoFrameToJson(this); + Map<String, dynamic> toJson() => _$ExternalVideoFrameToJson(this); }

@@ -410,8 +418,9 @@ *d3d11_texture_2d 该参数仅适用于 Windows Texture 格式的视频数据。为一个指向 ID3D11Texture2D 类型对象的指针,该类型对象被视频帧所使用。 - + texture_slice_index + textureSliceIndex 该参数仅适用于 Windows Texture 格式的视频数据。表示在 ID3D11Texture2D 数组中,被视频帧使用的某一个 ID3D11Texture2D 纹理对象的索引。 diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap index 82a490b8b82..8e660f365b7 100644 --- a/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap +++ b/dita/RTC-NG/config/keys-rtc-ng-api-flutter.ditamap @@ -8371,26 +8371,68 @@ - - - localVideoStreamErrorScreenCaptureWindowOccluded - - - - - - - localVideoStreamErrorScreenCaptureWindowNotSupported - - - + + + localVideoStreamErrorScreenCaptureWindowOccluded + + + + + + + localVideoStreamErrorScreenCaptureWindowNotSupported + + + - - - localVideoStreamErrorDeviceSystemPressure - - - + + + localVideoStreamErrorDeviceSystemPressure + + + + + + + localVideoStreamErrorScreenCaptureNoPermission + + + + + + + localVideoStreamErrorScreenCapturePaused + + + + + + + localVideoStreamErrorScreenCaptureResumed + + + + + + + localVideoStreamErrorScreenCaptureWindowHidden + + + + + + + localVideoStreamErrorScreenCaptureWindowRecoverFromHidden + + + + + + + localVideoStreamErrorScreenCaptureWindowRecoverFromMinimized + + + @@ -11037,6 +11079,13 @@ + + + + videoTextureId3d11texture2d + + + From 284bd05a6e3eab93ae9b7fca0c8d858030bd5c71 Mon Sep 17 00:00:00 2001 From: Suri539 Date: Tue, 19 Sep 2023 11:51:09 +0800 Subject: [PATCH 4/9] =?UTF-8?q?4.2.3=20=E2=9C=8C=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dita/RTC-NG/API/enum_connectionchangedreasontype.dita | 4 ++++ dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/dita/RTC-NG/API/enum_connectionchangedreasontype.dita b/dita/RTC-NG/API/enum_connectionchangedreasontype.dita index 1ae6178ba54..409a60af00f 100644 --- a/dita/RTC-NG/API/enum_connectionchangedreasontype.dita +++ b/dita/RTC-NG/API/enum_connectionchangedreasontype.dita @@ -102,6 +102,10 @@ 20: 频道内主播人数已达上限。 + + + + 22: App 证书校验失败,可能的原因包括本地系统时间设置不正确,建议重新设置本地系统时间再重新加入频道。如需更多帮助,请 diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap index 990aa48c7a1..e639a9c41bf 100644 --- a/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap +++ b/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap @@ -7604,6 +7604,13 @@ + + + + CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE + + + From 6df170b236d50c02226e831f9e425356d30a22b5 Mon Sep 17 00:00:00 2001 From: Suri539 Date: Tue, 19 Sep 2023 14:19:21 +0800 Subject: [PATCH 5/9] =?UTF-8?q?Revert=20"4.2.3=20=E2=9C=8C=EF=B8=8F"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 284bd05a6e3eab93ae9b7fca0c8d858030bd5c71. --- dita/RTC-NG/API/enum_connectionchangedreasontype.dita | 4 ---- dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap | 7 ------- 2 files changed, 11 deletions(-) diff --git a/dita/RTC-NG/API/enum_connectionchangedreasontype.dita b/dita/RTC-NG/API/enum_connectionchangedreasontype.dita index 409a60af00f..1ae6178ba54 100644 --- a/dita/RTC-NG/API/enum_connectionchangedreasontype.dita +++ b/dita/RTC-NG/API/enum_connectionchangedreasontype.dita @@ -102,10 +102,6 @@ 20: 频道内主播人数已达上限。 - - - - 22: App 证书校验失败,可能的原因包括本地系统时间设置不正确,建议重新设置本地系统时间再重新加入频道。如需更多帮助,请 diff --git a/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap b/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap index e639a9c41bf..990aa48c7a1 100644 --- a/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap +++ b/dita/RTC-NG/config/keys-rtc-ng-api-cpp.ditamap @@ -7604,13 +7604,6 @@ - - - - CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE - - - From 5a65a316fe16f9715d7b0cb705044184d17c2da6 Mon Sep 17 00:00:00 2001 From: Cilla-luodan Date: Tue, 19 Sep 2023 15:27:53 +0800 Subject: [PATCH 6/9] 1 --- dita/RTC-NG/API/class_screenvideoparameters.dita | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dita/RTC-NG/API/class_screenvideoparameters.dita b/dita/RTC-NG/API/class_screenvideoparameters.dita index 31b8b4f4065..89e4ac8bb33 100644 --- a/dita/RTC-NG/API/class_screenvideoparameters.dita +++ b/dita/RTC-NG/API/class_screenvideoparameters.dita @@ -155,7 +155,7 @@ height - 视频编码分辨率中的高 (px)。默认值为 720。如果 width 和 height 的宽高比与屏幕像素值 的宽高比不一致,SDK 会按照如下规则调节视频编码分辨率,以 width × height 是 1280 × 720 为例: + 视频编码分辨率中的高 (px)。默认值为 720。如果 width 和 height 的宽高比与屏幕像素值的宽高比不一致,SDK 会按照如下规则调节视频编码分辨率,以 width × height 是 1280 × 720 为例:
  • 当屏幕宽和高的像素值均小于 width 和 height 时,例如屏幕像素值为 640 × 360,SDK 以 640 × 360 编码。
  • 当屏幕宽或高的像素值大于 width 或 height 时,例如屏幕像素值为 2000 × 1500,SDK 以屏幕像素值的宽高比,即 4:3,取 width × height 内最大分辨率进行编码,即 960 × 720。
  • From 2eabc492ff5d2b070a3cabd0b0c209b17dff5459 Mon Sep 17 00:00:00 2001 From: jinyu Date: Tue, 19 Sep 2023 15:28:59 +0800 Subject: [PATCH 7/9] Update class_externalvideoframe.dita --- dita/RTC-NG/API/class_externalvideoframe.dita | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dita/RTC-NG/API/class_externalvideoframe.dita b/dita/RTC-NG/API/class_externalvideoframe.dita index 63e4e2bb4d7..615250e8768 100644 --- a/dita/RTC-NG/API/class_externalvideoframe.dita +++ b/dita/RTC-NG/API/class_externalvideoframe.dita @@ -419,7 +419,7 @@ class ExternalVideoFrame { 该参数仅适用于 Windows Texture 格式的视频数据。为一个指向 ID3D11Texture2D 类型对象的指针,该类型对象被视频帧所使用。 - texture_slice_index + texture_slice_index textureSliceIndex 该参数仅适用于 Windows Texture 格式的视频数据。表示在 ID3D11Texture2D 数组中,被视频帧使用的某一个 ID3D11Texture2D 纹理对象的索引。 From c968df51e474571b94c62d7d3ab02490dd4b9035 Mon Sep 17 00:00:00 2001 From: Cilla-luodan Date: Tue, 19 Sep 2023 15:34:47 +0800 Subject: [PATCH 8/9] Update api_imediaengine_pushvideoframe.dita --- dita/RTC-NG/API/api_imediaengine_pushvideoframe.dita | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dita/RTC-NG/API/api_imediaengine_pushvideoframe.dita b/dita/RTC-NG/API/api_imediaengine_pushvideoframe.dita index fbdb2dea630..b1d3df845f1 100644 --- a/dita/RTC-NG/API/api_imediaengine_pushvideoframe.dita +++ b/dita/RTC-NG/API/api_imediaengine_pushvideoframe.dita @@ -40,6 +40,10 @@

    调用 方法,设置 enabled 参数为 encodedFrame 参数为 后,你可以调用本方法将未编码的外部视频帧推送到 SDK。 调用 方法获得视频轨道 ID,在每个频道的 中,将 customVideoTrackId 参数设置为你想要发布的视频轨道 ID,并将 publishCustomVideoTrack 设置为 后,你可以调用本方法将未编码的外部视频帧推送到 SDK。

    调用该方法或 均能将视频帧数据传递给SDK。区别为 方法不支持 texture 格式的视频数据。

    +
    + 适用场景 +

    SDK 自 v4.2.3 起支持 ID3D11Texture2D 类型的视频格式,该类型在游戏场景下应用较为广泛。当你需要将该类型的视频帧推送的 SDK 时,需要调用该方法,并设置 frame 中的 formatVIDEO_TEXTURE_ID3D11TEXTURE2D、设置 *d3d11_texture_2dtexture_slice_index 成员,将视频帧的格式设置为 ID3D11Texture2D。

    +
    参数 From dec16e40608a64aab4cdefa7dfd79db48edce3b3 Mon Sep 17 00:00:00 2001 From: Cilla-luodan Date: Wed, 20 Sep 2023 09:54:18 +0800 Subject: [PATCH 9/9] review comments --- ...ngineeventhandler_onlocalaudiostatechanged.dita | 14 +++++++------- dita/RTC-NG/API/enum_localaudiostreamerror.dita | 2 +- dita/RTC-NG/API/enum_videopixelformat.dita | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostatechanged.dita b/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostatechanged.dita index 47d4a7499f6..080d26ee696 100644 --- a/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostatechanged.dita +++ b/dita/RTC-NG/API/callback_irtcengineeventhandler_onlocalaudiostatechanged.dita @@ -68,13 +68,13 @@ 本地音频出错原因。详见 本地音频出错原因。
      -
    • 0: 本地音频状态正常。
    • -
    • 1: 本地音频出错原因不明确。建议提示用户尝试重新加入频道。
    • -
    • 2: 没有权限启动本地音频采集设备。请提示用户开启权限。
    • -
    • 3: 本地音频采集设备已经在使用中。请提示用户检查麦克风是否被其他应用占用。麦克风空闲约 5 秒后本地音频采集会自动恢复,你也可以在麦克风空闲后尝试重新加入频道。
    • -
    • 4: 本地音频采集失败。
    • -
    • 5: 本地音频编码失败。
    • -
    • 8: 本地音频采集被系统来电、Siri、闹钟中断。如需恢复本地音频采集,请用户中止电话、Siri、闹钟。
    • +
    • (0): 本地音频状态正常。
    • +
    • (1): 本地音频出错原因不明确。建议提示用户尝试重新加入频道。
    • +
    • (2): 没有权限启动本地音频采集设备。请提示用户开启权限。
    • +
    • (3): 本地音频采集设备已经在使用中。请提示用户检查麦克风是否被其他应用占用。麦克风空闲约 5 秒后本地音频采集会自动恢复,你也可以在麦克风空闲后尝试重新加入频道。
    • +
    • (4): 本地音频采集失败。
    • +
    • (5): 本地音频编码失败。
    • +
    • (8): 本地音频采集被系统来电、Siri、闹钟中断。如需恢复本地音频采集,请用户中止电话、Siri、闹钟。
    diff --git a/dita/RTC-NG/API/enum_localaudiostreamerror.dita b/dita/RTC-NG/API/enum_localaudiostreamerror.dita index fd4c29e71e1..42a4571bf67 100644 --- a/dita/RTC-NG/API/enum_localaudiostreamerror.dita +++ b/dita/RTC-NG/API/enum_localaudiostreamerror.dita @@ -48,7 +48,7 @@ - 8:(仅适用于 Android 和 iOS)本地音频采集被系统来电、Siri、闹钟中断。如需恢复本地音频采集,请用户中止电话、Siri、闹钟。 + 8:(仅适用于 Android 和 iOS)本地音频采集被系统来电、Siri、闹钟中断。如需恢复本地音频采集,请用户中止电话、Siri、闹钟。 预留。 diff --git a/dita/RTC-NG/API/enum_videopixelformat.dita b/dita/RTC-NG/API/enum_videopixelformat.dita index 51933533039..7a4b6bfcc8e 100644 --- a/dita/RTC-NG/API/enum_videopixelformat.dita +++ b/dita/RTC-NG/API/enum_videopixelformat.dita @@ -62,7 +62,7 @@ - 17: ID3D11TEXTURE2D 格式。目前支持的类型有 DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_TYPELESS, DXGI_FORMAT_NV12 + 17: ID3D11TEXTURE2D 格式。目前支持的类型有 DXGI_FORMAT_B8G8R8A8_UNORMDXGI_FORMAT_B8G8R8A8_TYPELESSDXGI_FORMAT_NV12