ZegoExpressEngine(Publisher)

Declared in ZegoExpressEngine+Publisher.h

Includes

Public Func Lists

Public Func Docs

startPublishingStream:

- (void)startPublishingStream:(NSString *) streamID;

开始推流

Parameters
streamID 流 ID,长度不超过256的字符串,需要在整个 AppID 内全局唯一,若出现在同一个 AppID 内,不同的用户各推了一条流且流名相同,将会导致后推流的用户推流失败。不可以包含 URL 关键字,否则推拉流失败。仅支持数字,英文字符 和 '~', '!', '@', '#', '$', '', '^', '&', '*', '(', ')', '_', '+', '=', '-', ', ';', '’', ',', '.', '<', '>', '/', ''。

startPublishingStream:channel:

- (void)startPublishingStream:(NSString *) streamID channel:(ZegoPublishChannel) channel;

开始推流,可选择推第二路流

Parameters
streamID 流 ID,长度不超过256的字符串,需要在整个 AppID 内全局唯一,若出现在同一个 AppID 内,不同的用户各推了一条流且流名相同,将会导致后推流的用户推流失败。不可以包含 URL 关键字,否则推拉流失败。仅支持数字,英文字符 和 '~', '!', '@', '#', '$', '', '^', '&', '*', '(', ')', '_', '+', '=', '-', ', ';', '’', ',', '.', '<', '>', '/', ''。
channel 推流通道

stopPublishingStream

- (void)stopPublishingStream:;

停止推流

stopPublishingStream:

- (void)stopPublishingStream:(ZegoPublishChannel) channel;

停止推流,可停止指定通道的音视频流

Parameters
channel 推流通道

setStreamExtraInfo:callback:

- (void)setStreamExtraInfo:(NSString *) extraInfo callback:(ZegoPublisherSetStreamExtraInfoCallbacknullable ) callback;

设置流附加信息

Parameters
extraInfo 流附加信息,长度不超过1024的字符串
callback 更新流附加信息执行结果通知

setStreamExtraInfo:channel:callback:

- (void)setStreamExtraInfo:(NSString *) extraInfo channel:(ZegoPublishChannel) channel callback:(ZegoPublisherSetStreamExtraInfoCallbacknullable ) callback;

设置流附加信息,支持设置其他通道的推流

Parameters
extraInfo 流附加信息,长度不超过1024的字符串
channel 推流通道
callback 更新流附加信息执行结果通知

startPreview:

- (void)startPreview:(nullable ZegoCanvas *) canvas;

启动/更新本地预览

Parameters
canvas 启动预览时用于显示画面的视图,视图设置为 nil 则不进行预览

startPreview:channel:

- (void)startPreview:(nullable ZegoCanvas *) canvas channel:(ZegoPublishChannel) channel;

启动/更新本地预览,支持设置其他通道的推流

Parameters
canvas 启动预览时用于显示画面的视图,视图设置为 nil 则不进行预览
channel 推流通道

startPreview

- (void)startPreview:;

启动本地音频预览,即在创建 Engine 之后,未推拉流之前,可以调用此接口,Enging 会开始采集音频

stopPreview

- (void)stopPreview:;

停止本地预览

stopPreview:

- (void)stopPreview:(ZegoPublishChannel) channel;

停止本地预览

Parameters
channel 推流通道

setVideoConfig:

- (void)setVideoConfig:(ZegoVideoConfig *) config;

设置视频配置

Parameters
config 视频配置,SDK 提供常用的分辨率、帧率和码率的组合值,也可自定义分辨率、帧率和码率

setVideoConfig:channel:

- (void)setVideoConfig:(ZegoVideoConfig *) config channel:(ZegoPublishChannel) channel;

设置视频配置,支持设置其他推流

Parameters
config 视频配置,SDK 提供常用的分辨率、帧率和码率的组合值,也可自定义分辨率、帧率和码率
channel 推流通道

getVideoConfig

- (ZegoVideoConfig *)getVideoConfig:;

获取当前视频配置

getVideoConfig:

- (ZegoVideoConfig *)getVideoConfig:(ZegoPublishChannel) channel;

获取当前视频配置

Parameters
channel 推流通道

setVideoMirrorMode:

- (void)setVideoMirrorMode:(ZegoVideoMirrorMode) mirrorMode;

设置镜像模式

Parameters
mirrorMode 预览或推流的镜像模式

setVideoMirrorMode:channel:

- (void)setVideoMirrorMode:(ZegoVideoMirrorMode) mirrorMode channel:(ZegoPublishChannel) channel;

设置镜像模式,支持设置其他通道的推流

Parameters
mirrorMode 预览或推流的镜像模式
channel 推流通道

setAppOrientation:

- (void)setAppOrientation:(UIInterfaceOrientation) orientation;

设置视频的朝向

Parameters
orientation 视频的朝向

setAppOrientation:channel:

- (void)setAppOrientation:(UIInterfaceOrientation) orientation channel:(ZegoPublishChannel) channel;

设置采集视频的朝向,支持设置其他路推流。

Parameters
orientation 视频的朝向
channel 推流通道

setAudioConfig:

- (void)setAudioConfig:(ZegoAudioConfig *) config;

设置音频质量配置

Parameters
config 音频质量配置

getAudioConfig

- (ZegoAudioConfig *)getAudioConfig:;

获取当前音频质量配置

mutePublishStreamAudio:

- (void)mutePublishStreamAudio:(BOOL) mute;

停止或恢复发送音频流

Parameters
mute 是否停止发送音频流;YES 表示只发送视频流不发送音频流;NO 表示同时发送音频和视频流;默认为 NO

mutePublishStreamAudio:channel:

- (void)mutePublishStreamAudio:(BOOL) mute channel:(ZegoPublishChannel) channel;

停止或恢复发送音频流,支持设置其他路推流

Parameters
mute 是否停止发送音频流;YES 表示只发送视频流不发送音频流;NO 表示同时发送音频和视频流;默认为 NO
channel 推流通道

mutePublishStreamVideo:

- (void)mutePublishStreamVideo:(BOOL) mute;

停止或恢复发送视频流

Parameters
mute 是否停止发送视频流;YES 表示只发送音频流不发送视频流;NO 表示同时发送音频和视频流;默认为 NO

mutePublishStreamVideo:channel:

- (void)mutePublishStreamVideo:(BOOL) mute channel:(ZegoPublishChannel) channel;

停止或恢复发送视频流,支持设置其他路推流

Parameters
mute 是否停止发送视频流;YES 表示只发送音频流不发送视频流;NO 表示同时发送音频和视频流;默认为 NO
channel 推流通道

enableTrafficControl:property:

- (void)enableTrafficControl:(BOOL) enable property:(ZegoTrafficControlProperty) property;

开始或停止流量控制

Parameters
enable 是否使用流量控制;YES 表示开启流控;NO 表示关闭流控;默认为 YES
property 流量控制的可调节的属性,位掩码格式。具体可设置为 [ZegoTrafficControlProperty] 的属性的一个或多个枚举组合。默认为 AdaptiveFPS

setMinVideoBitrateForTrafficControl:mode:

- (void)setMinVideoBitrateForTrafficControl:(int) bitrate mode:(ZegoTrafficControlMinVideoBitrateMode) mode;

设置流量控制视频码率最低值

Parameters
bitrate 最低视频码率,单位为 kbps
mode 低于最低码率时的视频发送模式

setCaptureVolume:

- (void)setCaptureVolume:(int) volume;

设置推流端采集音量

Parameters
volume 音量百分比,范围为 0 ~ 100,默认值为 100。

addPublishCdnUrl:streamID:callback:

- (void)addPublishCdnUrl:(NSString *) targetURL streamID:(NSString *) streamID callback:(ZegoPublisherUpdateCdnUrlCallbacknullable ) callback;

增加转推至 CDN 的 URL

Parameters
targetURL CDN 转推地址,支持的转推地址格式为 rtmp。
streamID 流 ID
callback 添加 CDN 转推结果通知

removePublishCdnUrl:streamID:callback:

- (void)removePublishCdnUrl:(NSString *) targetURL streamID:(NSString *) streamID callback:(ZegoPublisherUpdateCdnUrlCallbacknullable ) callback;

删除转推至 CDN 的 URL

Parameters
targetURL CDN 转推地址,支持的转推地址格式有 rtmp,flv,hls
streamID 流 ID
callback 移除 CDN 转推结果通知

enablePublishDirectToCDN:config:

- (void)enablePublishDirectToCDN:(BOOL) enable config:(nullable ZegoCDNConfig *) config;

是否不经过 Zego 实时视频云服务器直接推流到 CDN

Parameters
enable 是否开启直推 CDN;YES 表示开启直推 CDN;NO 表示不开启直推 CDN;默认为 NO
config CDN 配置,若为 nil 则使用 Zego 的后台配置

enablePublishDirectToCDN:config:channel:

- (void)enablePublishDirectToCDN:(BOOL) enable config:(nullable ZegoCDNConfig *) config channel:(ZegoPublishChannel) channel;

是否不经过 Zego 实时视频云服务器直接推流到 CDN,支持设置其他路推流

Parameters
enable 是否开启直推 CDN;YES 表示开启直推 CDN;NO 表示不开启直推 CDN;默认为 NO
config CDN 配置,若为 nil 则使用 Zego 的后台配置
channel 推流通道

setPublishWatermark:isPreviewVisible:

- (void)setPublishWatermark:(nullable ZegoWatermark *) watermark isPreviewVisible:(BOOL) isPreviewVisible;

设置推流水印

Parameters
watermark 水印布局左上角为坐标系原点,区域不能超过编码分辨率设置的大小。若为空表示取消水印。
isPreviewVisible 是否本地预览能看见水印

setPublishWatermark:isPreviewVisible:channel:

- (void)setPublishWatermark:(nullable ZegoWatermark *) watermark isPreviewVisible:(BOOL) isPreviewVisible channel:(ZegoPublishChannel) channel;

设置推流水印,支持设置其他路推流

Parameters
watermark 水印布局左上角为坐标系原点,区域不能超过编码分辨率设置的大小。若为空表示取消水印。
isPreviewVisible 是否本地预览能看见水印
channel 推流通道

sendSEI:

- (void)sendSEI:(NSData *) data;

发送媒体增强补充信息

Parameters
data SEI 内容

sendSEI:channel:

- (void)sendSEI:(NSData *) data channel:(ZegoPublishChannel) channel;

发送媒体增强补充信息, 支持设置其他路推流

Parameters
data SEI 内容
channel 推流通道

enableHardwareEncoder:

- (void)enableHardwareEncoder:(BOOL) enable;

开/关硬件编码

Parameters
enable 是否开启硬件编码;YES 表示开启硬编;NO 表示关闭硬编;默认为 NO

setCapturePipelineScaleMode:

- (void)setCapturePipelineScaleMode:(ZegoCapturePipelineScaleMode) mode;

设置采集缩放时机,视频数据是采集的时候立即缩放还是编码时才进行缩放

Parameters
mode 采集缩放时机