VideoView
open class VideoView : UIView
extension VideoView: RTCVideoViewDelegate
Ready view handling WebRTC video stream
-
Declaration
Swift
open var renderer: RTCVideoRenderer { get } -
Declaration
Swift
open private(set) var rendererType: RendererType! { get } -
only .scaleAspectFit & scaleAspectFill have an effect
Declaration
Swift
open override var contentMode: UIView.ContentMode { get set } -
Declaration
Swift
open override var frame: CGRect { get set } -
Currently rendering video size
Declaration
Swift
open private(set) var videoSize: CGSize { get } -
Turns on/off automatic layou update on video size change
Declaration
Swift
open var layoutOnVideoSizeChange: Bool -
True if .scaleAspectFill renderer rect differs from .scaleAspectFit rect
Declaration
Swift
open var isContentModeSwitchable: Bool { get } -
Declaration
Swift
public init(frame: CGRect, renderer: RendererType) -
Declaration
Swift
required public init?(coder aDecoder: NSCoder) -
Declaration
Swift
open override func layoutSubviews() -
Called on video size changing
Declaration
Swift
open func onVideoSizeChange(_ onVideoSizeChange: @escaping ((_ size: CGSize) -> Void)) -
Declaration
Swift
open func takeSnapshot(rect: CGRect? = nil) -> UIImage?Return Value
Snapshot using defined rect
-
Declaration
Swift
public func videoView(_ videoView: RTCVideoRenderer, didChangeVideoSize size: CGSize)
Install in Dash
VideoView Class Reference