RVS_ONVIF_Profile_S
open class RVS_ONVIF_Profile_S : ProfileHandlerProtocol
This class implements the Profile S functionality.
-
These are the namespaces handled by this profile handler.
Declaration
Swift
public static var namespaces: [String] { get }
-
This is the scope enum for this handler.
Declaration
Swift
public static var scopeProfile: RVS_ONVIF_Core.Scope.ProfileType
-
This is which of the profile namespaces are supported by this device. Latest version is last.
Declaration
Swift
public var supportedNamespaces: [String]
-
This is the profile name key.
Declaration
Swift
public var profileName: String { get }
-
This is a list of the commands (as enum values) available for this handler
Declaration
Swift
public var availableCommands: [RVS_ONVIF_DeviceRequestProtocol] { get }
-
This is the RVS_ONVIF instance that “owns” this instance.
Declaration
Swift
public var owner: RVS_ONVIF! { get }
-
This asks the device to send over its profiles. The delegate call will be made when they are received.
Declaration
Swift
public func fetchProfiles()
-
Declaration
Swift
public func fetchVideoSourceConfigurations()
-
This is called upon a successful SOAP call. It must be public, because the protocol is public, but it will only be used internally.
Declaration
Swift
public func callbackHandler(_ inResponseDictionary: [String : Any], soapRequest inSOAPRequest: String, soapEngine inSOAPEngine: SOAPEngine?) -> Bool
Parameters
inResponseDictionary
The Dictionary ([String: Any]) of the response data.
soapRequest
The SOAP request object call, as a String
soapEngine
The SOAPEngine object that executed the request. This can be nil.
Return Value
true, if the callback was handled (including as an error).
-
These are the video encoding types available.
See moreDeclaration
Swift
public enum EncodingTypes : String
-
These are the type parameter values for H.264
See moreDeclaration
Swift
public enum H264EncodingParameters : String
-
These are the type parameters for MPEG-4
See moreDeclaration
Swift
public enum MPEG4EncodingParameters : String
-
These are the streaming protocol types.
See moreDeclaration
Swift
public enum StreamingProtocol : String
-
These are the basic IP transport protocols.
See moreDeclaration
Swift
public enum TransportProtocol : String
-
This struct describes the PTZ limits for a profile. It aggregates the next two structs.
See moreDeclaration
Swift
public struct PTZConfiguration : ConfigurationProtocol
-
This struct describes the PTZ XY-limits for a profile.
See moreDeclaration
Swift
public struct PanTiltLimits
-
This struct describes the PTZ Z-limits for a profile.
See moreDeclaration
Swift
public struct ZoomLimits : OwnedInstanceProtocol
-
This struct describes a profile.
See moreDeclaration
Swift
public struct Profile : ConfigurationProtocol
-
This struct describes a streaming URI (response to “fetchURI()”)
See moreDeclaration
Swift
public struct Stream_URI : OwnedInstanceProtocol
-
This struct describes a profile’s video encoder configuration.
See moreDeclaration
Swift
public struct VideoEncoderConfiguration : ConfigurationProtocol
-
This struct describes a Multicast profile capability.
See moreDeclaration
Swift
public struct Multicast : OwnedInstanceProtocol
-
This struct describes the streaming rate control.
See moreDeclaration
Swift
public struct RateControl : OwnedInstanceProtocol
-
This struct descibes the videoencoder configuation OPTONS (not configuration).
See moreDeclaration
Swift
public struct VideoEncoderConfigurationOptions : ConfigurationProtocol
-
This struct describes a video source configuration.
See moreDeclaration
Swift
public struct VideoSourceConfiguration : ConfigurationProtocol