rtc_render_view: RtcTextureView
RtcTextureView 类,用于渲染本地和远端视频。
class RtcTextureView extends StatefulWidget { final int uid; final String? channelId; final VideoRenderMode renderMode; final VideoMirrorMode mirrorMode; final PlatformViewCreatedCallback? onPlatformViewCreated; final Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers; final bool useFlutterTexture; final bool subProcess; const RtcTextureView({ Key? key, required this.uid, this.channelId, this.renderMode = VideoRenderMode.Hidden, this.mirrorMode = VideoMirrorMode.Auto, this.onPlatformViewCreated, this.gestureRecognizers, this.useFlutterTexture = true, this.subProcess = false, }) : super(key: key); @override State<StatefulWidget> createState() { return _RtcTextureViewState(); } }
该类在不同平台上对应的类如下:
- Android: TextureView 或 FlutterTexture。
- iOS/macOS/Windows: FlutterTexture。
属性
- uid
- 用户 ID。
- channelId
-
频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同频道名的用户会进入同一个频道进行音视频互动。该参数为长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符):
- 26 个小写英文字母 a~z
- 26 个大写英文字母 A~Z
- 10 个数字 0~9
- 空格
- "!"、"#"、"$"、"%"、"&"、"("、")"、"+"、"-"、":"、";"、"<"、"="、"."、">"、"?"、"@"、"["、"]"、"^"、"_"、"{"、"}"、"|"、"~"、","
- renderMode
- 视频渲染模式,详见 VideoRenderMode。
- mirrorMode
- 视频镜像模式,详见 VideoMirrorMode。
- onPlatformViewCreated
- 平台视图被创建时会触发该事件。
- gestureRecognizers
- Gesture 对象。
- useFlutterTexture
- 是否使用 FlutterTexture 渲染视频。
- subProcess
- 是否创建一个子进程。
rtc_render_view: RtcTextureView
RtcTextureView 类的构造方法。
const RtcTextureView({ Key? key, required this.uid, this.channelId, this.renderMode = VideoRenderMode.Hidden, this.mirrorMode = VideoMirrorMode.Auto, this.onPlatformViewCreated, this.gestureRecognizers, this.useFlutterTexture = true, this.subProcess = false, }) : super(key: key);
参数
- key
- Widget、Element 和 SemanticsNode 的标识符。详见 Flutter 官方文档关于 key 对象的描述。
- uid
- 用户 ID。
- channelId
-
频道名。该参数标识用户进行实时音视频互动的频道。App ID 一致的前提下,填入相同频道名的用户会进入同一个频道进行音视频互动。该参数为长度在 64 字节以内的字符串。以下为支持的字符集范围(共 89 个字符):
- 26 个小写英文字母 a~z
- 26 个大写英文字母 A~Z
- 10 个数字 0~9
- 空格
- "!"、"#"、"$"、"%"、"&"、"("、")"、"+"、"-"、":"、";"、"<"、"="、"."、">"、"?"、"@"、"["、"]"、"^"、"_"、"{"、"}"、"|"、"~"、","
- renderMode
- 视频渲染模式,详见 VideoRenderMode。
- mirrorMode
- 视频镜像模式,详见 VideoMirrorMode。
- onPlatformViewCreated
- 平台视图被创建时会触发该事件。
- gestureRecognizers
- Gesture 对象。
- useFlutterTexture
- 是否使用 FlutterTexture 渲染视频。
- subProcess
- 是否创建一个子进程。