Skip to content

Commit 2709059

Browse files
authored
4.5.1 bugfix 0328 (#3913)
* add a note * Update class_videocanvas.dita
1 parent fe3457b commit 2709059

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

dita/RTC-NG/API/api_imediaengine_pushvideoframe.dita

+5-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@
3939
</dlentry>
4040
</dl>
4141
<p id="desc1">当你需要在频道中发布自定义采集视频时,可参考以下步骤:<ol>
42-
<li>调用 <xref keyref="createCustomVideoTrack"/> 方法创建视频轨道并获得视频轨道 ID。</li>
42+
<li>调用 <xref keyref="createCustomVideoTrack"/> 方法创建视频轨道并获得视频轨道 ID。
43+
<note type="note">如果你只需推送一路自定义采集的视频流到频道中,可以直接调用 <xref keyref="setExternalVideoSource"/> 方法启用外部视频源,此时 SDK 会自动创建一个 <parmname>videoTrackId</parmname> 为 0 的视频轨道。</note></li>
4344
<li>调用 <xref keyref="joinChannel2"/> 加入频道时,将 <xref keyref="ChannelMediaOptions"/> 中的 <parmname>customVideoTrackId</parmname> 设置为你想要发布的视频轨道 ID,并将 <parmname>publishCustomVideoTrack</parmname> 设置为 <codeph><ph keyref="true"/></codeph>。</li>
4445
<li>调用该方法将 <parmname>videoTrackId</parmname> 指定为步骤 2 中指定的视频轨道 ID,即可实现在频道内发布对应的自定义视频源。</li></ol></p>
4546
<note type="danger" id="desc2">调用该方法后,即使你停止推送外部视频帧到 SDK,自定义采集的视频流仍然会被计入视频时长用量并产生费用,声网建议你根据实际情况采取相应措施避免此类视频计费:<ul>
@@ -63,8 +64,9 @@
6364
</plentry>
6465
<plentry id="videotrackid">
6566
<pt>videoTrackId</pt>
66-
<pd>调用 <apiname keyref="createCustomVideoTrack"/> 方法返回的视频轨道 ID。默认值为 0。</pd>
67-
</plentry>
67+
<pd>调用 <apiname keyref="createCustomVideoTrack"/> 方法返回的视频轨道 ID。
68+
<note type="note">如果你只需推送一路外部视频流,<parmname>videoTrackId</parmname> 设置为 0 即可。</note></pd>
69+
</plentry>
6870
</parml>
6971
</section>
7072
<section id="return_values">

dita/RTC-NG/API/class_videocanvas.dita

+8-7
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
public static readonly RENDER_MODE_FIT = 2;
5454
public static readonly VIDEO_MIRROR_MODE_ENABLED = 1;
5555
public static readonly VIDEO_MIRROR_MODE_DISABLED = 2;
56-
56+
5757
public xcomponentId:string = &#x27;&#x27;;
5858
public uid:number = 0;
5959
public renderMode:number = VideoCanvas.RENDER_MODE_HIDDEN;
@@ -132,7 +132,7 @@ public:
132132
int mediaPlayerId = 0;
133133
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = &quot;Agora|VideoCanvas&quot;)
134134
FRectangle cropArea;
135-
135+
136136
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = &quot;Agora|VideoCanvas&quot;)
137137
bool enableAlphaMask = false;
138138
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = &quot;Agora|VideoCanvas&quot;)
@@ -200,7 +200,7 @@ public:
200200
public int mediaPlayerId;
201201
public Rectangle cropArea;
202202
public bool enableAlphaMask;
203-
public VIDEO_MODULE_POSITION position;
203+
public VIDEO_MODULE_POSITION position;
204204
};</codeblock>
205205
<codeblock props="rn" outputclass="language-typescript">export class VideoCanvas {
206206
view?: any
@@ -298,14 +298,14 @@ class VideoCanvas {
298298
<pd props="native flutter unity cs electron rn">视频显示窗口。<ph props="android">必须为一个 <xref keyref="SurfaceView-link"/> 或 <xref keyref="TextureView-link"/> 对象。</ph>
299299
<note type="attention" props="native flutter unity cs rn">在一个 <apiname keyref="VideoCanvas"/> 中,你只能选择 <parmname>view</parmname> 或 <parmname>surfaceTexture</parmname> 其中一个进行设置,如果同时设置,只有 <parmname>view</parmname> 中的设置会生效。</note>
300300
</pd>
301-
<pd props="unreal bp">视频图像。你需要定义 UImage 类型的指针,并传入该参数,示例代码如下:
301+
<pd props="unreal bp">视频图像。你需要定义 UImage 类型的指针,并传入该参数,示例代码如下:
302302
<codeblock props="unreal bp" outputclass="language-cpp">agora::rtc::VideoCanvas videoCanvas;
303303
UImage* LocalVideo;
304304
videoCanvas.view = LocalVideo;</codeblock></pd>
305305
</plentry>
306306
<plentry props="android hmos">
307307
<pt>surfaceTexture</pt>
308-
<pd>提供视频图像的容器,当你使用该成员时,需要自行实现 OPENGL 中的纹理绘制。详见 <xref keyref="SurfaceTexture-link"/>。
308+
<pd>提供视频图像的容器,当你使用该成员时,需要自行实现 OPENGL 中的纹理绘制。详见 <xref keyref="SurfaceTexture-link"/>。
309309
<note type="attention">在一个 <apiname keyref="VideoCanvas"/> 中,你只能选择 <parmname>view</parmname> 或 <parmname>surfaceTexture</parmname> 其中一个进行设置,如果同时设置,只有 <parmname>view</parmname> 中的设置会生效。</note></pd>
310310
</plentry>
311311
<plentry props="native flutter unity cs electron rn bp">
@@ -342,7 +342,8 @@ class VideoCanvas {
342342
<ul>
343343
<li><ph keyref="VIDEO_VIEW_SETUP_REPLACE"/> (0): (默认) 替换一个视图。</li>
344344
<li><ph keyref="VIDEO_VIEW_SETUP_ADD"/> (1): 增加一个视图。</li>
345-
<li><ph keyref="VIDEO_VIEW_SETUP_REMOVE"/> (2): 删除一个视图。</li>
345+
<li><ph keyref="VIDEO_VIEW_SETUP_REMOVE"/> (2): 删除一个视图。
346+
<note type="attention">当你不再需要使用某个视图时,建议及时设置 <parmname>setupMode</parmname> 为 <ph keyref="VIDEO_VIEW_SETUP_REMOVE"/> 删除视图,否则可能会导致渲染资源泄漏。</note></li>
346347
</ul></pd>
347348
</plentry>
348349
<plentry props="android cpp apple unreal flutter unity cs electron rn">
@@ -368,7 +369,7 @@ class VideoCanvas {
368369
</plentry>
369370
<plentry props="android cpp apple unreal bp unity electron flutter cs">
370371
<pt>enableAlphaMask</pt>
371-
<pd props="native unreal bp rn unity electron flutter">(可选)是否开启 Alpha 遮罩渲染:
372+
<pd props="native unreal bp rn unity electron flutter">(可选)是否开启 Alpha 遮罩渲染:
372373
<ul>
373374
<li><codeph><ph keyref="true"/></codeph>:开启 Alpha 遮罩渲染。</li>
374375
<li><codeph><ph keyref="false"/></codeph>:(默认)关闭 Alpha 遮罩渲染。</li>

0 commit comments

Comments
 (0)