Documentation
¶
Index ¶
- type ArrayOfFileProgress
- type ArrayOfFileProgressExtension
- type Capabilities
- type CreateRecording
- type CreateRecordingFunction
- type CreateRecordingJob
- type CreateRecordingJobFunction
- type CreateRecordingJobResponse
- type CreateRecordingResponse
- type CreateTrack
- type CreateTrackFunction
- type CreateTrackResponse
- type DeleteRecording
- type DeleteRecordingFunction
- type DeleteRecordingJob
- type DeleteRecordingJobFunction
- type DeleteRecordingJobResponse
- type DeleteRecordingResponse
- type DeleteTrack
- type DeleteTrackFunction
- type DeleteTrackResponse
- type EncodingTypes
- type ExportRecordedData
- type ExportRecordedDataFunction
- type ExportRecordedDataResponse
- type FileProgress
- type GetExportRecordedDataState
- type GetExportRecordedDataStateFunction
- type GetExportRecordedDataStateResponse
- type GetRecordingConfiguration
- type GetRecordingConfigurationFunction
- type GetRecordingConfigurationResponse
- type GetRecordingJobConfiguration
- type GetRecordingJobConfigurationFunction
- type GetRecordingJobConfigurationResponse
- type GetRecordingJobState
- type GetRecordingJobStateFunction
- type GetRecordingJobStateResponse
- type GetRecordingJobs
- type GetRecordingJobsFunction
- type GetRecordingJobsResponse
- type GetRecordingJobsResponseItem
- type GetRecordingOptions
- type GetRecordingOptionsFunction
- type GetRecordingOptionsResponse
- type GetRecordings
- type GetRecordingsFunction
- type GetRecordingsResponse
- type GetRecordingsResponseItem
- type GetServiceCapabilities
- type GetServiceCapabilitiesFunction
- type GetServiceCapabilitiesResponse
- type GetTrackConfiguration
- type GetTrackConfigurationFunction
- type GetTrackConfigurationResponse
- type GetTracksResponseItem
- type GetTracksResponseList
- type JobOptions
- type ModeOfOperation
- type RecordingConfiguration
- type RecordingJobConfiguration
- type RecordingJobConfigurationExtension
- type RecordingJobMode
- type RecordingJobReference
- type RecordingJobSource
- type RecordingJobSourceExtension
- type RecordingJobState
- type RecordingJobStateInformation
- type RecordingJobStateInformationExtension
- type RecordingJobStateSource
- type RecordingJobStateTrack
- type RecordingJobStateTracks
- type RecordingJobTrack
- type RecordingOptions
- type RecordingReference
- type RecordingSourceInformation
- type ReferenceToken
- type SearchScope
- type SearchScopeExtension
- type SetRecordingConfiguration
- type SetRecordingConfigurationFunction
- type SetRecordingConfigurationResponse
- type SetRecordingJobConfiguration
- type SetRecordingJobConfigurationFunction
- type SetRecordingJobConfigurationResponse
- type SetRecordingJobMode
- type SetRecordingJobModeFunction
- type SetRecordingJobModeResponse
- type SetTrackConfiguration
- type SetTrackConfigurationFunction
- type SetTrackConfigurationResponse
- type SourceReference
- type StopExportRecordedData
- type StopExportRecordedDataFunction
- type StopExportRecordedDataResponse
- type StorageReferencePath
- type StorageReferencePathExtension
- type TrackConfiguration
- type TrackOptions
- type TrackReference
- type TrackType
- type XPathExpression
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArrayOfFileProgress ¶
type ArrayOfFileProgress struct {
// Exported file name and export progress information
FileProgress []FileProgress `xml:"tt:FileProgress,omitempty"`
Extension ArrayOfFileProgressExtension `xml:"tt:Extension,omitempty"`
}
ArrayOfFileProgress type
type ArrayOfFileProgressExtension ¶
type ArrayOfFileProgressExtension struct {
}
ArrayOfFileProgressExtension type
type Capabilities ¶
type Capabilities struct {
DynamicRecordings bool `xml:"tt:DynamicRecordings,attr,omitempty"`
DynamicTracks bool `xml:"tt:DynamicTracks,attr,omitempty"`
Encoding EncodingTypes `xml:"tt:Encoding,attr,omitempty"`
MaxRate float32 `xml:"tt:MaxRate,attr,omitempty"`
MaxTotalRate float32 `xml:"tt:MaxTotalRate,attr,omitempty"`
MaxRecordings float32 `xml:"tt:MaxRecordings,attr,omitempty"`
MaxRecordingJobs int32 `xml:"tt:MaxRecordingJobs,attr,omitempty"`
Options bool `xml:"tt:Options,attr,omitempty"`
MetadataRecording bool `xml:"tt:MetadataRecording,attr,omitempty"`
SupportedExportFileFormats onvif.StringAttrList `xml:"tt:SupportedExportFileFormats,attr,omitempty"`
}
Capabilities type
type CreateRecording ¶
type CreateRecording struct {
XMLName xml.Name `xml:"tt:CreateRecording"`
// Initial configuration for the recording.
RecordingConfiguration RecordingConfiguration `xml:"tt:RecordingConfiguration,omitempty"`
}
CreateRecording type
type CreateRecordingFunction ¶
type CreateRecordingFunction struct{}
func (*CreateRecordingFunction) Request ¶
func (_ *CreateRecordingFunction) Request() interface{}
func (*CreateRecordingFunction) Response ¶
func (_ *CreateRecordingFunction) Response() interface{}
type CreateRecordingJob ¶
type CreateRecordingJob struct {
XMLName xml.Name `xml:"tt:CreateRecordingJob"`
// The initial configuration of the new recording job.
JobConfiguration RecordingJobConfiguration `xml:"tt:JobConfiguration,omitempty"`
}
CreateRecordingJob type
type CreateRecordingJobFunction ¶
type CreateRecordingJobFunction struct{}
func (*CreateRecordingJobFunction) Request ¶
func (_ *CreateRecordingJobFunction) Request() interface{}
func (*CreateRecordingJobFunction) Response ¶
func (_ *CreateRecordingJobFunction) Response() interface{}
type CreateRecordingJobResponse ¶
type CreateRecordingJobResponse struct {
XMLName xml.Name `xml:"CreateRecordingJobResponse"`
// The JobToken shall identify the created recording job.
JobToken RecordingJobReference `xml:"JobToken,omitempty"`
//
// The JobConfiguration structure shall be the configuration as it is used by the device. This may be different from the
// JobConfiguration passed to CreateRecordingJob.
JobConfiguration RecordingJobConfiguration `xml:"JobConfiguration,omitempty"`
}
CreateRecordingJobResponse type
type CreateRecordingResponse ¶
type CreateRecordingResponse struct {
XMLName xml.Name `xml:"CreateRecordingResponse"`
// The reference to the created recording.
RecordingToken RecordingReference `xml:"RecordingToken,omitempty"`
}
CreateRecordingResponse type
type CreateTrack ¶
type CreateTrack struct {
XMLName xml.Name `xml:"tt:CreateTrack"`
// Identifies the recording to which a track shall be added.
RecordingToken RecordingReference `xml:"tt:RecordingToken,omitempty"`
// The configuration of the new track.
TrackConfiguration TrackConfiguration `xml:"tt:TrackConfiguration,omitempty"`
}
CreateTrack type
type CreateTrackFunction ¶
type CreateTrackFunction struct{}
func (*CreateTrackFunction) Request ¶
func (_ *CreateTrackFunction) Request() interface{}
func (*CreateTrackFunction) Response ¶
func (_ *CreateTrackFunction) Response() interface{}
type CreateTrackResponse ¶
type CreateTrackResponse struct {
XMLName xml.Name `xml:"CreateTrackResponse"`
// The TrackToken shall identify the newly created track. The
// TrackToken shall be unique within the recoding to which
// the new track belongs.
TrackToken TrackReference `xml:"TrackToken,omitempty"`
}
CreateTrackResponse type
type DeleteRecording ¶
type DeleteRecording struct {
XMLName xml.Name `xml:"tt:DeleteRecording"`
// The reference of the recording to be deleted.
RecordingToken RecordingReference `xml:"tt:RecordingToken,omitempty"`
}
DeleteRecording type
type DeleteRecordingFunction ¶
type DeleteRecordingFunction struct{}
func (*DeleteRecordingFunction) Request ¶
func (_ *DeleteRecordingFunction) Request() interface{}
func (*DeleteRecordingFunction) Response ¶
func (_ *DeleteRecordingFunction) Response() interface{}
type DeleteRecordingJob ¶
type DeleteRecordingJob struct {
XMLName xml.Name `xml:"tt:DeleteRecordingJob"`
// The token of the job to be deleted.
JobToken RecordingJobReference `xml:"tt:JobToken,omitempty"`
}
DeleteRecordingJob type
type DeleteRecordingJobFunction ¶
type DeleteRecordingJobFunction struct{}
func (*DeleteRecordingJobFunction) Request ¶
func (_ *DeleteRecordingJobFunction) Request() interface{}
func (*DeleteRecordingJobFunction) Response ¶
func (_ *DeleteRecordingJobFunction) Response() interface{}
type DeleteRecordingJobResponse ¶
DeleteRecordingJobResponse type
type DeleteRecordingResponse ¶
DeleteRecordingResponse type
type DeleteTrack ¶
type DeleteTrack struct {
XMLName xml.Name `xml:"tt:DeleteTrack"`
// Token of the recording the track belongs to.
RecordingToken RecordingReference `xml:"tt:RecordingToken,omitempty"`
// Token of the track to be deleted.
TrackToken TrackReference `xml:"tt:TrackToken,omitempty"`
}
DeleteTrack type
type DeleteTrackFunction ¶
type DeleteTrackFunction struct{}
func (*DeleteTrackFunction) Request ¶
func (_ *DeleteTrackFunction) Request() interface{}
func (*DeleteTrackFunction) Response ¶
func (_ *DeleteTrackFunction) Response() interface{}
type DeleteTrackResponse ¶
DeleteTrackResponse type
type ExportRecordedData ¶
type ExportRecordedData struct {
XMLName xml.Name `xml:"tt:ExportRecordedData"`
// Optional parameter that specifies start time for the exporting.
StartPoint string `xml:"tt:StartPoint,omitempty"`
// Optional parameter that specifies end time for the exporting.
EndPoint string `xml:"tt:EndPoint,omitempty"`
// Indicates the selection criterion on the existing recordings. .
SearchScope SearchScope `xml:"tt:SearchScope,omitempty"`
// Indicates which export file format to be used.
FileFormat string `xml:"tt:FileFormat,omitempty"`
// Indicates the target storage and relative directory path.
StorageDestination StorageReferencePath `xml:"tt:StorageDestination,omitempty"`
}
ExportRecordedData type
type ExportRecordedDataFunction ¶
type ExportRecordedDataFunction struct{}
func (*ExportRecordedDataFunction) Request ¶
func (_ *ExportRecordedDataFunction) Request() interface{}
func (*ExportRecordedDataFunction) Response ¶
func (_ *ExportRecordedDataFunction) Response() interface{}
type ExportRecordedDataResponse ¶
type ExportRecordedDataResponse struct {
XMLName xml.Name `xml:"ExportRecordedDataResponse"`
// Unique operation token for client to associate the relevant events.
OperationToken ReferenceToken `xml:"OperationToken,omitempty"`
// List of exported file names. The device can also use AsyncronousOperationStatus event to publish this list.
FileNames []string `xml:"FileNames,omitempty"`
Extension struct {
} `xml:"Extension,omitempty"`
}
ExportRecordedDataResponse type
type FileProgress ¶
type FileProgress struct {
// Exported file name
FileName string `xml:"tt:FileName,omitempty"`
// Normalized percentage completion for uploading the exported file
Progress float32 `xml:"tt:Progress,omitempty"`
}
FileProgress type
type GetExportRecordedDataState ¶
type GetExportRecordedDataState struct {
XMLName xml.Name `xml:"tt:GetExportRecordedDataState"`
// Unique ExportRecordedData operation token
OperationToken ReferenceToken `xml:"tt:OperationToken,omitempty"`
}
GetExportRecordedDataState type
type GetExportRecordedDataStateFunction ¶
type GetExportRecordedDataStateFunction struct{}
func (*GetExportRecordedDataStateFunction) Request ¶
func (_ *GetExportRecordedDataStateFunction) Request() interface{}
func (*GetExportRecordedDataStateFunction) Response ¶
func (_ *GetExportRecordedDataStateFunction) Response() interface{}
type GetExportRecordedDataStateResponse ¶
type GetExportRecordedDataStateResponse struct {
XMLName xml.Name `xml:"GetExportRecordedDataStateResponse"`
// Progress percentage of ExportRecordedData operation.
Progress float32 `xml:"Progress,omitempty"`
FileProgressStatus ArrayOfFileProgress `xml:"FileProgressStatus,omitempty"`
}
GetExportRecordedDataStateResponse type
type GetRecordingConfiguration ¶
type GetRecordingConfiguration struct {
XMLName xml.Name `xml:"tt:GetRecordingConfiguration"`
// Token of the configuration to be retrieved.
RecordingToken RecordingReference `xml:"tt:RecordingToken,omitempty"`
}
GetRecordingConfiguration type
type GetRecordingConfigurationFunction ¶
type GetRecordingConfigurationFunction struct{}
func (*GetRecordingConfigurationFunction) Request ¶
func (_ *GetRecordingConfigurationFunction) Request() interface{}
func (*GetRecordingConfigurationFunction) Response ¶
func (_ *GetRecordingConfigurationFunction) Response() interface{}
type GetRecordingConfigurationResponse ¶
type GetRecordingConfigurationResponse struct {
XMLName xml.Name `xml:"GetRecordingConfigurationResponse"`
// Configuration of the recording.
RecordingConfiguration RecordingConfiguration `xml:"RecordingConfiguration,omitempty"`
}
GetRecordingConfigurationResponse type
type GetRecordingJobConfiguration ¶
type GetRecordingJobConfiguration struct {
XMLName xml.Name `xml:"tt:GetRecordingJobConfiguration"`
// Token of the recording job.
JobToken RecordingJobReference `xml:"tt:JobToken,omitempty"`
}
GetRecordingJobConfiguration type
type GetRecordingJobConfigurationFunction ¶
type GetRecordingJobConfigurationFunction struct{}
func (*GetRecordingJobConfigurationFunction) Request ¶
func (_ *GetRecordingJobConfigurationFunction) Request() interface{}
func (*GetRecordingJobConfigurationFunction) Response ¶
func (_ *GetRecordingJobConfigurationFunction) Response() interface{}
type GetRecordingJobConfigurationResponse ¶
type GetRecordingJobConfigurationResponse struct {
XMLName xml.Name `xml:"GetRecordingJobConfigurationResponse"`
// Current configuration of the recording job.
JobConfiguration RecordingJobConfiguration `xml:"JobConfiguration,omitempty"`
}
GetRecordingJobConfigurationResponse type
type GetRecordingJobState ¶
type GetRecordingJobState struct {
XMLName xml.Name `xml:"tt:GetRecordingJobState"`
// Token of the recording job.
JobToken RecordingJobReference `xml:"tt:JobToken,omitempty"`
}
GetRecordingJobState type
type GetRecordingJobStateFunction ¶
type GetRecordingJobStateFunction struct{}
func (*GetRecordingJobStateFunction) Request ¶
func (_ *GetRecordingJobStateFunction) Request() interface{}
func (*GetRecordingJobStateFunction) Response ¶
func (_ *GetRecordingJobStateFunction) Response() interface{}
type GetRecordingJobStateResponse ¶
type GetRecordingJobStateResponse struct {
XMLName xml.Name `xml:"GetRecordingJobStateResponse"`
// The current state of the recording job.
State RecordingJobStateInformation `xml:"State,omitempty"`
}
GetRecordingJobStateResponse type
type GetRecordingJobs ¶
GetRecordingJobs type
type GetRecordingJobsFunction ¶
type GetRecordingJobsFunction struct{}
func (*GetRecordingJobsFunction) Request ¶
func (_ *GetRecordingJobsFunction) Request() interface{}
func (*GetRecordingJobsFunction) Response ¶
func (_ *GetRecordingJobsFunction) Response() interface{}
type GetRecordingJobsResponse ¶
type GetRecordingJobsResponse struct {
XMLName xml.Name `xml:"GetRecordingJobsResponse"`
// List of recording jobs.
JobItem []GetRecordingJobsResponseItem `xml:"JobItem,omitempty"`
}
GetRecordingJobsResponse type
type GetRecordingJobsResponseItem ¶
type GetRecordingJobsResponseItem struct {
JobToken RecordingJobReference `xml:"JobToken,omitempty"`
JobConfiguration RecordingJobConfiguration `xml:"JobConfiguration,omitempty"`
}
GetRecordingJobsResponseItem type
type GetRecordingOptions ¶
type GetRecordingOptions struct {
XMLName xml.Name `xml:"tt:GetRecordingOptions"`
// Token of the recording.
RecordingToken RecordingReference `xml:"tt:RecordingToken,omitempty"`
}
GetRecordingOptions type
type GetRecordingOptionsFunction ¶
type GetRecordingOptionsFunction struct{}
func (*GetRecordingOptionsFunction) Request ¶
func (_ *GetRecordingOptionsFunction) Request() interface{}
func (*GetRecordingOptionsFunction) Response ¶
func (_ *GetRecordingOptionsFunction) Response() interface{}
type GetRecordingOptionsResponse ¶
type GetRecordingOptionsResponse struct {
XMLName xml.Name `xml:"GetRecordingOptionsResponse"`
// Configuration of the recording.
Options RecordingOptions `xml:"Options,omitempty"`
}
GetRecordingOptionsResponse type
type GetRecordings ¶
GetRecordings type
type GetRecordingsFunction ¶
type GetRecordingsFunction struct{}
func (*GetRecordingsFunction) Request ¶
func (_ *GetRecordingsFunction) Request() interface{}
func (*GetRecordingsFunction) Response ¶
func (_ *GetRecordingsFunction) Response() interface{}
type GetRecordingsResponse ¶
type GetRecordingsResponse struct {
XMLName xml.Name `xml:"GetRecordingsResponse"`
// List of recording items.
RecordingItem []GetRecordingsResponseItem
}
GetRecordingsResponse type
type GetRecordingsResponseItem ¶
type GetRecordingsResponseItem struct {
// Token of the recording.
RecordingToken RecordingReference
// Configuration of the recording.
Configuration struct {
Source struct {
SourceId xsd.AnyURI
Name xsd.Name
Location xsd.String
Description xsd.String
Address xsd.AnyURI
}
Content xsd.String
MaximumRetentionTime xsd.Duration
}
// List of tracks.
Tracks GetTracksResponseList
}
GetRecordingsResponseItem type
type GetServiceCapabilities ¶
GetServiceCapabilities type
type GetServiceCapabilitiesFunction ¶
type GetServiceCapabilitiesFunction struct{}
func (*GetServiceCapabilitiesFunction) Request ¶
func (_ *GetServiceCapabilitiesFunction) Request() interface{}
func (*GetServiceCapabilitiesFunction) Response ¶
func (_ *GetServiceCapabilitiesFunction) Response() interface{}
type GetServiceCapabilitiesResponse ¶
type GetServiceCapabilitiesResponse struct {
XMLName xml.Name `xml:"GetServiceCapabilitiesResponse"`
// The capabilities for the recording service is returned in the Capabilities element.
Capabilities Capabilities `xml:"Capabilities,omitempty"`
}
GetServiceCapabilitiesResponse type
type GetTrackConfiguration ¶
type GetTrackConfiguration struct {
XMLName xml.Name `xml:"tt:GetTrackConfiguration"`
// Token of the recording the track belongs to.
RecordingToken RecordingReference `xml:"tt:RecordingToken,omitempty"`
// Token of the track.
TrackToken TrackReference `xml:"tt:TrackToken,omitempty"`
}
GetTrackConfiguration type
type GetTrackConfigurationFunction ¶
type GetTrackConfigurationFunction struct{}
func (*GetTrackConfigurationFunction) Request ¶
func (_ *GetTrackConfigurationFunction) Request() interface{}
func (*GetTrackConfigurationFunction) Response ¶
func (_ *GetTrackConfigurationFunction) Response() interface{}
type GetTrackConfigurationResponse ¶
type GetTrackConfigurationResponse struct {
XMLName xml.Name `xml:"GetTrackConfigurationResponse"`
// Configuration of the track.
TrackConfiguration TrackConfiguration `xml:"TrackConfiguration,omitempty"`
}
GetTrackConfigurationResponse type
type GetTracksResponseItem ¶
type GetTracksResponseItem struct {
// Token of the track.
TrackToken TrackReference
// Configuration of the track.
Configuration struct {
TrackType TrackType
Description xsd.String
}
}
GetTracksResponseItem type
type GetTracksResponseList ¶
type GetTracksResponseList struct {
// Configuration of a track.
Track []GetTracksResponseItem
}
GetTracksResponseList type
type JobOptions ¶
type JobOptions struct {
Spare int32 `xml:"tt:Spare,attr,omitempty"`
CompatibleSources onvif.StringAttrList `xml:"tt:CompatibleSources,attr,omitempty"`
}
JobOptions type
type RecordingConfiguration ¶
type RecordingConfiguration struct {
// Information about the source of the recording.
Source RecordingSourceInformation `xml:"tt:Source,omitempty"`
// Informative description of the source.
Content onvif.Description `xml:"tt:Content,omitempty"`
// Sspecifies the maximum time that data in any track within the
// recording shall be stored. The device shall delete any data older than the maximum retention
// time. Such data shall not be accessible anymore. If the MaximumRetentionPeriod is set to 0,
// the device shall not limit the retention time of stored data, except by resource constraints.
// Whatever the value of MaximumRetentionTime, the device may automatically delete
// recordings to free up storage space for new recordings.
MaximumRetentionTime xsd.Duration `xml:"tt:MaximumRetentionTime,omitempty"`
}
RecordingConfiguration type
type RecordingJobConfiguration ¶
type RecordingJobConfiguration struct {
// Identifies the recording to which this job shall store the received data.
RecordingToken RecordingReference `xml:"tt:RecordingToken,omitempty"`
// The mode of the job. If it is idle, nothing shall happen. If it is active, the device shall try
// to obtain data from the receivers. A client shall use GetRecordingJobState to determine if data transfer is really taking place.
// The only valid values for Mode shall be “Idle” and “Active”.
Mode RecordingJobMode `xml:"tt:Mode,omitempty"`
// This shall be a non-negative number. If there are multiple recording jobs that store data to
// the same track, the device will only store the data for the recording job with the highest
// priority. The priority is specified per recording job, but the device shall determine the priority
// of each track individually. If there are two recording jobs with the same priority, the device
// shall record the data corresponding to the recording job that was activated the latest.
Priority int32 `xml:"tt:Priority,omitempty"`
// Source of the recording.
Source []RecordingJobSource `xml:"tt:Source,omitempty"`
Extension RecordingJobConfigurationExtension `xml:"tt:Extension,omitempty"`
ScheduleToken string `xml:"tt:ScheduleToken,attr,omitempty"`
}
RecordingJobConfiguration type
type RecordingJobConfigurationExtension ¶
type RecordingJobConfigurationExtension struct {
}
RecordingJobConfigurationExtension type
type RecordingJobSource ¶
type RecordingJobSource struct {
// This field shall be a reference to the source of the data. The type of the source
// is determined by the attribute Type in the SourceToken structure. If Type is
// http://www.onvif.org/ver10/schema/Receiver, the token is a ReceiverReference. In this case
// the device shall receive the data over the network. If Type is
// http://www.onvif.org/ver10/schema/Profile, the token identifies a media profile, instructing the
// device to obtain data from a profile that exists on the local device.
SourceToken SourceReference `xml:"tt:SourceToken,omitempty"`
// If this field is TRUE, and if the SourceToken is omitted, the device
// shall create a receiver object (through the receiver service) and assign the
// ReceiverReference to the SourceToken field. When retrieving the RecordingJobConfiguration
// from the device, the AutoCreateReceiver field shall never be present.
AutoCreateReceiver bool `xml:"tt:AutoCreateReceiver,omitempty"`
// List of tracks associated with the recording.
Tracks []RecordingJobTrack `xml:"tt:Tracks,omitempty"`
Extension RecordingJobSourceExtension `xml:"tt:Extension,omitempty"`
}
RecordingJobSource type
type RecordingJobSourceExtension ¶
type RecordingJobSourceExtension struct {
}
RecordingJobSourceExtension type
type RecordingJobStateInformation ¶
type RecordingJobStateInformation struct {
// Identification of the recording that the recording job records to.
RecordingToken RecordingReference `xml:"tt:RecordingToken,omitempty"`
// Holds the aggregated state over the whole RecordingJobInformation structure.
State RecordingJobState `xml:"tt:State,omitempty"`
// Identifies the data source of the recording job.
Sources []RecordingJobStateSource `xml:"tt:Sources,omitempty"`
Extension RecordingJobStateInformationExtension `xml:"tt:Extension,omitempty"`
}
RecordingJobStateInformation type
type RecordingJobStateInformationExtension ¶
type RecordingJobStateInformationExtension struct {
}
RecordingJobStateInformationExtension type
type RecordingJobStateSource ¶
type RecordingJobStateSource struct {
// Identifies the data source of the recording job.
SourceToken SourceReference `xml:"tt:SourceToken,omitempty"`
// Holds the aggregated state over all substructures of RecordingJobStateSource.
State RecordingJobState `xml:"tt:State,omitempty"`
// List of track items.
Tracks RecordingJobStateTracks `xml:"tt:Tracks,omitempty"`
}
RecordingJobStateSource type
type RecordingJobStateTrack ¶
type RecordingJobStateTrack struct {
// Identifies the track of the data source that provides the data.
SourceTag string `xml:"tt:SourceTag,omitempty"`
// Indicates the destination track.
Destination TrackReference `xml:"tt:Destination,omitempty"`
// Optionally holds an implementation defined string value that describes the error.
// The string should be in the English language.
Error string `xml:"tt:Error,omitempty"`
// Provides the job state of the track. The valid
// values of state shall be “Idle”, “Active” and “Error”. If state equals “Error”, the Error field may be filled in with an implementation defined value.
State RecordingJobState `xml:"tt:State,omitempty"`
}
RecordingJobStateTrack type
type RecordingJobStateTracks ¶
type RecordingJobStateTracks struct {
Track []RecordingJobStateTrack `xml:"tt:Track,omitempty"`
}
RecordingJobStateTracks type
type RecordingJobTrack ¶
type RecordingJobTrack struct {
// If the received RTSP stream contains multiple tracks of the same type, the
// SourceTag differentiates between those Tracks. This field can be ignored in case of recording a local source.
SourceTag string `xml:"tt:SourceTag,omitempty"`
// The destination is the tracktoken of the track to which the device shall store the
// received data.
Destination TrackReference `xml:"tt:Destination,omitempty"`
}
RecordingJobTrack type
type RecordingOptions ¶
type RecordingOptions struct {
Job JobOptions `xml:"tt:Job,omitempty"`
Track TrackOptions `xml:"tt:Track,omitempty"`
}
RecordingOptions type
type RecordingSourceInformation ¶
type RecordingSourceInformation struct {
//
// Identifier for the source chosen by the client that creates the structure.
// This identifier is opaque to the device. Clients may use any type of URI for this field. A device shall support at least 128 characters.
SourceId xsd.AnyURI `xml:"tt:SourceId,omitempty"`
// Informative user readable name of the source, e.g. "Camera23". A device shall support at least 20 characters.
Name xsd.Name `xml:"tt:Name,omitempty"`
// Informative description of the physical location of the source, e.g. the coordinates on a map.
Location onvif.Description `xml:"tt:Location,omitempty"`
// Informative description of the source.
Description onvif.Description `xml:"tt:Description,omitempty"`
// URI provided by the service supplying data to be recorded. A device shall support at least 128 characters.
Address xsd.AnyURI `xml:"tt:Address,omitempty"`
}
RecordingSourceInformation type
type SearchScope ¶
type SearchScope struct {
// A list of sources that are included in the scope. If this list is included, only data from one of these sources shall be searched.
IncludedSources []SourceReference `xml:"tt:IncludedSources,omitempty"`
// A list of recordings that are included in the scope. If this list is included, only data from one of these recordings shall be searched.
IncludedRecordings []RecordingReference `xml:"tt:IncludedRecordings,omitempty"`
// An xpath expression used to specify what recordings to search. Only those recordings with an RecordingInformation structure that matches the filter shall be searched.
RecordingInformationFilter XPathExpression `xml:"tt:RecordingInformationFilter,omitempty"`
// Extension point
Extension SearchScopeExtension `xml:"tt:Extension,omitempty"`
}
SearchScope type
type SetRecordingConfiguration ¶
type SetRecordingConfiguration struct {
XMLName xml.Name `xml:"tt:SetRecordingConfiguration"`
// Token of the recording that shall be changed.
RecordingToken RecordingReference `xml:"tt:RecordingToken,omitempty"`
// The new configuration.
RecordingConfiguration RecordingConfiguration `xml:"tt:RecordingConfiguration,omitempty"`
}
SetRecordingConfiguration type
type SetRecordingConfigurationFunction ¶
type SetRecordingConfigurationFunction struct{}
func (*SetRecordingConfigurationFunction) Request ¶
func (_ *SetRecordingConfigurationFunction) Request() interface{}
func (*SetRecordingConfigurationFunction) Response ¶
func (_ *SetRecordingConfigurationFunction) Response() interface{}
type SetRecordingConfigurationResponse ¶
type SetRecordingConfigurationResponse struct {
XMLName xml.Name `xml:"SetRecordingConfigurationResponse"`
}
SetRecordingConfigurationResponse type
type SetRecordingJobConfiguration ¶
type SetRecordingJobConfiguration struct {
XMLName xml.Name `xml:"tt:SetRecordingJobConfiguration"`
// Token of the job to be modified.
JobToken RecordingJobReference `xml:"tt:JobToken,omitempty"`
// New configuration of the recording job.
JobConfiguration RecordingJobConfiguration `xml:"tt:JobConfiguration,omitempty"`
}
SetRecordingJobConfiguration type
type SetRecordingJobConfigurationFunction ¶
type SetRecordingJobConfigurationFunction struct{}
func (*SetRecordingJobConfigurationFunction) Request ¶
func (_ *SetRecordingJobConfigurationFunction) Request() interface{}
func (*SetRecordingJobConfigurationFunction) Response ¶
func (_ *SetRecordingJobConfigurationFunction) Response() interface{}
type SetRecordingJobConfigurationResponse ¶
type SetRecordingJobConfigurationResponse struct {
XMLName xml.Name `xml:"SetRecordingJobConfigurationResponse"`
// The JobConfiguration structure shall be the configuration
// as it is used by the device. This may be different from the JobConfiguration passed to SetRecordingJobConfiguration.
JobConfiguration RecordingJobConfiguration `xml:"JobConfiguration,omitempty"`
}
SetRecordingJobConfigurationResponse type
type SetRecordingJobMode ¶
type SetRecordingJobMode struct {
XMLName xml.Name `xml:"tt:SetRecordingJobMode"`
// Token of the recording job.
JobToken RecordingJobReference `xml:"tt:JobToken,omitempty"`
// The new mode for the recording job.
Mode RecordingJobMode `xml:"tt:Mode,omitempty"`
}
SetRecordingJobMode type
type SetRecordingJobModeFunction ¶
type SetRecordingJobModeFunction struct{}
func (*SetRecordingJobModeFunction) Request ¶
func (_ *SetRecordingJobModeFunction) Request() interface{}
func (*SetRecordingJobModeFunction) Response ¶
func (_ *SetRecordingJobModeFunction) Response() interface{}
type SetRecordingJobModeResponse ¶
SetRecordingJobModeResponse type
type SetTrackConfiguration ¶
type SetTrackConfiguration struct {
XMLName xml.Name `xml:"tt:SetTrackConfiguration"`
// Token of the recording the track belongs to.
RecordingToken RecordingReference `xml:"tt:RecordingToken,omitempty"`
// Token of the track to be modified.
TrackToken TrackReference `xml:"tt:TrackToken,omitempty"`
// New configuration for the track.
TrackConfiguration TrackConfiguration `xml:"tt:TrackConfiguration,omitempty"`
}
SetTrackConfiguration type
type SetTrackConfigurationFunction ¶
type SetTrackConfigurationFunction struct{}
func (*SetTrackConfigurationFunction) Request ¶
func (_ *SetTrackConfigurationFunction) Request() interface{}
func (*SetTrackConfigurationFunction) Response ¶
func (_ *SetTrackConfigurationFunction) Response() interface{}
type SetTrackConfigurationResponse ¶
type SetTrackConfigurationResponse struct {
XMLName xml.Name `xml:"SetTrackConfigurationResponse"`
}
SetTrackConfigurationResponse type
type SourceReference ¶
type SourceReference struct {
Token ReferenceToken `xml:"tt:Token,omitempty"`
Type xsd.AnyURI `xml:"tt:Type,attr,omitempty"`
}
SourceReference type
type StopExportRecordedData ¶
type StopExportRecordedData struct {
XMLName xml.Name `xml:"tt:StopExportRecordedData"`
// Unique ExportRecordedData operation token
OperationToken ReferenceToken `xml:"tt:OperationToken,omitempty"`
}
StopExportRecordedData type
type StopExportRecordedDataFunction ¶
type StopExportRecordedDataFunction struct{}
func (*StopExportRecordedDataFunction) Request ¶
func (_ *StopExportRecordedDataFunction) Request() interface{}
func (*StopExportRecordedDataFunction) Response ¶
func (_ *StopExportRecordedDataFunction) Response() interface{}
type StopExportRecordedDataResponse ¶
type StopExportRecordedDataResponse struct {
XMLName xml.Name `xml:"StopExportRecordedDataResponse"`
// Progress percentage of ExportRecordedData operation.
Progress float32 `xml:"Progress,omitempty"`
FileProgressStatus ArrayOfFileProgress `xml:"FileProgressStatus,omitempty"`
}
StopExportRecordedDataResponse type
type StorageReferencePath ¶
type StorageReferencePath struct {
// identifier of an existing Storage Configuration.
StorageToken ReferenceToken `xml:"tt:StorageToken,omitempty"`
// gives the relative directory path on the storage
RelativePath string `xml:"tt:RelativePath,omitempty"`
Extension StorageReferencePathExtension `xml:"tt:Extension,omitempty"`
}
StorageReferencePath type
type StorageReferencePathExtension ¶
type StorageReferencePathExtension struct {
}
StorageReferencePathExtension type
type TrackConfiguration ¶
type TrackConfiguration struct {
// Type of the track. It shall be equal to the strings “Video”,
// “Audio” or “Metadata”. The track shall only be able to hold data of that type.
TrackType TrackType `xml:"tt:TrackType,omitempty"`
// Informative description of the track.
Description onvif.Description `xml:"tt:Description,omitempty"`
}
TrackConfiguration type
type TrackOptions ¶
type TrackOptions struct {
SpareTotal int32 `xml:"tt:SpareTotal,attr,omitempty"`
SpareVideo int32 `xml:"tt:SpareVideo,attr,omitempty"`
SpareAudio int32 `xml:"tt:SpareAudio,attr,omitempty"`
SpareMetadata int32 `xml:"tt:SpareMetadata,attr,omitempty"`
}
TrackOptions type
type TrackType ¶
type TrackType string
TrackType type
const ( // TrackTypeVideo const TrackTypeVideo TrackType = "Video" // TrackTypeAudio const TrackTypeAudio TrackType = "Audio" // TrackTypeMetadata const TrackTypeMetadata TrackType = "Metadata" // Placeholder for future extension. // TrackTypeExtended const TrackTypeExtended TrackType = "Extended" )