ZegoExternalVideoRender Class Reference

Inherits from NSObject
Declared in zego-api-external-video-render-oc.h

Overview

提供视频外部渲染功能

+ sharedInstance

获取 ZegoExternalVideoRender 单例

+ (instancetype)sharedInstance

Return Value

ZegoExternalVideoRender 单例对象

Declared In

zego-api-external-video-render-oc.h

+ enableVideoRender:streamID:

开/关外部视频渲染(拉流),拉流时 App 能拿到 SDK 抛出的视频数据。

+ (bool)enableVideoRender:(BOOL)enable streamID:(NSString *)streamID

Parameters

enable

YES 开启外部视频渲染, NO 关闭外部视频渲染,默认为不开启

streamID

拉流的流 ID

Discussion

  • 注意:
  • 1.只有当 +setVideoRenderType:type: 的 type 参数设置为非 VIDEO_RENDER_TYPE_NONE 时,该接口才有效。
  • 2.必须在拉流(startPlayingStream)之后调用才生效。

Declared In

zego-api-external-video-render-oc.h

+ enableVideoPreview:channelIndex:

开/关外部视频渲染(推流预览),推流时 App 能拿到 SDK 抛出的视频数据。

+ (bool)enableVideoPreview:(BOOL)enable channelIndex:(ZegoAPIPublishChannelIndex)channelIndex

Parameters

enable

YES 开启外部视频渲染, NO 关闭外部视频渲染,默认为不开启

channelIndex

推流通道,详见 enum ZegoAPIPublishChannelIndex,默认为主推流通道。

Discussion

  • 注意:
  • 1.只有当 +setVideoRenderType:type: 的 type 参数设置为非 VIDEO_RENDER_TYPE_NONE 时,该接口才有效。
  • 2.必须在 初始化 SDK 之后调用才生效。

Declared In

zego-api-external-video-render-oc.h

+ setVideoRenderType:

设置开启外部渲染时要求 SDK 提供的数据格式及渲染方式

+ (void)setVideoRenderType:(VideoRenderType)type

Parameters

type

指定 SDK 提供的数据格式及渲染方式

Discussion

Note: 在启动推/拉流 及 预览 前设置有效

Declared In

zego-api-external-video-render-oc.h

– setZegoVideoRenderDelegate:

设置外部渲染回调

- (void)setZegoVideoRenderDelegate:(id<ZegoVideoRenderDelegate>)delegate

Parameters

delegate

外部渲染回调代理,用于接收待渲染的视频数据

Declared In

zego-api-external-video-render-oc.h

– setZegoVideoRenderCVPixelBufferDelegate:

设置用于接收 CVPixelBuffer 类型数据的外部渲染回调

- (void)setZegoVideoRenderCVPixelBufferDelegate:(id<ZegoVideoRenderCVPixelBufferDelegate>)delegate

Parameters

delegate

外部渲染回调代理,用于接收待渲染的 CVPixelBuffer 类型视频数据

Declared In

zego-api-external-video-render-oc.h