diff --git a/README.md b/README.md index 1f1dfa8..e5fe507 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,7 @@ Go-ONVIF is a Go package for communicating with network camera which supports th ## Progress -This package is still in develoment following [guide](https://www.onvif.org/wp-content/uploads/2016/12/ONVIF_WG-APG-Application_Programmers_Guide-1.pdf) from ONVIF, with several features already available : - -- [X] Camera discovery - - [X] Send discovery request - - [X] Read discovery response -- [ ] Initial camera setup and administration +This package is still in develoment following [guide](https://www.onvif.org/wp-content/uploads/2016/12/ONVIF_WG-APG-Application_Programmers_Guide-1.pdf) from ONVIF, with several [features](TODO.md) already available. ## License diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..b5f6396 --- /dev/null +++ b/TODO.md @@ -0,0 +1,88 @@ +- [X] Camera discovery +- [ ] OnvifDevice + - [ ] getInformation + - [ ] getCurrentProfile + - [ ] getProfileList + - [ ] changeProfile + - [ ] getUdpStreamUrl + - [ ] fetchSnapshot + - [ ] ptzMove + - [ ] ptzStop +- [ ] OnvifServiceDevice + - [ ] getCapabilities + - [ ] getWsdlUrl + - [ ] getDiscoveryMode + - [ ] getScopes + - [ ] setScopes + - [ ] addScopes + - [ ] removeScopes + - [ ] getHostname + - [ ] setHostname + - [ ] getDNS + - [ ] setDNS + - [ ] getNetworkInterfaces + - [ ] getNetworkProtocols + - [ ] setNetworkProtocols + - [ ] getNetworkDefaultGateway + - [ ] setNetworkDefaultGateway + - [ ] getDeviceInformation + - [X] getSystemDateAndTime + - [ ] reboot + - [ ] getUsers + - [ ] createUsers + - [ ] deleteUsers + - [ ] setUser + - [ ] getRelayOutputs + - [ ] getNTP + - [ ] setNTP + - [ ] getDynamicDNS + - [ ] getZeroConfiguration + - [ ] getServices + - [ ] getServiceCapabilities +- [ ] OnvifServiceMedia + - [ ] getStreamUri + - [ ] getVideoEncoderConfigurations + - [ ] getVideoEncoderConfiguration + - [ ] getCompatibleVideoEncoderConfigurations + - [ ] getVideoEncoderConfigurationOptions + - [ ] getGuaranteedNumberOfVideoEncoderInstances + - [ ] getProfiles + - [ ] getProfile + - [ ] createProfile + - [ ] deleteProfile + - [ ] getVideoSources + - [ ] getVideoSourceConfiguration + - [ ] getVideoSourceConfigurations + - [ ] getCompatibleVideoSourceConfigurations + - [ ] getVideoSourceConfigurationOptions + - [ ] getMetadataConfiguration + - [ ] getMetadataConfigurations + - [ ] getCompatibleMetadataConfigurations + - [ ] getMetadataConfigurationOptions + - [ ] getAudioSources + - [ ] getAudioSourceConfiguration + - [ ] getAudioSourceConfigurations + - [ ] getCompatibleAudioSourceConfigurations + - [ ] getAudioSourceConfigurationOptions + - [ ] getAudioEncoderConfiguration + - [ ] getAudioEncoderConfigurations + - [ ] getCompatibleAudioEncoderConfigurations + - [ ] getAudioEncoderConfigurationOptions + - [ ] getSnapshotUri +- [ ] OnvifServicePtz + - [ ] getNodes + - [ ] getNode + - [ ] getConfigurations + - [ ] getConfiguration + - [ ] getConfigurationOptions + - [ ] getStatus + - [ ] continuousMove + - [ ] absoluteMove + - [ ] relativeMove + - [ ] stop + - [ ] gotoHomePosition + - [ ] setHomePosition + - [ ] setPreset + - [ ] getPresets + - [ ] gotoPreset + - [ ] removePreset \ No newline at end of file