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 | 采集缩放时机 |