ZegoExpressEnginePublisher extension
Methods
-
addPublishCdnUrl(String streamID, String targetURL, {int? timeout})
→ Future<ZegoPublisherUpdateCdnUrlResult>
-
增加转推至 CDN 的 URL。
-
enableAlphaChannelVideoEncoder(bool enable, ZegoAlphaLayoutType alphaLayout, {ZegoPublishChannel? channel})
→ Future<void>
-
开启视频编码器透明通道支持。
-
enableH265EncodeFallback(bool enable)
→ Future<void>
-
是否开启 H.265 编码自动降级到 H.264 编码。
-
enableHardwareEncoder(bool enable)
→ Future<void>
-
开/关硬件编码。
-
enablePublishDirectToCDN(bool enable, {ZegoCDNConfig? config, ZegoPublishChannel? channel})
→ Future<void>
-
是否直接推流到 CDN(不经过 ZEGO RTC 服务器), 支持设置其他通道的推流。
-
enableTrafficControl(bool enable, int property, {ZegoPublishChannel? channel})
→ Future<void>
-
开始或停止指定推流通道的流量控制。
-
enableVideoObjectSegmentation(bool enable, ZegoObjectSegmentationConfig config, ZegoPublishChannel channel)
→ Future<void>
-
开启主体分割。
-
getAudioConfig({ZegoPublishChannel? channel})
→ Future<ZegoAudioConfig>
-
获取指定推流通道的当前音频质量配置。
-
getVideoConfig({ZegoPublishChannel? channel})
→ Future<ZegoVideoConfig>
-
获取当前视频配置,支持设置其他通道的推流
-
isVideoEncoderSupported(ZegoVideoCodecID codecID, {ZegoVideoCodecBackend? codecBackend})
→ Future<int>
-
是否支持指定的视频编码类型和实现方式。
-
mutePublishStreamAudio(bool mute, {ZegoPublishChannel? channel})
→ Future<void>
-
停止或恢复发送指定推流通道的音频流。
-
mutePublishStreamVideo(bool mute, {ZegoPublishChannel? channel})
→ Future<void>
-
停止或恢复发送指定推流通道的视频流。
-
removePublishCdnUrl(String streamID, String targetURL)
→ Future<ZegoPublisherUpdateCdnUrlResult>
-
删除转推至 CDN 的 URL。
-
sendAudioSideInfo(Uint8List data, double timeStampMs, {ZegoPublishChannel? channel})
→ Future<void>
-
发送音频次要信息。
-
sendSEI(Uint8List data, int dataLength, {ZegoPublishChannel? channel})
→ Future<void>
-
指定推流通道号,发送媒体增强补充信息。
-
setAppOrientation(DeviceOrientation orientation, {ZegoPublishChannel? channel})
→ Future<void>
-
设置采集视频的朝向,支持设置其他通道的推流。
-
setAppOrientationMode(ZegoOrientationMode mode)
→ Future<void>
-
设置视频的朝向模式。
-
setAudioCaptureStereoMode(ZegoAudioCaptureStereoMode mode)
→ Future<void>
-
设置音频采集双声道模式。
-
setAudioConfig(ZegoAudioConfig config, {ZegoPublishChannel? channel})
→ Future<void>
-
设置指定推流通道的音频质量配置。
-
setAudioSource(ZegoAudioSourceType source, {ZegoAudioSourceMixConfig? config, ZegoPublishChannel? channel})
→ Future<int>
-
设置音频采集源及混音配置
-
setCameraStabilizationMode(int mode, {ZegoPublishChannel? channel})
→ Future<void>
-
设置摄像机稳定模式。
-
setCapturePipelineScaleMode(ZegoCapturePipelineScaleMode mode)
→ Future<void>
-
设置采集缩放时机,视频数据是采集的时候立即缩放还是编码时才进行缩放。
-
setCaptureVolume(int volume)
→ Future<void>
-
设置推流端采集音量。
-
setDummyCaptureImagePath(String filePath, ZegoPublishChannel channel)
→ Future<void>
-
设置关闭摄像头时所推静态图片的路径
-
setLowlightEnhancement(ZegoLowlightEnhancementMode mode, {ZegoPublishChannel? channel})
→ Future<void>
-
设置低照度增强。
-
setMinVideoBitrateForTrafficControl(int bitrate, ZegoTrafficControlMinVideoBitrateMode mode, {ZegoPublishChannel? channel})
→ Future<void>
-
设置指定推流通道的流量控制视频码率最低值
-
setMinVideoFpsForTrafficControl(int fps, {ZegoPublishChannel? channel})
→ Future<void>
-
设置流量控制的最低视频帧率阈值。
-
setMinVideoResolutionForTrafficControl(int width, int height, {ZegoPublishChannel? channel})
→ Future<void>
-
设置流量控制的最低视频分辨率阈值。
-
setPublishDualStreamConfig(List<ZegoPublishDualStreamConfig> configList, {ZegoPublishChannel? channel})
→ Future<void>
-
设置大小流配置信息
-
setPublishStreamEncryptionKey(String key, {ZegoPublishChannel? channel})
→ Future<void>
-
设置指定推流通道的推流加密密钥。
-
setPublishWatermark({ZegoWatermark? watermark, bool? isPreviewVisible, ZegoPublishChannel? channel})
→ Future<void>
-
设置推流水印,支持设置其他通道的推流。
-
setSEIConfig(ZegoSEIConfig config)
→ Future<void>
-
设置媒体增强补充信息类型。
-
setStreamAlignmentProperty(int alignment, ZegoPublishChannel channel)
→ Future<void>
-
开启或关闭流精准对齐功能
-
设置指定推流通道的流附加信息。
-
setTrafficControlFocusOn(ZegoTrafficControlFocusOnMode mode, {ZegoPublishChannel? channel})
→ Future<void>
-
设置指定推流通道的触发流量控制的关注因素。
-
setVideoConfig(ZegoVideoConfig config, {ZegoPublishChannel? channel})
→ Future<void>
-
设置视频配置,支持设置其他通道的推流。
-
setVideoMirrorMode(ZegoVideoMirrorMode mirrorMode, {ZegoPublishChannel? channel})
→ Future<void>
-
设置镜像模式,支持设置其他通道的推流。
-
setVideoSource(ZegoVideoSourceType source, {int? instanceID, ZegoPublishChannel? channel})
→ Future<int>
-
设置视频采集源实例作为指定推流通道的视频采集源。
-
startPreview({ZegoCanvas? canvas, ZegoPublishChannel? channel})
→ Future<void>
-
启动/更新本地预览,支持设置其他通道的推流。
-
startPublishingStream(String streamID, {ZegoPublisherConfig? config, ZegoPublishChannel? channel})
→ Future<void>
-
开始推流,支持多房间模式
-
stopPreview({ZegoPublishChannel? channel})
→ Future<void>
-
停止本地预览,支持设置其他通道的推流
-
stopPublishingStream({ZegoPublishChannel? channel})
→ Future<void>
-
停止推流,可停止指定通道的音视频流。
-
takePublishStreamSnapshot({ZegoPublishChannel? channel})
→ Future<ZegoPublisherTakeSnapshotResult>
-
对指定推流通道的推流画面截图。