Class
VideoView
@objc
public class VideoView: NativeView, Loggable
Relationships
Nested Types
VideoView.LayoutModeSpecifies how to render the video withing the
VideoView's bounds.
Superclass
NativeView
Conforms To
MulticastDelegateProtocolVideoRenderer
Initializers
init(frame:)
public override init(frame: CGRect = .zero)
Properties
rotationOverride
public var rotationOverride: VideoRotation?
Force video to be rotated to preferred VideoRotation.
track
@objc
public weak var track: VideoTrack?
Calls addRenderer and/or removeRenderer internally for convenience.
isEnabled
@objc
public var isEnabled: Bool
If set to false, rendering will be paused temporarily. Useful for performance optimizations with UICollectionViewCell etc.
debugMode
@objc
public var debugMode: Bool
isRendering
@objc
public var isRendering: Bool
didRenderFirstFrame
@objc
public var didRenderFirstFrame: Bool
adaptiveStreamIsEnabled
public var adaptiveStreamIsEnabled: Bool
adaptiveStreamSize
public var adaptiveStreamSize: CGSize
Methods
setSize(_:)
public func setSize(_ size: CGSize)
renderFrame(_:)
public func renderFrame(_ frame: RTCVideoFrame?)
isMetalAvailable()
public static func isMetalAvailable() -> Bool
add(delegate:)
@objc(addDelegate:)
public func add(delegate: VideoViewDelegate)
remove(delegate:)
@objc(removeDelegate:)
public func remove(delegate: VideoViewDelegate)
removeAllDelegates()
@objc
public func removeAllDelegates()