new Cam(options, callbackopt)
Camera class
Parameters:
| Name |
Type |
Attributes |
Description |
options |
object
|
|
Properties
| Name |
Type |
Attributes |
Default |
Description |
useSecure |
boolean
|
|
|
Set true if `https:`, defaults to false |
secureOpts |
object
|
|
|
Set options for https like ca, cert, ciphers, rejectUnauthorized, secureOptions, secureProtocol, etc. |
hostname |
string
|
|
|
|
username |
string
|
<optional>
|
|
|
password |
string
|
<optional>
|
|
|
port |
number
|
<optional>
|
80
|
|
path |
string
|
<optional>
|
/onvif/device_service
|
|
timeout |
number
|
<optional>
|
120000
|
|
autoconnect |
boolean
|
<optional>
|
true
|
Set false if the camera should not connect automatically. The callback will not be executed. |
preserveAddress |
boolean
|
<optional>
|
false
|
Force using hostname and port from constructor for the services |
|
callback |
Cam~ConnectionCallback
|
<optional>
|
|
Properties:
| Name |
Type |
Description |
presets |
|
|
- Source:
Fires:
Example
var
http = require('http'),
Cam = require('onvif').Cam;
new Cam({
useSecure: <IS_SECURE>,
secureOpts: {...<SECURE_OPTIONS>}
hostname: <CAMERA_HOST>,
username: <USERNAME>,
password: <PASSWORD>
}, function(err) {
this.absoluteMove({x: 1, y: 1, zoom: 1});
this.getStreamUri({protocol:'RTSP'}, function(err, stream) {
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('<html><body>' +
'<embed type="application/x-vlc-plugin" target="' + stream.uri + '"></embed>' +
'</body></html>');
}).listen(3030);
});
});
Extends
Members
Current active video source
Type:
- Source:
Active video sources
Type:
- Source:
Device capabilities
Type:
- Source:
Default selected profile for the device
Type:
- Source:
defaultProfiles :Array.<Cam~Profile>
Default profiles for the device
Type:
- Source:
events :object
Events namespace for the device, stores all information about device events
Type:
Properties:
- Source:
preserveAddress :boolean
Force using hostname and port from constructor for the services
Type:
- Source:
Array of all device profiles
Type:
- Source:
Array of all device profiles
Type:
- Source:
Recording Item
Type:
- Source:
recordingJobItems :Cam~RecordingJobItem|Array.<Cam~RecordingJobItem>
Recording Job Items
Type:
-
Cam~RecordingJobItem
|
Array.<Cam~RecordingJobItem>
- Source:
scopes :undefined|Array.<Cam~Scope>
Device scopes
Type:
- Source:
services :Cam~Services
Device services
Type:
- Source:
uri
Device service URIs
Properties:
| Name |
Type |
Attributes |
Description |
PTZ |
url
|
<optional>
|
|
media |
url
|
<optional>
|
|
imaging |
url
|
<optional>
|
|
events |
url
|
<optional>
|
|
device |
url
|
<optional>
|
|
- Source:
uri
Device service URIs
Properties:
| Name |
Type |
Attributes |
Description |
PTZ |
url
|
<optional>
|
|
media |
url
|
<optional>
|
|
media2 |
url
|
<optional>
|
|
imaging |
url
|
<optional>
|
|
events |
url
|
<optional>
|
|
device |
url
|
<optional>
|
|
- Source:
Video sources
Type:
- Source:
xaddrs :Array.<Url>
All available XAddr fields from discovery
Type:
- Source:
Methods
absoluteMove(options, callbackopt)
/PTZ/ absolute move
Parameters:
| Name |
Type |
Attributes |
Description |
options |
object
|
|
Properties
| Name |
Type |
Attributes |
Default |
Description |
profileToken |
string
|
<optional>
|
Cam#activeSource.profileToken
|
|
x |
number
|
<optional>
|
|
Pan, float within -1 to 1 |
y |
number
|
<optional>
|
|
Tilt, float within -1 to 1 |
zoom |
number
|
<optional>
|
|
Zoom, float within 0 to 1 |
speed |
object
|
<optional>
|
|
If the speed argument is omitted, the default speed set by the PTZConfiguration will be used.
Properties
| Name |
Type |
Attributes |
Description |
x |
number
|
<optional>
|
Pan speed, float within 0 to 1 |
y |
number
|
<optional>
|
Tilt speed, float within 0 to 1 |
zoom |
number
|
<optional>
|
Zoom speed, float within 0 to 1 |
|
|
callback |
Cam~RequestCallback
|
<optional>
|
|
- Source:
addAudioEncoderConfiguration(options, callback)
This operation adds an AudioEncoderConfiguration to an existing media profile. If a configuration exists in the media profile, it will be replaced. The change shall be persistent. A device shall support adding a compatible AudioEncoderConfiguration to a profile containing an AudioSourceConfiguration and shall support streaming audio data of such a profile.
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Description |
profileToken |
string
|
Reference to the profile where the configuration should be added |
configurationToken |
string
|
Contains a reference to the AudioSourceConfiguration to add |
|
callback |
Cam~AddAudioEncoderConfigurationCallback
|
|
- Source:
addAudioSourceConfiguration(options, callback)
This operation adds an AudioSourceConfiguration to an existing media profile. If a configuration exists in the media profile, it will be replaced. The change shall be persistent.
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Description |
profileToken |
string
|
Reference to the profile where the configuration should be added |
configurationToken |
string
|
Contains a reference to the AudioSourceConfiguration to add |
|
callback |
Cam~AddAudioSourceConfigurationCallback
|
|
- Source:
addVideoEncoderConfiguration(options, callback)
This operation adds a VideoEncoderConfiguration to an existing media profile. If a configuration exists in the media profile, it will be replaced. The change shall be persistent. A device shall support adding a compatible VideoEncoderConfiguration to a Profile containing a VideoSourceConfiguration and shall support streaming video data of such a profile.
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Description |
profileToken |
string
|
Reference to the profile where the configuration should be added |
configurationToken |
string
|
Contains a reference to the VideoEncoderConfiguration to add |
|
callback |
Cam~AddVideoEncoderConfigurationCallback
|
|
- Source:
addVideoSourceConfiguration(options, callback)
This operation adds a VideoSourceConfiguration to an existing media profile. If such a configuration exists in the media profile, it will be replaced. The change shall be persistent.
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Description |
profileToken |
string
|
Reference to the profile where the configuration should be added |
configurationToken |
string
|
Contains a reference to the VideoSourceConfiguration to add |
|
callback |
Cam~AddVideoSourceConfigurationCallback
|
|
- Source:
connect(callback)
Connect to the camera and fill device information properties
Parameters:
- Source:
continuousMove(options, callback)
/PTZ/ Operation for continuous Pan/Tilt and Zoom movements
Parameters:
| Name |
Type |
Description |
options |
|
Properties
| Name |
Type |
Attributes |
Default |
Description |
profileToken |
string
|
<optional>
|
Cam#activeSource.profileToken
|
|
x |
number
|
<optional>
|
0
|
pan velocity, float within -1 to 1 |
y |
number
|
<optional>
|
0
|
tilt velocity, float within -1 to 1 |
zoom |
number
|
<optional>
|
0
|
zoom velocity, float within -1 to 1 |
onlySendPanTilt |
boolean
|
<optional>
|
|
Only send the Pan and Tilt values in the ONVIF XML. Zoom not sent in the XML |
onlySendZoom |
boolean
|
<optional>
|
|
Only send the Zoom values in the ONVIF XML. PanTilt not sent in the XML
Somy cameras do not accept X and Y and Zoom all at the same time |
timeout |
number
|
<optional>
|
Infinity
|
timeout in milliseconds |
|
callback |
Cam~RequestCallback
|
|
- Source:
createOSD(optionsopt, callback)
CreateOSD
ONVIF can handle custom positons, date/time, text, font sizes, transparency, images etc. We only support Plain Text
Parameters:
| Name |
Type |
Attributes |
Description |
options |
Object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
videoSourceConfigurationToken |
string
|
<optional>
|
Token of the Video Source Configuration, which has associated OSDs. Defaults to Active Source |
plaintext |
string
|
<optional>
|
Text to overlay |
position |
string
|
<optional>
|
UpperLeft, UpperRight, LowerLeft or LowerRight. Default LowerLeft (custom mode currently not implemented) |
|
callback |
Cam~GetOSDOptionsCallback
|
|
|
- Source:
createProfile(options, callback)
Create an empty new deletable media profile
Parameters:
| Name |
Type |
Description |
options |
|
Properties
| Name |
Type |
Attributes |
Description |
name |
string
|
|
Profile name |
token |
string
|
<optional>
|
Profile token |
|
callback |
Cam~MessageCallback
|
|
- Source:
createPullPointSubscription(callback)
Create pull-point subscription
Parameters:
| Name |
Type |
Description |
callback |
function
|
|
- Source:
createRecordingJob(options, callbackopt)
Parameters:
| Name |
Type |
Attributes |
Description |
options |
Object
|
|
Properties
| Name |
Type |
Attributes |
Description |
scheduleToken |
String
|
<optional>
|
|
recordingToken |
String
|
<optional>
|
|
mode |
String
|
<optional>
|
|
priority |
Number
|
<optional>
|
|
source.sourceToken.type |
String
|
<optional>
|
|
source.sourceToken.token |
String
|
<optional>
|
|
source.autoCreateReceiver |
Boolean
|
<optional>
|
|
source.tracks.sourceTag |
String
|
<optional>
|
|
source.extension |
String
|
<optional>
|
|
extension |
Object
|
<optional>
|
|
|
callback |
Cam~GetRecordingsCallback
|
<optional>
|
|
- Source:
createUsers(users, callbackopt)
Create one or more users
Parameters:
- Source:
deleteOSD(token, callback)
Delete OSD
Parameters:
- Source:
deleteProfile(token, callback)
Delete a profile
Parameters:
- Source:
deleteUsers(users, callbackopt)
Delete one or more users by their Username
Parameters:
- Source:
getAudioEncoderConfiguration(tokenopt, callback)
Get existing audio encoder configuration by its token
If token is omitted tries first from #audioEncoderConfigurations array
Parameters:
| Name |
Type |
Attributes |
Description |
token |
string
|
<optional>
|
Token of the requested audio encoder configuration |
callback |
Cam~AudioEncoderConfigurationCallback
|
|
|
- Source:
getAudioEncoderConfigurationOptions(tokenopt, callback)
Get existing audio encoder configuration options by its token
If token is omitted tries first from #audioEncoderConfigurations array
Parameters:
| Name |
Type |
Attributes |
Description |
token |
string
|
<optional>
|
Token of the requested audio encoder configuration |
callback |
Cam~AudioEncoderConfigurationOptionsCallback
|
|
|
- Source:
getAudioEncoderConfigurations(callback)
Get all available audio encoder configurations of a device
Parameters:
| Name |
Type |
Description |
callback |
|
|
- Source:
getAudioOutputConfigurations(callback)
Get all existing audio output configurations of a device
Parameters:
| Name |
Type |
Description |
callback |
|
|
- Source:
getAudioOutputs(callback)
Get all available audio outputs of a device
Parameters:
| Name |
Type |
Description |
callback |
|
|
- Source:
getAudioSourceConfigurations(callback)
Get all existing audio source configurations of a device
Parameters:
| Name |
Type |
Description |
callback |
|
|
- Source:
getAudioSources(callback)
Get all available physical audio iutputs of a device
Parameters:
| Name |
Type |
Description |
callback |
|
|
- Source:
getCapabilities(callbackopt)
This method has been replaced by the more generic GetServices method. For capabilities of individual services refer to the GetServiceCapabilities methods.
Parameters:
- Source:
getConfigurationOptions(configurationToken, callback)
/PTZ/ Get options for the PTZ configuration
Parameters:
| Name |
Type |
Description |
configurationToken |
string
|
|
callback |
function
|
|
- Source:
getConfigurations(callback)
/PTZ/ Get an array with configuration names
Parameters:
| Name |
Type |
Description |
callback |
function
|
|
- Source:
getCurrentImagingPreset(optionsopt, callback)
Get the last Imaging Preset applied
Parameters:
| Name |
Type |
Attributes |
Description |
options |
object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
token |
string
|
<optional>
|
Reference token to the VideoSource where the current Imaging Preset should be requested |
|
callback |
Cam~GetCurrentImagingPresetCallback
|
|
|
- Source:
Receive device information
Parameters:
- Source:
getDNS(callbackopt)
Get DNS information
Parameters:
- Source:
getEventProperties(callback)
Get event properties of the device. Sets `events` property of the device
Parameters:
- Source:
getEventServiceCapabilities(callback)
Get event service capabilities
Parameters:
| Name |
Type |
Description |
callback |
function
|
|
- Source:
getHostname(callbackopt)
Receive hostname information
Parameters:
- Source:
getImagingServiceCapabilities()
Returns the capabilities of the imaging service
Properties:
- Source:
getImagingSettings(optionsopt, callback)
Get the ImagingConfiguration for the requested VideoSource (default - the activeSource)
Parameters:
| Name |
Type |
Attributes |
Description |
options |
object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
token |
string
|
<optional>
|
Cam#activeSource.profileToken |
|
callback |
Cam~GetImagingSettingsCallback
|
|
|
- Source:
Returns the capabilities of the media service. The result is returned in a typed answer.
Parameters:
- Source:
getNetworkDefaultGateway(callbackopt)
Get network default gateway information
Parameters:
- Source:
getNetworkInterfaces(callbackopt)
Receive network interfaces information
Parameters:
- Source:
getNetworkProtocols(callbackopt)
Receive network protocols information
Parameters:
- Source:
getNodes(callback)
/PTZ/ Returns the properties of the requested PTZ node, if it exists.
Use this function to get maximum number of presets, ranges of admitted values for x, y, zoom, iris, focus
Parameters:
| Name |
Type |
Description |
callback |
function
|
|
- Source:
getNTP(callback)
Receive NTP information from cam
Parameters:
- Source:
getOSDOptions(optionsopt, callback)
Get the OSD Options.
Parameters:
| Name |
Type |
Attributes |
Description |
options |
Object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
videoSourceConfigurationToken |
string
|
<optional>
|
Token of the Video Source Configuration, which has associated OSDs |
|
callback |
Cam~GetOSDOptionsCallback
|
|
|
- Source:
getOSDs(tokenopt, callback)
Get the OSDs.
Parameters:
| Name |
Type |
Attributes |
Description |
token |
string
|
<optional>
|
Token of the Video Source Configuration, which has OSDs associated with are requested.
If token not exist, request all available OSDs. |
callback |
Cam~GetOSDsCallback
|
|
|
- Source:
getPresets(optionsopt, callbackopt)
Receive cam presets
Parameters:
| Name |
Type |
Attributes |
Description |
options |
object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
profileToken |
string
|
<optional>
|
|
|
callback |
|
<optional>
|
|
- Source:
getProfiles(callbackopt)
/Media/ Receive profiles
Parameters:
- Source:
getRecordingJobs(callbackopt)
Get Recording Job Items
Parameters:
- Source:
getRecordings(callbackopt)
Get Recording Items (links Video Sources to Recording Tracks)
Parameters:
- Source:
getReplayUri(optionsopt, callbackopt)
Receive Replay Stream URI
Parameters:
| Name |
Type |
Attributes |
Description |
options |
Object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
stream |
string
|
<optional>
|
|
protocol |
string
|
<optional>
|
|
recordingToken |
string
|
<optional>
|
|
|
callback |
Cam~ResponseUriCallback
|
<optional>
|
|
- Source:
getScopes(callback)
Receive the scope parameters of a device
Parameters:
- Source:
getServiceCapabilities(callbackopt)
Returns the capabilities of the device service
Parameters:
| Name |
Type |
Attributes |
Description |
callback |
|
<optional>
|
|
- Source:
getServices(includeCapabilityopt, callbackopt)
Returns information about services on the device.
Parameters:
| Name |
Type |
Attributes |
Default |
Description |
includeCapability |
boolean
|
<optional>
|
true
|
Indicates if the service capabilities (untyped) should be included in the response. |
callback |
Cam~GetServicesCallback
|
<optional>
|
|
|
- Source:
getSnapshotUri(optionsopt, callbackopt)
Receive snapshot URI
Parameters:
| Name |
Type |
Attributes |
Description |
options |
Object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
profileToken |
string
|
<optional>
|
|
|
callback |
Cam~ResponseUriCallback
|
<optional>
|
|
- Source:
getStatus(optionsopt, callback)
/PTZ/ Receive cam status
Parameters:
| Name |
Type |
Attributes |
Description |
options |
Object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Default |
Description |
profileToken |
string
|
<optional>
|
Cam#activeSource.profileToken
|
|
|
callback |
Cam~GetPTZStatusCallback
|
|
|
- Source:
getStreamUri(optionsopt, callbackopt)
Receive stream URI
Parameters:
| Name |
Type |
Attributes |
Description |
options |
Object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
stream |
string
|
<optional>
|
|
protocol |
string
|
<optional>
|
|
profileToken |
string
|
<optional>
|
|
|
callback |
Cam~ResponseUriCallback
|
<optional>
|
|
- Source:
getSystemDateAndTime(callback)
Receive date and time from cam
Parameters:
- Source:
getUsers(callbackopt)
Get the list of Username and their User level.
Parameters:
- Source:
getVideoEncoderConfiguration(tokenopt, callback)
Get existing video encoder configuration by its token
If token is omitted tries first from #videoEncoderConfigurations array
Parameters:
- Source:
getVideoEncoderConfigurationOptions(optionsopt, callback)
Get video encoder configuration options by video encoder configuration token or media profile token
If options is omitted, returns camera generic video encoder configuration options
If both token are set, returns video encoder configuration options compatible with both
If options is a string it is considered as configurationToken (for backward compatibility)
Parameters:
| Name |
Type |
Attributes |
Description |
options |
object
|
string
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
configurationToken |
string
|
<optional>
|
The video encoder configuration token |
profileToken |
string
|
<optional>
|
The media profile token |
|
callback |
Cam~VideoEncoderConfigurationOptionsCallback
|
|
|
- Source:
getVideoEncoderConfigurations(callback)
Get all existing video encoder configurations of a device
Parameters:
- Source:
getVideoSourceConfigurations(callbackopt)
Receive video sources
Parameters:
- Source:
getVideoSourceOptions(callbackopt)
Get the video source options for a given video source
Parameters:
| Name |
Type |
Attributes |
Description |
options.token |
Object
|
|
videoSourceToken |
callback |
function
|
<optional>
|
|
- Source:
getVideoSources(callbackopt)
Receive video sources
Parameters:
- Source:
gotoHomePosition(options, callback)
/PTZ/ Go to home position
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Attributes |
Description |
profileToken |
string
|
<optional>
|
|
speed |
object
|
<optional>
|
If the speed argument is omitted, the default speed set by the PTZConfiguration will be used.
Properties
| Name |
Type |
Attributes |
Description |
x |
number
|
<optional>
|
Pan speed, float within 0 to 1 |
y |
number
|
<optional>
|
Tilt speed, float within 0 to 1 |
zoom |
number
|
<optional>
|
Zoom speed, float within 0 to 1 |
|
|
callback |
function
|
|
- Source:
gotoPreset(options, callback)
/PTZ/ Go to preset
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Attributes |
Description |
profileToken |
string
|
<optional>
|
|
preset |
string
|
|
PresetName from Cam#presets property |
speed |
string
|
|
|
|
callback |
function
|
|
- Source:
pullMessages(options, callback)
Pull messages from pull-point subscription
Parameters:
| Name |
Type |
Description |
options |
|
Properties
| Name |
Type |
Attributes |
Default |
Description |
messageLimit |
number
|
<optional>
|
10
|
|
|
callback |
Cam~PullMessagesResponse
|
|
- Source:
Throws:
-
Cam#events.subscription must exists
-
-
Type
-
Error
relativeMove(options, callbackopt)
/PTZ/ relative move
Parameters:
| Name |
Type |
Attributes |
Description |
options |
object
|
|
Properties
| Name |
Type |
Attributes |
Default |
Description |
profileToken |
string
|
<optional>
|
Cam#activeSource.profileToken
|
|
x |
number
|
<optional>
|
0
|
Pan, float within -1 to 1 |
y |
number
|
<optional>
|
0
|
Tilt, float within -1 to 1 |
zoom |
number
|
<optional>
|
0
|
Zoom, float within 0 to 1 |
speed |
object
|
<optional>
|
|
If the speed argument is omitted, the default speed set by the PTZConfiguration will be used.
Properties
| Name |
Type |
Attributes |
Description |
x |
number
|
<optional>
|
Pan speed, float within 0 to 1 |
y |
number
|
<optional>
|
Tilt speed, float within 0 to 1 |
zoom |
number
|
<optional>
|
Zoom speed, float within 0 to 1 |
|
|
callback |
Cam~RequestCallback
|
<optional>
|
|
- Source:
removeAudioEncoderConfiguration(profileToken, callback)
This operation removes an AudioEncoderConfiguration from an existing media profile. If the media profile does not contain an AudioEncoderConfiguration, the operation has no effect. The removal shall be persistent.
Parameters:
- Source:
removeAudioSourceConfiguration(profileToken, callback)
This operation removes an AudioSourceConfiguration from an existing media profile. If the media profile does not contain an AudioSourceConfiguration, the operation has no effect. The removal shall be persistent. Audio source configurations should only be removed after removing an AudioEncoderConfiguration from the media profile.
Parameters:
- Source:
removePreset(options, callback)
/PTZ/ Remove preset
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Attributes |
Description |
profileToken |
string
|
<optional>
|
|
presetToken |
string
|
|
|
|
callback |
function
|
|
- Source:
renew(callback, callback)
Renew pull-point subscription
Parameters:
| Name |
Type |
Description |
callback |
options
|
|
callback |
function
|
|
- Source:
setAudioEncoderConfiguration(options, callback)
Set the device audio encoder configuration
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Attributes |
Description |
token |
string
|
<optional>
|
Token that uniquely references this configuration. |
$.token |
string
|
<optional>
|
Token that uniquely references this configuration. |
name |
string
|
<optional>
|
User readable name. |
useCount |
number
|
<optional>
|
Number of internal references (read-only) |
encoding |
string
|
<optional>
|
{ 'G711', 'G726', 'AAC' } |
bitrate |
number
|
<optional>
|
The output bitrate in kbps. |
sampleRate |
number
|
<optional>
|
The output sample rate in kHz. |
multicast |
object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
address |
object
|
number
|
<optional>
|
The multicast address (if this address is set to 0 no multicast streaming is enaled)
Properties
| Name |
Type |
Attributes |
Description |
type |
string
|
|
Indicates if the address is an IPv4 or IPv6 address ( IPv4 | IPv6) |
IPv4Address |
string
|
<optional>
|
|
IPv6Address |
string
|
<optional>
|
|
|
port |
number
|
<optional>
|
The RTP mutlicast destination port |
TTL |
number
|
<optional>
|
|
autoStart |
boolean
|
<optional>
|
|
|
sessionTimeout |
string
|
|
|
|
callback |
Cam~AudioEncoderConfigurationCallback
|
|
- Source:
setCurrentImagingPreset(options, callback)
Set the ImagingConfiguration for the requested or current VideoSource
Parameters:
| Name |
Type |
Description |
options |
|
Properties
| Name |
Type |
Attributes |
Description |
token |
string
|
<optional>
|
Reference token to the VideoSource to which the specified Imaging Preset should be applied. |
presetToken |
string
|
|
Reference token to the Imaging Preset to be applied to the specified Video Source |
|
callback |
Cam~RequestCallback
|
|
- Source:
setDNS(options, callbackopt)
Set DNS information
Parameters:
- Source:
setHomePosition(options, callback)
/PTZ/ Set home position
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Attributes |
Description |
profileToken |
string
|
<optional>
|
|
|
callback |
function
|
|
- Source:
setImagingSettings(options, callback)
Set the ImagingConfiguration for the requested VideoSource (default - the activeSource)
Parameters:
- Source:
setNetworkDefaultGateway(options, callbackopt)
Set network default gateway information
Parameters:
- Source:
setNetworkInterfaces(options, callbackopt)
Set network interfaces information
Parameters:
- Source:
setNTP(options, callbackopt)
Set the NTP settings on a device
Parameters:
| Name |
Type |
Attributes |
Description |
options |
object
|
|
Properties
| Name |
Type |
Attributes |
Description |
fromDHCP |
boolean
|
|
Indicate if NTP address information is to be retrieved using DHCP |
NTPManual |
Array.<Cam~NTPManual>
|
<optional>
|
List of NTP addresses |
|
callback |
Cam~RequestCallback
|
<optional>
|
|
- Source:
setOSD(options, callback)
SetOSD
ONVIF can handle custom positons, date/time, text, font sizes, transparency, images etc. We only support Plain Text
Parameters:
| Name |
Type |
Description |
options |
Object
|
Properties
| Name |
Type |
Attributes |
Description |
OSDToken |
Object
|
|
|
videoSourceConfigurationToken |
string
|
<optional>
|
Token of the Video Source Configuration, which has associated OSDs. Defaults to Active Source |
plaintext |
string
|
<optional>
|
Text to overlay |
position |
object
|
string
|
<optional>
|
String options: UpperLeft, UpperRight, LowerLeft or LowerRight. Default LowerLeft. Or an object with x and y position
Properties
| Name |
Type |
Attributes |
Description |
x |
number
|
<optional>
|
x position of OSD, range: -1 to 1, counting from left to right |
y |
number
|
<optional>
|
y position of OSD, range: -1 to 1, counting from up to down |
|
|
callback |
Cam~GetOSDOptionsCallback
|
|
- Source:
setPreset(options, callback)
/PTZ/ Set preset
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Attributes |
Description |
profileToken |
string
|
<optional>
|
|
presetName |
string
|
|
|
presetToken |
string
|
<optional>
|
|
|
callback |
function
|
|
- Source:
setScopes(scopes, callback)
Set the scope parameters of a device
Parameters:
- Source:
setSystemDateAndTime(options, callback)
Set the device system date and time
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Attributes |
Default |
Description |
dateTime |
Date
|
<optional>
|
|
|
dateTimeType |
string
|
|
|
(Manual | NTP) |
daylightSavings |
boolean
|
<optional>
|
false
|
|
|
callback |
Cam~DateTimeCallback
|
|
- Source:
setSystemFactoryDefault(hardopt, callback)
Reset camera to factory default
Parameters:
- Source:
setUsers(users, callbackopt)
Set the Password and User level of one or more users by their Username
Parameters:
- Source:
setVideoEncoderConfiguration(options, callback)
Set the device video encoder configuration
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Attributes |
Description |
token |
string
|
<optional>
|
Token that uniquely references this configuration. |
$.token |
string
|
<optional>
|
Token that uniquely references this configuration. |
name |
string
|
<optional>
|
User readable name. |
useCount |
number
|
<optional>
|
Number of internal references (read-only) |
encoding |
string
|
<optional>
|
( JPEG | H264 | MPEG4 ) |
resolution |
object
|
<optional>
|
Configured video resolution
Properties
| Name |
Type |
Description |
width |
number
|
Number of the columns of the Video image |
height |
number
|
Number of the lines of the Video image |
|
quality |
number
|
|
Relative value for the video quantizers and the quality of the video |
rateControl |
object
|
<optional>
|
Optional element to configure rate control related parameters
Properties
| Name |
Type |
Description |
frameRateLimit |
number
|
Maximum output framerate in fps |
encodingInterval |
number
|
Interval at which images are encoded and transmitted (A value of 1 means that every frame is encoded, a value of 2 means that every 2nd frame is encoded ...) |
bitrateLimit |
number
|
the maximum output bitrate in kbps |
|
MPEG4 |
object
|
<optional>
|
Properties
| Name |
Type |
Description |
govLength |
number
|
Determines the interval in which the I-Frames will be coded |
profile |
string
|
the Mpeg4 profile ( SP | ASP ) |
|
H264 |
object
|
<optional>
|
Properties
| Name |
Type |
Description |
govLength |
number
|
Group of Video frames length |
profile |
string
|
the H.264 profile ( Baseline | Main | Extended | High ) |
|
multicast |
object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
address |
object
|
number
|
<optional>
|
The multicast address (if this address is set to 0 no multicast streaming is enaled)
Properties
| Name |
Type |
Attributes |
Description |
type |
string
|
|
Indicates if the address is an IPv4 or IPv6 address ( IPv4 | IPv6) |
IPv4Address |
string
|
<optional>
|
|
IPv6Address |
string
|
<optional>
|
|
|
port |
number
|
<optional>
|
The RTP mutlicast destination port |
TTL |
number
|
<optional>
|
|
autoStart |
boolean
|
<optional>
|
|
|
sessionTimeout |
string
|
|
|
|
callback |
Cam~VideoEncoderConfigurationCallback
|
|
- Source:
stop(optionsopt, callbackopt)
Stop ongoing pan, tilt and zoom movements of absolute relative and continuous type
Parameters:
| Name |
Type |
Attributes |
Description |
options |
object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
profileToken |
string
|
<optional>
|
|
panTilt |
boolean
|
string
|
<optional>
|
|
zoom |
boolean
|
string
|
<optional>
|
|
|
callback |
Cam~RequestCallback
|
<optional>
|
|
- Source:
subscribe(options, callback)
Create Base Subscription
This allows Cameras and NVTs to send events to a URL via a POST message
TODO - Add Termination Time
Parameters:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Description |
url |
string
|
|
|
callback |
function
|
|
- Source:
systemReboot(callback)
/Device/ Reboot the device
Parameters:
- Source:
unsubscribe(callback)
Unsubscribe from pull-point subscription
Parameters:
- Source:
Throws:
-
Cam#events.subscription must exists
-
-
Type
-
Error
Type Definitions
ActiveSource
Active source
Type:
Properties:
| Name |
Type |
Attributes |
Description |
sourceToken |
string
|
|
video source token |
profileToken |
string
|
|
profile token |
videoSourceConfigurationToken |
string
|
|
video source configuration token |
ptz |
object
|
<optional>
|
PTZ-object
Properties
| Name |
Type |
Description |
name |
string
|
PTZ configuration name |
token |
string
|
PTZ token |
|
- Source:
AddAudioEncoderConfigurationCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
|
null
|
|
|
xml |
string
|
|
Raw XML response |
- Source:
AddAudioSourceConfigurationCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
|
null
|
|
|
xml |
string
|
|
Raw XML response |
- Source:
AddVideoEncoderConfigurationCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
|
null
|
|
|
xml |
string
|
|
Raw XML response |
- Source:
AddVideoSourceConfigurationCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
|
null
|
|
|
xml |
string
|
|
Raw XML response |
- Source:
Capabilities
Capability list
Type:
Properties:
| Name |
Type |
Attributes |
Description |
device |
object
|
|
Device capabilities
Properties
| Name |
Type |
Attributes |
Description |
XAddr |
string
|
|
Device service URI |
network |
object
|
<optional>
|
Network capabilities
Properties
| Name |
Type |
Description |
IPFilter |
boolean
|
Indicates support for IP filtering |
zeroConfiguration |
boolean
|
Indicates support for zeroconf |
IPVersion6 |
boolean
|
Indicates support for IPv6 |
dynDNS |
boolean
|
Indicates support for dynamic DNS configuration |
|
system |
object
|
<optional>
|
System capabilities
Properties
| Name |
Type |
Description |
discoveryResolve |
boolean
|
Indicates support for WS Discovery resolve requests |
discoveryBye |
boolean
|
Indicates support for WS-Discovery Bye |
remoteDiscovery |
boolean
|
Indicates support for remote discovery |
systemBackup |
boolean
|
Indicates support for system backup through MTOM |
systemLogging |
boolean
|
Indicates support for retrieval of system logging through MTOM |
firmwareUpgrade |
boolean
|
Indicates support for firmware upgrade through MTOM |
httpFirmwareUpgrade |
boolean
|
Indicates support for firmware upgrade through HTTP |
httpSystemBackup |
boolean
|
Indicates support for system backup through HTTP |
httpSystemLogging |
boolean
|
Indicates support for retrieval of system logging through HTTP |
|
IO |
object
|
<optional>
|
I/O capabilities
Properties
| Name |
Type |
Attributes |
Description |
inputConnectors |
number
|
|
Number of input connectors |
relayOutputs |
number
|
|
Number of relay outputs |
extension |
object
|
<optional>
|
Properties
| Name |
Type |
Description |
auxiliary |
boolean
|
|
auxiliaryCommands |
object
|
|
|
|
security |
object
|
<optional>
|
Security capabilities
Properties
| Name |
Type |
Description |
'TLS1.1' |
boolean
|
Indicates support for TLS 1.1 |
'TLS1.2' |
boolean
|
Indicates support for TLS 1.2 |
onboardKeyGeneration |
boolean
|
Indicates support for onboard key generation |
accessPolicyConfig |
boolean
|
Indicates support for access policy configuration |
'X.509Token' |
boolean
|
Indicates support for WS-Security X.509 token |
SAMLToken |
boolean
|
Indicates support for WS-Security SAML token |
kerberosToken |
boolean
|
Indicates support for WS-Security Kerberos token |
RELToken |
boolean
|
Indicates support for WS-Security REL token |
|
|
events |
object
|
|
Event capabilities
Properties
| Name |
Type |
Description |
XAddr |
string
|
Event service URI |
WSSubscriptionPolicySupport |
boolean
|
Indicates whether or not WS Subscription policy is supported |
WSPullPointSupport |
boolean
|
Indicates whether or not WS Pull Point is supported |
WSPausableSubscriptionManagerInterfaceSupport |
boolean
|
Indicates whether or not WS Pausable Subscription Manager Interface is supported |
|
imaging |
object
|
|
Imaging capabilities
Properties
| Name |
Type |
Description |
XAddr |
string
|
Imaging service URI |
|
media |
object
|
|
Media capabilities
Properties
| Name |
Type |
Description |
XAddr |
string
|
Media service URI |
streamingCapabilities |
object
|
Streaming capabilities
Properties
| Name |
Type |
Description |
RTPMulticast |
boolean
|
Indicates whether or not RTP multicast is supported |
RTP_TCP |
boolean
|
Indicates whether or not RTP over TCP is supported |
RTP_RTSP_TCP |
boolean
|
Indicates whether or not RTP/RTSP/TCP is supported |
extension |
object
|
|
|
|
PTZ |
object
|
|
PTZ capabilities
Properties
| Name |
Type |
Description |
XAddr |
string
|
PTZ service URI |
|
extension |
object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
deviceIO |
object
|
|
DeviceIO capabilities
Properties
| Name |
Type |
Description |
XAddr |
string
|
DeviceIO service URI |
videoSources |
number
|
|
videoOutputs |
number
|
|
audioSources |
number
|
|
audioOutputs |
number
|
|
relayOutputs |
number
|
|
|
extensions |
object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
telexCapabilities |
object
|
<optional>
|
|
scdlCapabilities |
object
|
<optional>
|
|
|
|
- Source:
ConnectionCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
- Source:
CreatePullPointSubscriptionResponse
Type:
Properties:
| Name |
Type |
Description |
subscriptionReference |
object
|
Properties
| Name |
Type |
Description |
address |
string
|
object
|
|
|
currentTime |
Date
|
|
terminationTime |
Date
|
|
- Source:
DateTimeCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
dateTime |
Date
|
|
Date object of current device's dateTime |
xml |
string
|
|
Raw SOAP response |
- Source:
Type:
Properties:
| Name |
Type |
Description |
manufacturer |
string
|
The manufactor of the device |
model |
string
|
The device model |
firmwareVersion |
string
|
The firmware version in the device |
serialNumber |
string
|
The serial number of the device |
hardwareId |
string
|
The hardware ID of the device |
- Source:
Type:
Properties:
| Name |
Type |
Description |
fromDHCP |
string
|
Indicates whether or not DNS information is retrieved from DHCP. |
searchDomain |
string
|
Search domain. |
DNSFromDHCP |
Array.<Cam~IPAddress>
|
List of DNS addresses received from DHCP. |
DNSManual |
Array.<Cam~IPAddress>
|
List of manually entered DNS addresses. |
- Source:
Event
Type:
Properties:
- Source:
EventProperties
Event properties object
Type:
Properties:
| Name |
Type |
Description |
topicNamespaceLocation |
array
|
|
topicSet |
object
|
|
topicExpressionDialect |
array
|
|
- Source:
GetCapabilitiesCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
capabilities |
Cam~Capabilities
|
|
|
xml |
string
|
|
Raw SOAP response |
- Source:
GetCurrentImagingPresetCallback()
Properties:
- Source:
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
deviceInformation |
Cam~DeviceInformation
|
|
Device information |
xml |
string
|
|
Raw SOAP response |
- Source:
GetDNSCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
DNSInformation |
Array.<Cam~DNSInformation>
|
|
DNS information |
xml |
string
|
|
Raw SOAP response |
- Source:
GetEventPropertiesCallback()
Properties:
| Name |
Type |
Attributes |
Description |
err |
Error
|
<nullable>
|
|
response |
Cam~EventProperties
|
|
|
response |
string
|
|
xml |
- Source:
GetHostnameCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
hostnameInformation |
Cam~HostnameInformation
|
|
Hostname information |
xml |
string
|
|
Raw SOAP response |
- Source:
GetImagingServiceCapabilitiesCallback()
Properties:
- Source:
GetImagingSettingsCallback()
Properties:
- Source:
GetNetworkDefaultGatewayCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
networkGateway |
Array.<Cam~NetworkGateway>
|
|
Network Gateway information |
xml |
string
|
|
Raw SOAP response |
- Source:
GetNetworkInterfacesCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
networkInterfaces |
Array.<Cam~NetworkInterface>
|
|
Network interfaces information |
xml |
string
|
|
Raw SOAP response |
- Source:
GetNetworkProtocolsCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
network |
Array.<Cam~NetworkProtocol>
|
|
protocols information |
xml |
string
|
|
Raw SOAP response |
- Source:
GetProfilesCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
profiles |
Array.<Cam~Profile>
|
|
Array of device's profiles |
xml |
string
|
|
Raw XML response |
- Source:
GetPTZStatusCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
status |
Cam~PTZStatus
|
|
|
- Source:
GetRecordingsCallback()
Properties:
- Source:
getScopesCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
scopes |
Array.<Cam~Scope>
|
|
Scopes |
xml |
string
|
|
Raw SOAP response |
- Source:
GetServiceCapabilitiesCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
mediaCapabilities |
Cam~MediaCapabilities
|
|
The capabilities for the media service is returned in the Capabilities element. |
xml |
string
|
|
Raw XML response |
- Source:
GetServicesCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
services |
Array.<Cam~Service>
|
|
|
xml |
string
|
|
Raw SOAP response |
- Source:
GetUsersCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
videoSourceConfigurations |
Array.<Cam~User>
|
|
|
xml |
string
|
|
Raw SOAP response
The password is not included in the response even if it is present in Cam~User |
- Source:
GetVideoSourceConfigurationsCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
videoSourceConfigurations |
Array.<Cam~VideoSourceConfiguration>
|
|
|
xml |
string
|
|
Raw SOAP response |
- Source:
GetVideoSourcesCallback()
Properties:
- Source:
Type:
Properties:
| Name |
Type |
Attributes |
Description |
fromDHCP |
boolean
|
|
Indicates whether the hostname is obtained from DHCP or not |
name |
string
|
<optional>
|
Indicates the hostname |
- Source:
ImagingPreset
Type:
Properties:
| Name |
Type |
Description |
token |
string
|
|
type |
string
|
Indicates Imaging Preset Type |
Name |
string
|
Human readable name of the Imaging Preset |
- Source:
ImagingServiceCapabilities
Type:
Properties:
| Name |
Type |
Attributes |
Description |
ImageStabilization |
boolean
|
|
Indicates whether or not Image Stabilization feature is supported |
Presets |
boolean
|
<optional>
|
Indicates whether or not Imaging Presets feature is supported |
- Source:
ImagingSetting
Type:
Properties:
| Name |
Type |
Description |
token |
string
|
Video source token |
brightness |
number
|
|
colorSaturation |
number
|
|
contrast |
number
|
|
exposure |
object
|
Properties
| Name |
Type |
Description |
mode |
string
|
Exposure mode -enum { 'AUTO', 'MANUAL' } |
priority |
string
|
The exposure priority mode (low noise/framerate) -enum { 'LowNoise', 'FrameRate' } |
minExposureTime |
number
|
|
maxExposureTime |
number
|
|
minGain |
number
|
|
maxGain |
number
|
|
minIris |
number
|
|
maxIris |
number
|
|
exposureTime |
number
|
|
gain |
number
|
|
iris |
number
|
|
|
focus |
object
|
Properties
| Name |
Type |
Description |
autoFocusMode |
string
|
Mode of auto focus -enum { 'AUTO', 'MANUAL' } |
defaultSpeed |
number
|
|
nearLimit |
number
|
|
farLimit |
number
|
|
|
sharpness |
number
|
|
- Source:
ImagingSettings
Type:
Properties:
| Name |
Type |
Description |
brightness |
number
|
|
colorSaturation |
number
|
|
focus |
object
|
Properties
| Name |
Type |
Description |
autoFocusMode |
string
|
|
|
sharpness |
number
|
|
- Source:
IPAddress
Type:
Properties:
| Name |
Type |
Description |
type |
string
|
Indicates if the address is an IPv4 or IPv6 address. - enum { 'IPv4', 'IPv6' } |
IPv4Address |
string
|
IPv4 address. |
IPv6Address |
string
|
IPv6 address. |
- Source:
Properties:
| Name |
Type |
Description |
$.SnapshotUri |
boolean
|
Indicates if GetSnapshotUri is supported. |
$.Rotation |
boolean
|
Indicates whether or not Rotation feature is supported. |
$.VideoSourceMode |
boolean
|
Indicates the support for changing video source mode. |
$.OSD |
boolean
|
Indicates if OSD is supported. |
$.TemporaryOSDText |
boolean
|
Indicates the support for temporary osd text configuration. |
$.EXICompression |
boolean
|
Indicates the support for the Efficient XML Interchange (EXI) binary XML format. |
profileCapabilities |
Cam~ProfileCapabilities
|
Media profile capabilities. |
streamCapabilities |
Cam~StreamCapabilities
|
Streaming capabilities. |
- Source:
MessageCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
message |
string
|
<nullable>
|
|
- Source:
NetworkGateway
Type:
Properties:
| Name |
Type |
Description |
IPv4Address |
string
|
|
IPv6Address |
string
|
|
- Source:
NetworkInterface
Type:
Properties:
| Name |
Type |
Attributes |
Description |
$ |
object
|
|
Properties
| Name |
Type |
Description |
token |
string
|
Unique identifier referencing the physical entity. |
|
enabled |
boolean
|
|
Indicates whether or not an interface is enabled. |
info |
object
|
<optional>
|
network interface information
Properties
| Name |
Type |
Description |
name |
string
|
Network interface name, for example eth0 |
hwAddress |
string
|
Network interface MAC address |
MTU |
number
|
Maximum transmission unit. |
|
link |
object
|
<optional>
|
Link configuration.
Properties
| Name |
Type |
Description |
adminSettings |
object
|
Configured link settings.
Properties
| Name |
Type |
Description |
autoNegotiation |
boolean
|
Auto negotiation on/off. |
speed |
number
|
|
duplex |
string
|
Duplex type, Half or Full. - enum { 'Full', 'Half' } |
|
operSettings |
object
|
Current active link settings
Properties
| Name |
Type |
Description |
autoNegotiation |
boolean
|
Auto negotiation on/off. |
speed |
number
|
|
duplex |
string
|
Duplex type, Half or Full. - enum { 'Full', 'Half' } |
|
interfaceType |
number
|
Integer indicating interface type, for example: 6 is ethernet. |
|
IPv4 |
object
|
<optional>
|
IPv4 network interface configuration.
Properties
| Name |
Type |
Description |
enabled |
boolean
|
Indicates whether or not IPv4 is enabled. |
config |
object
|
IPv4 configuration.
Properties
| Name |
Type |
Attributes |
Description |
manual |
object
|
<optional>
|
List of manually added IPv4 addresses.
Properties
| Name |
Type |
Description |
address |
string
|
IPv4 address. |
prefixLength |
number
|
Prefix/submask length. |
|
linkLocal |
object
|
<optional>
|
List of manually added IPv4 addresses.
Properties
| Name |
Type |
Description |
address |
string
|
IPv4 address. |
prefixLength |
number
|
Prefix/submask length. |
|
fromDHCP |
object
|
<optional>
|
IPv4 address configured by using DHCP.
Properties
| Name |
Type |
Description |
address |
string
|
IPv4 address. |
prefixLength |
number
|
Prefix/submask length. |
|
DHCP |
boolean
|
|
Indicates whether or not DHCP is used. |
|
|
IPv6 |
object
|
<optional>
|
IPv6 network interface configuration.
Properties
| Name |
Type |
Description |
enabled |
boolean
|
Indicates whether or not IPv6 is enabled. |
config |
object
|
IPv6 configuration.
Properties
| Name |
Type |
Attributes |
Description |
acceptRouterAdvert |
boolean
|
<optional>
|
Indicates whether router advertisement is used. |
DHCP |
string
|
|
DHCP configuration. - enum { 'Auto', 'Stateful', 'Stateless', 'Off' } |
manual |
object
|
<optional>
|
List of manually added IPv6 addresses.
Properties
| Name |
Type |
Description |
address |
string
|
IPv6 address. |
prefixLength |
number
|
Prefix/submask length. |
|
linkLocal |
object
|
<optional>
|
List of link local IPv6 addresses.
Properties
| Name |
Type |
Description |
address |
string
|
IPv6 address. |
prefixLength |
number
|
Prefix/submask length. |
|
fromDHCP |
object
|
<optional>
|
List of IPv6 addresses configured by using DHCP.
Properties
| Name |
Type |
Description |
address |
string
|
IPv6 address. |
prefixLength |
number
|
Prefix/submask length. |
|
fromRA |
object
|
<optional>
|
List of IPv6 addresses configured by using router advertisement.
Properties
| Name |
Type |
Description |
address |
string
|
IPv6 address. |
prefixLength |
number
|
Prefix/submask length. |
|
extension |
object
|
<optional>
|
Extension |
|
|
extension |
object
|
<optional>
|
Extension
Properties
| Name |
Type |
Attributes |
Description |
interfaceType |
string
|
|
|
dot3 |
object
|
<optional>
|
Extension point prepared for future 802.3 configuration. |
dot11 |
object
|
<optional>
|
Properties
| Name |
Type |
Description |
SSID |
string
|
|
mode |
string
|
enum { 'Ad-hoc', 'Infrastructure', 'Extended' } |
alias |
string
|
|
priority |
string
|
|
security |
object
|
Properties
| Name |
Type |
Attributes |
Description |
mode |
string
|
|
enum { 'None', 'WEP', 'PSK', 'Dot1X', 'Extended' |
algorithm |
string
|
|
enum { 'CCMP', 'TKIP', 'Any', 'Extended' } |
PSK |
object
|
|
Properties
| Name |
Type |
Attributes |
Description |
key |
string
|
|
According to IEEE802.11-2007 H.4.1 the RSNA PSK consists of 256 bits, or 64 octets when represented in hex
Either Key or Passphrase shall be given, if both are supplied Key shall be used by the device and Passphrase ignored. |
passphrase |
string
|
|
According to IEEE802.11-2007 H.4.1 a pass-phrase is a sequence of between 8 and 63 ASCII-encoded characters and each character in the pass-phrase must have an encoding in the range of 32 to 126 (decimal),inclusive.
if only Passpharse is supplied the Key shall be derived using the algorithm described in IEEE802.11-2007 section H.4 |
extension |
object
|
<optional>
|
|
|
dot1X |
string
|
<optional>
|
|
extension |
object
|
<optional>
|
|
|
|
extension |
object
|
<optional>
|
|
|
- Source:
NetworkInterfaceSetConfiguration
Type:
Properties:
| Name |
Type |
Attributes |
Description |
enabled |
boolean
|
<optional>
|
Indicates whether or not an interface is enabled. |
link |
object
|
<optional>
|
Link configuration
Properties
| Name |
Type |
Description |
autoNegotiation |
boolean
|
Auto negotiation on/off. |
speed |
number
|
Speed. |
duplex |
string
|
Duplex type, Half or Full. - enum { 'Full', 'Half' } |
|
MTU |
number
|
<optional>
|
Maximum transmission unit. |
IPv4 |
object
|
<optional>
|
IPv4 network interface configuration.
Properties
| Name |
Type |
Attributes |
Description |
enabled |
boolean
|
<optional>
|
Indicates whether or not IPv4 is enabled. |
manual |
object
|
<optional>
|
List of manually added IPv4 addresses.
Properties
| Name |
Type |
Description |
address |
string
|
IPv4 address. |
prefixLength |
number
|
Prefix/submask length. |
|
DHCP |
boolean
|
<optional>
|
Indicates whether or not DHCP is used. |
|
IPv6 |
object
|
<optional>
|
IPv6 network interface configuration.
Properties
| Name |
Type |
Attributes |
Description |
enabled |
boolean
|
<optional>
|
Indicates whether or not IPv6 is enabled. |
acceptRouterAdvert |
boolean
|
<optional>
|
Indicates whether router advertisement is used. |
manual |
object
|
<optional>
|
List of manually added IPv6 addresses.
Properties
| Name |
Type |
Description |
address |
string
|
IPv6 address. |
prefixLength |
number
|
Prefix/submask length. |
|
DHCP |
string
|
<optional>
|
DHCP configuration. - enum { 'Auto', 'Stateful', 'Stateless', 'Off' } |
|
extension |
object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
Dot3 |
object
|
<optional>
|
|
[Dot11 |
object
|
|
|
|
extension].Dot11.SSID |
string
|
|
|
extension.Dot11.mode |
string
|
|
enum { 'Ad-hoc', 'Infrastructure', 'Extended' } |
extension.Dot11.alias |
string
|
|
|
extension.Dot11.priority |
string
|
|
|
extension.Dot11.security |
object
|
|
Properties
| Name |
Type |
Attributes |
Description |
mode |
string
|
|
enum { 'None', 'WEP', 'PSK', 'Dot1X', 'Extended' } |
algorithm |
string
|
<optional>
|
enum { 'CCMP', 'TKIP', 'Any', 'Extended' } |
PSK |
object
|
<optional>
|
Properties
| Name |
Type |
Attributes |
Description |
key |
string
|
<optional>
|
According to IEEE802.11-2007 H.4.1 the RSNA PSK consists of 256 bits, or 64 octets when represented in hex
Either Key or Passphrase shall be given, if both are supplied Key shall be used by the device and Passphrase ignored. |
passphrase |
string
|
<optional>
|
According to IEEE802.11-2007 H.4.1 a pass-phrase is a sequence of between 8 and 63 ASCII-encoded characters and each character in the pass-phrase must have an encoding in the range of 32 to 126 (decimal),inclusive.
If only Passpharse is supplied the Key shall be derived using the algorithm described in IEEE802.11-2007 section H.4 |
extension |
object
|
<optional>
|
|
|
dot1X |
string
|
<optional>
|
|
extension |
object
|
<optional>
|
|
|
extension.extension |
object
|
<optional>
|
|
- Source:
NetworkProtocol
Type:
Properties:
| Name |
Type |
Description |
name |
string
|
Network protocol type string. - enum { 'HTTP', 'HTTPS', 'RTSP' } |
enabled |
boolean
|
Indicates if the protocol is enabled or not. |
port |
number
|
The port that is used by the protocol. |
extension |
object
|
|
- Source:
NotificationMessage
Type:
Properties:
| Name |
Type |
Description |
subscriptionReference.address |
string
|
Pull-point address |
topic._ |
string
|
Namespace of message topic |
message |
object
|
Message object |
- Source:
NTPCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
NTP |
Cam~NTPInformation
|
|
information object of current device's NTP manual |
xml |
string
|
|
Raw SOAP response |
- Source:
NTPFromDHCP
Type:
Properties:
| Name |
Type |
Attributes |
Description |
options.type |
string
|
|
Network host type: IPv4, IPv6 or DNS. - enum { 'IPv4', 'IPv6', 'DNS' } |
options.IPv4Address |
string
|
<optional>
|
IPv4 address |
options.IPv6Address |
string
|
<optional>
|
IPv6 address |
options.DNSname |
string
|
<optional>
|
DNS name |
options.extension |
string
|
<optional>
|
|
- Source:
Type:
Properties:
| Name |
Type |
Attributes |
Description |
fromDHCP |
boolean
|
|
Indicates if NTP information is to be retrieved by using DHCP |
NTPFromDHCP |
Array.<Cam~NTPFromDHCP>
|
<optional>
|
List of NTP addresses retrieved by using DHCP |
NTPManual |
Array.<Cam~NTPManual>
|
<optional>
|
List of manually entered NTP addresses |
- Source:
NTPManual
Type:
Properties:
| Name |
Type |
Attributes |
Description |
options.type |
string
|
|
Network host type: IPv4, IPv6 or DNS. - enum { 'IPv4', 'IPv6', 'DNS' } |
options.IPv4Address |
string
|
<optional>
|
IPv4 address |
options.IPv6Address |
string
|
<optional>
|
IPv6 address |
options.DNSname |
string
|
<optional>
|
DNS name |
options.extension |
string
|
<optional>
|
|
- Source:
Profile
Type:
Properties:
| Name |
Type |
Description |
$ |
object
|
Properties
| Name |
Type |
Description |
token |
string
|
profile token |
fixed |
boolean
|
is this a system or a user profile |
|
videoSourceConfiguration |
object
|
Properties
| Name |
Type |
Description |
$.token |
string
|
video source token |
|
videoEncoderConfiguration |
object
|
|
PTZConfiguration |
object
|
Properties
| Name |
Type |
Description |
$.token |
string
|
PTZ token |
name |
string
|
PTZ configuration name |
|
- Source:
ProfileCapabilities
Properties:
| Name |
Type |
Description |
$.maximumNumberOfProfiles |
number
|
Maximum number of profiles supported. |
- Source:
PTZStatus
Type:
Properties:
| Name |
Type |
Attributes |
Description |
position |
object
|
|
Properties
| Name |
Type |
Description |
x |
number
|
|
y |
number
|
|
zoom |
number
|
|
|
moveStatus |
string
|
|
|
error |
Error
|
<nullable>
|
|
utcTime |
Date
|
|
|
- Source:
PullMessagesResponse()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
response |
Cam~Event
|
|
Message |
xml |
string
|
|
Raw SOAP response |
- Source:
RecordingItem
Type:
Properties:
| Name |
Type |
Description |
$.token |
string
|
Recording token |
configuration.source.sourceid |
string
|
|
configuration.content |
string
|
|
configuration.maximumretentiontime |
string
|
|
tracks.track.tracktoken |
string
|
|
tracks.configuration.tracktype |
string
|
|
tracks.configuration.description |
string
|
|
- Source:
RemoveAudioEncoderConfigurationCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
|
null
|
|
|
xml |
string
|
|
Raw XML response |
- Source:
RemoveAudioSourceConfigurationCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
|
null
|
|
|
xml |
string
|
|
Raw XML response |
- Source:
RequestCallback(err, responseopt, xmlopt)
Parameters:
| Name |
Type |
Attributes |
Description |
err |
Error
|
|
|
response |
object
|
<optional>
|
message |
xml |
string
|
<optional>
|
response |
- Source:
ResponseUriCallback()
Properties:
| Name |
Type |
Description |
uri |
string
|
|
- Source:
ResponseUriCallback()
Properties:
| Name |
Type |
Description |
uri |
string
|
|
- Source:
Scope
Type:
Properties:
| Name |
Type |
Description |
scopeDef |
string
|
Indicates if the scope is fixed or configurable |
scopeItem |
string
|
Scope item URI |
- Source:
Service
Type:
Properties:
| Name |
Type |
Description |
namespace |
string
|
Namespace uri |
XAddr |
string
|
Uri for requests |
version.minor |
number
|
Minor version |
version.major |
number
|
Major version |
- Source:
SetNetworkInterfacesCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
data.rebootNeeded |
boolean
|
|
|
xml |
string
|
|
Raw SOAP response |
- Source:
SetSystemFactoryDefaultCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
|
null
|
|
|
xml |
string
|
|
Raw SOAP response |
- Source:
StreamCapabilities
Properties:
| Name |
Type |
Description |
$.RTPMulticast |
boolean
|
Indicates support for RTP multicast. |
$.TRP_TCP |
boolean
|
Indicates support for RTP over TCP. |
$.TRP_RTSP_TCP |
boolean
|
Indicates support for RTP/RTSP/TCP. |
$.NonAggregateControl |
boolean
|
Indicates support for non aggregate RTSP control. |
$.NoRTSPStreaming |
boolean
|
Indicates the device does not support live media streaming via RTSP. |
- Source:
SystemDateAndTime
Type:
Properties:
| Name |
Type |
Description |
dayTimeType |
string
|
(Manual | NTP) |
daylightSavings |
boolean
|
|
timezone |
string
|
in POSIX 1003.1 format |
hour |
number
|
|
minute |
number
|
|
second |
number
|
|
year |
number
|
|
month |
number
|
|
day |
number
|
|
- Source:
User
Type:
Properties:
| Name |
Type |
Description |
username |
string
|
|
password |
string
|
|
userLevel |
string
|
'Administrator', 'Operator', 'User', 'Anonymous' or 'Extended' |
- Source:
VideoEncoderConfiguration
Type:
Properties:
| Name |
Type |
Attributes |
Description |
$.token |
string
|
|
Token that uniquely references this configuration |
name |
string
|
|
User readable name. |
useCount |
string
|
|
Number of internal references currently using this configuration |
encoding |
string
|
|
Used video codec ('JPEG' | 'MPEG4' | 'H264' ) |
resolution |
object
|
|
Configured video resolution
Properties
| Name |
Type |
Description |
width |
number
|
|
height |
number
|
|
|
quality |
number
|
|
Relative value for the video quantizers and the quality of the video. A high value within supported quality range means higher quality |
rateControl |
object
|
<optional>
|
Optional element to configure rate control related parameters
Properties
| Name |
Type |
Description |
frameRateLimit |
number
|
|
encodingInterval |
number
|
|
bitrateLimit |
number
|
|
|
H264 |
object
|
<optional>
|
Optional element to configure H.264 related parameters
Properties
| Name |
Type |
Description |
govLength |
number
|
Group of Video frames length |
H264profile |
string
|
the H.264 profile |
|
MPEG4 |
object
|
<optional>
|
Optional element to configure Mpeg4 related parameters
Properties
| Name |
Type |
Description |
govLength |
number
|
Determines the interval in which the I-Frames will be coded. |
MPEG4profile |
string
|
the Mpeg4 profile |
|
multicast |
object
|
|
Properties
| Name |
Type |
Attributes |
Description |
address.type |
string
|
|
|
address.IPv4Address |
string
|
<optional>
|
|
address.IPv6Address |
string
|
<optional>
|
|
port |
number
|
|
|
TTL |
number
|
|
|
autoStart |
boolean
|
|
|
|
sessionTimeout |
string
|
|
The rtsp session timeout for the related video stream |
- Source:
VideoEncoderConfigurationCallback()
Properties:
- Source:
VideoEncoderConfigurationOptions
Type:
Properties:
| Name |
Type |
Attributes |
Description |
qualityRange |
object
|
|
Range of the quality values. A high value means higher quality
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
JPEG |
object
|
<optional>
|
Optional JPEG encoder settings ranges
Properties
| Name |
Type |
Description |
resolutionsAvailable |
object
|
List of supported resolutions
Properties
| Name |
Type |
Description |
width |
number
|
|
height |
number
|
|
|
frameRateRange |
object
|
Range of frame rate settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
encodingIntervalRange |
object
|
Range of encoding interval settings |
encodingInterval.min |
number
|
|
encodingInterval.max |
number
|
|
|
MPEG4 |
object
|
<optional>
|
Optional MPEG4 encoder settings ranges
Properties
| Name |
Type |
Description |
resolutionsAvailable |
object
|
List of supported resolutions
Properties
| Name |
Type |
Description |
width |
number
|
|
height |
number
|
|
|
resolutionsAvailable |
object
|
List of supported resolutions |
frameRateRange |
object
|
Range of frame rate settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
encodingIntervalRange |
object
|
Range of encoding interval settings |
encodingInterval.min |
number
|
|
encodingInterval.max |
number
|
|
govLengthRange |
object
|
Range of group of video frames length settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
MPEG4ProfilesSupported |
object
|
List of supported MPEG4 profiles enum {'SP', 'ASP'} |
|
H264 |
object
|
<optional>
|
Optional H.264 encoder settings ranges
Properties
| Name |
Type |
Description |
resolutionsAvailable |
object
|
List of supported resolutions
Properties
| Name |
Type |
Description |
width |
number
|
|
height |
number
|
|
|
frameRateRange |
object
|
Range of frame rate settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
encodingIntervalRange |
object
|
Range of encoding interval settings |
encodingInterval.min |
number
|
|
encodingInterval.max |
number
|
|
govLengthRange |
object
|
Range of group of video frames length settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
H264ProfilesSupported |
object
|
List of supported H.264 profiles enum {'Baseline', 'Main', 'Extended', 'High'} |
|
extension |
object
|
<optional>
|
Optional encoder extensions
Properties
| Name |
Type |
Attributes |
Description |
JPEG |
object
|
<optional>
|
Optional JPEG encoder settings ranges
Properties
| Name |
Type |
Description |
resolutionsAvailable |
object
|
List of supported resolutions
Properties
| Name |
Type |
Description |
width |
number
|
|
height |
number
|
|
|
frameRateRange |
object
|
Range of frame rate settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
encodingIntervalRange |
object
|
Range of encoding interval settings |
encodingInterval.min |
number
|
|
encodingInterval.max |
number
|
|
bitrateRange |
object
|
Range of bitrate settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
|
MPEG4 |
object
|
<optional>
|
Optional MPEG4 encoder settings ranges
Properties
| Name |
Type |
Description |
resolutionsAvailable |
object
|
List of supported resolutions
Properties
| Name |
Type |
Description |
width |
number
|
|
height |
number
|
|
|
resolutionsAvailable |
object
|
List of supported resolutions |
frameRateRange |
object
|
Range of frame rate settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
encodingIntervalRange |
object
|
Range of encoding interval settings |
encodingInterval.min |
number
|
|
encodingInterval.max |
number
|
|
govLengthRange |
object
|
Range of group of video frames length settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
MPEG4ProfilesSupported |
object
|
List of supported MPEG4 profiles enum {'SP', 'ASP'} |
bitrateRange |
object
|
Range of bitrate settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
|
H264 |
object
|
<optional>
|
Optional H.264 encoder settings ranges
Properties
| Name |
Type |
Description |
resolutionsAvailable |
object
|
List of supported resolutions
Properties
| Name |
Type |
Description |
width |
number
|
|
height |
number
|
|
|
frameRateRange |
object
|
Range of frame rate settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
encodingIntervalRange |
object
|
Range of encoding interval settings |
encodingInterval.min |
number
|
|
encodingInterval.max |
number
|
|
govLengthRange |
object
|
Range of group of video frames length settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
H264ProfilesSupported |
object
|
List of supported H.264 profiles enum {'Baseline', 'Main', 'Extended', 'High'} |
bitrateRange |
object
|
Range of bitrate settings
Properties
| Name |
Type |
Description |
min |
number
|
|
max |
number
|
|
|
|
extension |
object
|
<optional>
|
Even more optional extensions |
|
- Source:
VideoEncoderConfigurationOptionsCallback()
Properties:
- Source:
VideoEncoderConfigurationsCallback()
Properties:
| Name |
Type |
Attributes |
Description |
error |
Error
|
<nullable>
|
|
videoEncoderConfigurations |
Array.<Cam~VideoEncoderConfiguration>
|
|
|
xml |
string
|
|
Raw SOAP response |
- Source:
VideoSource
Type:
Properties:
| Name |
Type |
Description |
$.token |
string
|
Video source token |
framerate |
number
|
|
resolution.width |
number
|
|
resolution.height |
number
|
|
- Source:
VideoSourceConfiguration
Type:
Properties:
| Name |
Type |
Description |
token |
string
|
Token that uniquely references this configuration |
sourceToken |
string
|
Reference to the physical input |
name |
string
|
User readable name |
useCount |
number
|
Number of internal references currently using this configuration |
bounds |
object
|
Properties
| Name |
Type |
Description |
height |
number
|
|
width |
number
|
|
x |
number
|
|
y |
number
|
|
|
- Source:
Events
connect
Indicates that device is connected.
- Source:
event
Indicates message from device.
Type:
- Source:
rawRequest
Indicates raw xml request to device.
Type:
- Source:
rawResponse
Indicates raw xml response from device.
Type:
- Source:
rawResponse
Indicates any warning.
Type:
- Source: