ZegoExpressEnginePublisher extension

on

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(dynamic 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>
开启或关闭流精准对齐功能
setStreamExtraInfo(String extraInfo, {ZegoPublishChannel? channel}) → Future<ZegoPublisherSetStreamExtraInfoResult>
设置指定推流通道的流附加信息。
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>
对指定推流通道的推流画面截图。