XPSDKLiveVideo
@objc
open class XPSDKLiveVideo : NSObject
High level video object for quick set-up and start a live video.
-
Id of the camera from which will present live video.
Declaration
Swift
open var cameraId: XPSDKViewID? -
Frame per second value for the video streaming.
Declaration
Swift
open var fps: Int? -
The properties of the video stream as width or height of the video and etc.
Declaration
Swift
open var videoProperties: Dictionary<String, Any>? -
The connection to the mobile server.
Declaration
Swift
open var connection: XPSDKConnection? -
Instance of the object sends the request for a video and that creates the XPSDKVideoConnection object.
Declaration
Swift
open var videoFactory: XPSDKVideoFactory? -
The streaming method. XPSDKVideoConnectionMethodPull - Mobile server pushes only one frame on client request. XPSDKVideoConnectionMethodPush - Mobile server pushes unlimited stream of frames to the client on its request.
Declaration
Swift
open var method: XPSDKVideoConnectionMethod -
The video connection delegate handling the receiving of frames.
Declaration
Swift
open var videoConnectionDelegate: XPSDKVideoConnectionDelegate? -
Constructs a new LiveVideo object instance.
@param connection the connection to the Mobile server. @param receiver the object that implements VideoReceiver interface and will receive the Frames from the Mobile server. @param requestParams the parameters that will be included when the request is created.
Declaration
Swift
public convenience init(connection: XPSDKConnection, videoConnectionDelegate: XPSDKVideoConnectionDelegate, videoProperties: Dictionary<String, Any>) -
Requests a video from the Mobile server and if the request is successfully executed then it sets the value for the videoId variable.
@return NSError object with the information of the fail request or nol if there is working video connection or successfully created.
Declaration
Swift
public func requestVideo() -> NSError? -
Sends Rescale request.
@param width the width of the Frame that will be requested.
@param height the height of the Frame that will be requested.
@return Bool {@code true} if the request is sent successfully {@code false} if it is not sent successfully .
Declaration
Swift
public func rescaleVideo(width: Int, height: Int) -> Bool -
Sends Crop request.
@param left Left coordinate (X) of the cropping rectangle.
@param top Top coordinate (Y) of the cropping rectangle.
@param right Right coordinate (X) of the cropping rectangle.
@param bottom Bottom coordinate (Y) of the cropping rectangle.
@return Bool {@code true} if the request is sent successfully {@code false} if it is not sent successfully .
Declaration
Swift
public func cropVideo(left: Int, top: Int, right: Int, bottom: Int) -> Bool -
Declaration
Swift
public func stopVideo()
XPSDKLiveVideo Class Reference