Поделиться через


Класс ACSVideoStreamRenderer

Декларация

@interface ACSVideoStreamRenderer : NSObject;

Description

Отрисовщик для отрисовки видео

Методы

initWithLocalVideoStream

-(instancetype _Nonnull)initWithLocalVideoStream:(ACSLocalVideoStream*_Nonnull) localVideoStream
                                       withError:(NSError*_Nullable*_Nonnull) nonnull_error __attribute__((swift_error(nonnull_error)))

Параметры

  • localVideoStream - Информация о локальном видеопотоке
  • nonnull_error - требуется для того, чтобы сделать этот API метаемым в Swift.

initWithRemoteVideoStream

-(instancetype _Nonnull)initWithRemoteVideoStream:(ACSRemoteVideoStream*_Nonnull) remoteVideoStream
                                        withError:(NSError*_Nullable*_Nonnull) nonnull_error __attribute__((swift_error(nonnull_error)))

Параметры

  • remoteVideoStream - Видеотрансляция на удаленном участнике
  • nonnull_error - требуется для того, чтобы сделать этот API метаемым в Swift.

createView

-(ACSVideoStreamRendererView* _Nonnull)createView:(NSError*_Nullable*_Nonnull) nonnull_error __attribute__((swift_error(nonnull_error)));

Параметры

  • nonnull_error - требуется для того, чтобы сделать этот API метаемым в Swift.

Возвраты

  • ACSVideoStreamRendererView

createViewWithOptions

-(ACSVideoStreamRendererView* _Nonnull)createViewWithOptions:(ACSCreateViewOptions*_Nullable) options
                                        withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));

Параметры

  • options - ACSCreateViewOptions , чтобы задать режим масштабирования видео.
  • error - требуется для того, чтобы сделать этот API метаемым в Swift.

Возвраты

  • ACSVideoStreamRendererView

располагать

Удалите рендерер и все RendererView, связанные с этим рендерером. Вызывается после удаления всех связанных представлений из пользовательского интерфейса.

-(void)dispose;

Свойства

size

@property(readonly) struct ACSStreamSize size;

делегат

Объект, который вы предоставляете для получения событий от этого экземпляра ACSVideoStreamRenderer.

@property(nonatomic, assign, nullable) id<ACSVideoStreamRendererDelegate> delegate;