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 中的 format 为 VIDEO_TEXTURE_ID3D11TEXTURE2D、设置 *d3d11_texture_2d 和 texture_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_UNORM、DXGI_FORMAT_B8G8R8A8_TYPELESS 和 DXGI_FORMAT_NV12。