ZegoExpressEnginePublisher extension
Methods
-
addPublishCdnUrl(String streamID, String targetURL, {int? timeout})
→ Future<ZegoPublisherUpdateCdnUrlResult>
-
Adds a target CDN URL to which the stream will be relayed from ZEGO RTC server.
-
enableAlphaChannelVideoEncoder(bool enable, ZegoAlphaLayoutType alphaLayout, {ZegoPublishChannel? channel})
→ Future<void>
-
Enable video encoder alpha channel support.
-
enableH265EncodeFallback(bool enable)
→ Future<void>
-
Whether to enable H.265 encoding to automatically downgrade to H.264 encoding.
-
enableHardwareEncoder(bool enable)
→ Future<void>
-
Enables or disables hardware encoding.
-
enablePublishDirectToCDN(bool enable, {ZegoCDNConfig? config, ZegoPublishChannel? channel})
→ Future<void>
-
Whether to directly push to CDN (without going through the ZEGO RTC server), for the specified channel.
-
enableTrafficControl(bool enable, int property, {ZegoPublishChannel? channel})
→ Future<void>
-
Enables or disables the traffic control for the specified publish channel.
-
enableVideoObjectSegmentation(bool enable, ZegoObjectSegmentationConfig config, ZegoPublishChannel channel)
→ Future<void>
-
Enable video object segmentation.
-
getAudioConfig({ZegoPublishChannel? channel})
→ Future<ZegoAudioConfig>
-
Gets the current audio configurations from the specified publish channel.
-
getVideoConfig({ZegoPublishChannel? channel})
→ Future<ZegoVideoConfig>
-
Gets the current video configurations (for the specified channel).
-
isVideoEncoderSupported(ZegoVideoCodecID codecID, {ZegoVideoCodecBackend? codecBackend})
→ Future<int>
-
Whether the specified video encoding type and implementation are supported.
-
mutePublishStreamAudio(bool mute, {ZegoPublishChannel? channel})
→ Future<void>
-
Stops or resumes sending the audio part of a stream for the specified channel.
-
mutePublishStreamVideo(bool mute, {ZegoPublishChannel? channel})
→ Future<void>
-
Stops or resumes sending the video part of a stream for the specified channel.
-
removePublishCdnUrl(String streamID, String targetURL)
→ Future<ZegoPublisherUpdateCdnUrlResult>
-
Deletes the specified CDN URL, which is used for relaying streams from ZEGO RTC server to CDN.
-
sendAudioSideInfo(Uint8List data, double timeStampMs, {ZegoPublishChannel? channel})
→ Future<void>
-
Send audio side information.
-
sendSEI(Uint8List data, int dataLength, {ZegoPublishChannel? channel})
→ Future<void>
-
Sends Supplemental Enhancement Information to the specified publish channel.
-
setAppOrientation(DeviceOrientation orientation, {ZegoPublishChannel? channel})
→ Future<void>
-
Sets the video orientation (for the specified channel).
-
setAppOrientationMode(ZegoOrientationMode mode)
→ Future<void>
-
Set the orientation mode of the video.
-
setAudioCaptureStereoMode(ZegoAudioCaptureStereoMode mode)
→ Future<void>
-
Set audio capture stereo mode.
-
setAudioConfig(ZegoAudioConfig config, {ZegoPublishChannel? channel})
→ Future<void>
-
Sets up the audio configurations for the specified publish channel.
-
setAudioSource(ZegoAudioSourceType source, {ZegoAudioSourceMixConfig? config, ZegoPublishChannel? channel})
→ Future<int>
-
Set audio capture source with audio mix config.
-
setCameraStabilizationMode(int mode, {ZegoPublishChannel? channel})
→ Future<void>
-
Set the camera stabilization mode.
-
setCapturePipelineScaleMode(ZegoCapturePipelineScaleMode mode)
→ Future<void>
-
Sets the timing of video scaling in the video capture workflow. You can choose to do video scaling right after video capture (the default value) or before encoding.
-
setCaptureVolume(int volume)
→ Future<void>
-
Sets the audio recording volume for stream publishing.
-
setDummyCaptureImagePath(String filePath, ZegoPublishChannel channel)
→ Future<void>
-
Set the path of the static picture would be published when the camera is closed.
-
setLowlightEnhancement(ZegoLowlightEnhancementMode mode, {ZegoPublishChannel? channel})
→ Future<void>
-
Set low light enhancement.
-
setMinVideoBitrateForTrafficControl(int bitrate, ZegoTrafficControlMinVideoBitrateMode mode, {ZegoPublishChannel? channel})
→ Future<void>
-
Sets the minimum video bitrate for traffic control for the specified publish channel.
-
setMinVideoFpsForTrafficControl(int fps, {ZegoPublishChannel? channel})
→ Future<void>
-
Sets the minimum video frame rate threshold for traffic control.
-
setMinVideoResolutionForTrafficControl(int width, int height, {ZegoPublishChannel? channel})
→ Future<void>
-
Sets the minimum video resolution threshold for traffic control.
-
setPublishDualStreamConfig(List<ZegoPublishDualStreamConfig> configList, {ZegoPublishChannel? channel})
→ Future<void>
-
Set dual stream config.
-
setPublishStreamEncryptionKey(String key, {ZegoPublishChannel? channel})
→ Future<void>
-
Set encryption key for the publishing stream for the specified publish channel.
-
setPublishWatermark({ZegoWatermark? watermark, bool? isPreviewVisible, ZegoPublishChannel? channel})
→ Future<void>
-
Sets up the stream watermark before stream publishing (for the specified channel).
-
setSEIConfig(ZegoSEIConfig config)
→ Future<void>
-
Set the Supplemental Enhancement Information type.
-
setStreamAlignmentProperty(int alignment, ZegoPublishChannel channel)
→ Future<void>
-
Enable or disable the stream precision alignment function.
-
Sets the extra information of the stream being published for the specified publish channel.
-
setTrafficControlFocusOn(ZegoTrafficControlFocusOnMode mode, {ZegoPublishChannel? channel})
→ Future<void>
-
Set the factors of concern that trigger traffic control for the specified publish channel.
-
setVideoConfig(ZegoVideoConfig config, {ZegoPublishChannel? channel})
→ Future<void>
-
Sets up the video configurations (for the specified channel).
-
setVideoMirrorMode(ZegoVideoMirrorMode mirrorMode, {ZegoPublishChannel? channel})
→ Future<void>
-
Sets the video mirroring mode (for the specified channel).
-
setVideoSource(ZegoVideoSourceType source, {int? instanceID, ZegoPublishChannel? channel})
→ Future<int>
-
Set a video capture instance as video capture source for the specified channel.
-
startPreview({ZegoCanvas? canvas, ZegoPublishChannel? channel})
→ Future<void>
-
Starts/Updates the local video preview (for the specified channel).
-
startPublishingStream(String streamID, {ZegoPublisherConfig? config, ZegoPublishChannel? channel})
→ Future<void>
-
Starts publishing a stream. Support multi-room mode.
-
stopPreview({ZegoPublishChannel? channel})
→ Future<void>
-
Stops the local preview (for the specified channel).
-
stopPublishingStream({ZegoPublishChannel? channel})
→ Future<void>
-
Stops publishing a stream (for the specified channel).
-
takePublishStreamSnapshot({ZegoPublishChannel? channel})
→ Future<ZegoPublisherTakeSnapshotResult>
-
Take a snapshot of the publishing stream for the specified publish channel.