This package is designed to be run in Node. For the best developer experience use Typescript.
$ npm i camera-probe
For CLI usage its easier to install globally like so:
$ npm i -g camera-probe
// starting listening
$ camera-probe
// This table will update as cameras come online and offline.
βββββββββββ¬ββββββββββββ¬ββββββββββββββ¬ββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββ
β (index) β Name β Model β IP β URN β Endpoint β
βββββββββββΌββββββββββββΌββββββββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββ€
β 0 β 'Amcrest' β 'IP2M-841B' β '192.168.1.1' β '38b4eeff-f5bd-46b9-92e4-30e6acffee73' β 'http://192.168.1.1/onvif/device_service' β
β 1 β 'IPCAM' β '631GA' β '192.168.1.2' β '4f5dcb4f-eea6-4cda-b290-f2b2b7d2f14f' β 'http://192.168.1.2:80/onvif/device_service' β
βββββββββββ΄ββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββ
import { onvifDevices$, terminateProbe } from 'camera-probe'
onvifDevices$().subscribe(console.log)
// be sure to close the socket connection when complete with your query
// This is a tad awkward until a better solution to stopping the inner observables is achieved.
terminateProbe()
// results
[ { name: 'Amcrest',
hardware: 'IP2M-8200',
location: 'china',
deviceServiceUri: 'http://192.168.5.191/onvif/device_service',
ip: '192.168.5.191',
metadataVersion: '1',
urn: 'fae40e7f-91e2-489a-afe6-66e19b667952',
scopes:
[ 'onvif://www.onvif.org/location/country/china',
'onvif://www.onvif.org/name/Amcrest',
'onvif://www.onvif.org/hardware/IP2M-8200',
'onvif://www.onvif.org/Profile/Streaming',
'onvif://www.onvif.org/type/Network_Video_Transmitter',
'onvif://www.onvif.org/extension/unique_identifier',
'onvif://www.onvif.org/Profile/G' ],
profiles: [ 'Streaming', 'G' ],
xaddrs: [ 'http://192.168.5.191/onvif/device_service' ] },
{ name: 'IPCAM',
hardware: '421FZ',
location: 'china',
deviceServiceUri: 'http://192.168.5.13:80/onvif/device_service',
ip: '192.168.5.13',
metadataVersion: '1',
urn: '0cbc0d5b-a7a1-47c7-bb60-85c878bb540e',
scopes:
[ 'onvif://www.onvif.org/Profile/Streaming',
'onvif://www.onvif.org/Model/421FZ',
'onvif://www.onvif.org/Name/IPCAM',
'onvif://www.onvif.org/location/country/china' ],
profiles: [ 'Streaming' ],
xaddrs: [ 'http://192.168.5.13:80/onvif/device_service' ] } ]