Van egy totál névtelen, de - elvben - onvif 2.0 képes ip kamerám - nem, cd-m/qr kódom, stb. nincs hozzá.
Kis barkácsolással sikerült megoldani a ptz-t zoneminderből, meg kézzel is megy curl-el:
curl -X POST --header 'Content-Type: text/xml; charset=utf-8' -d @left.xml 'http://ip:port/onvif/device_service'
left.xml pl.:
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ContinuousMove xmlns="http://www.onvif.org/ver20/ptz/wsdl">
<ProfileToken>IPCProfilesToken0</ProfileToken>
<Velocity>
<PanTilt x="0.5" y="0" xmlns="http://www.onvif.org/ver10/schema"/>
</Velocity>
</ContinuousMove>
</s:Body>
</s:Envelope>
Így már jó is lenne a dolog, csak épp az fps-t nem tudom sehogy sem beállítani.
Kínomban próbáltam mobilos appal, kiolvassa ugyan a FrameRate-et, de elmenteni nem tudja.
Nincs valakinek esetleg tapasztalata, hogy milyen xml requestet kéne küldenem a kamera felé a beállításhoz? Bármivel próbálkozom empty response-t kapok, szóval valami nem kerek...
Kiolvasnom már sikerült a profiljait...
<SOAP-ENV:Header></SOAP-ENV:Header>
<SOAP-ENV:Body>
<trt:GetProfilesResponse>
<trt:Profiles token="IPCProfilesToken0">
<tt:Name>MainStream</tt:Name>
<tt:VideoSourceConfiguration token="VideoSourceConfigToken0">
<tt:Name>VideoSourceConfig0</tt:Name>
<tt:UseCount>1</tt:UseCount>
<tt:SourceToken>VideoSourceConfigSourceToken0</tt:SourceToken>
<tt:Bounds height="1280" width="720" y="0" x="0"></tt:Bounds>
</tt:VideoSourceConfiguration>
<tt:AudioSourceConfiguration token="AudioSourceConfigToken">
<tt:Name>AudioSourceConfig</tt:Name>
<tt:UseCount>1</tt:UseCount>
<tt:SourceToken>AudioSourceConfigSourceToken</tt:SourceToken>
</tt:AudioSourceConfiguration>
<tt:VideoEncoderConfiguration token="VideoEncoderConfigToken0">
<tt:Name>VideoEncoderConfig0</tt:Name>
<tt:UseCount>1</tt:UseCount>
<tt:Encoding>H264</tt:Encoding>
<tt:Resolution>
<tt:Width>1920</tt:Width>
<tt:Height>1080</tt:Height>
</tt:Resolution>
<tt:Quality>10</tt:Quality>
<tt:RateControl>
<tt:FrameRateLimit>30</tt:FrameRateLimit>
<tt:EncodingInterval>1</tt:EncodingInterval>
<tt:BitrateLimit>1200</tt:BitrateLimit>
</tt:RateControl>
<tt:Multicast>
<tt:Address>
<tt:Type>IPv4</tt:Type>
<tt:IPv4Address>...</tt:IPv4Address>
</tt:Address>
<tt:Port>554</tt:Port>
<tt:TTL>64</tt:TTL>
<tt:AutoStart>true</tt:AutoStart>
</tt:Multicast>
<tt:SessionTimeout>PT0H12M0S</tt:SessionTimeout>
</tt:VideoEncoderConfiguration>
<tt:AudioEncoderConfiguration token="AudioEncoderConfigToken">
<tt:Name>AudioEncoderConfig</tt:Name>
<tt:UseCount>1</tt:UseCount>
<tt:Encoding>G711</tt:Encoding>
<tt:Bitrate>64</tt:Bitrate>
<tt:SampleRate>8</tt:SampleRate>
<tt:Multicast>
<tt:Address>
<tt:Type>IPv4</tt:Type>
<tt:IPv4Address>...</tt:IPv4Address>
</tt:Address>
<tt:Port>554</tt:Port>
<tt:TTL>64</tt:TTL>
<tt:AutoStart>true</tt:AutoStart>
</tt:Multicast>
<tt:SessionTimeout>PT0H12M0S</tt:SessionTimeout>
</tt:AudioEncoderConfiguration>
<tt:PTZConfiguration token="PTZConfigToken">
<tt:Name>PTZConfig</tt:Name>
<tt:UseCount>1</tt:UseCount>
<tt:NodeToken>PTZConfigNodeToken</tt:NodeToken>
</tt:PTZConfiguration>
</trt:Profiles>
<trt:Profiles token="IPCProfilesToken1">
<tt:Name>SubStream</tt:Name>
<tt:VideoSourceConfiguration token="VideoSourceConfigToken1">
<tt:Name>VideoSourceConfig1</tt:Name>
<tt:UseCount>1</tt:UseCount>
<tt:SourceToken>VideoSourceConfigSourceToken0</tt:SourceToken>
<tt:Bounds height="180" width="320" y="0" x="0"></tt:Bounds>
</tt:VideoSourceConfiguration>
<tt:AudioSourceConfiguration token="AudioSourceConfigToken">
<tt:Name>AudioSourceConfig</tt:Name>
<tt:UseCount>1</tt:UseCount>
<tt:SourceToken>AudioSourceConfigSourceToken</tt:SourceToken>
</tt:AudioSourceConfiguration>
<tt:VideoEncoderConfiguration token="VideoEncoderConfigToken1">
<tt:Name>VideoEncoderConfig1</tt:Name>
<tt:UseCount>1</tt:UseCount>
<tt:Encoding>H264</tt:Encoding>
<tt:Resolution>
<tt:Width>320</tt:Width>
<tt:Height>180</tt:Height>
</tt:Resolution>
<tt:Quality>10</tt:Quality>
<tt:RateControl>
<tt:FrameRateLimit>30</tt:FrameRateLimit>
<tt:EncodingInterval>1</tt:EncodingInterval>
<tt:BitrateLimit>1200</tt:BitrateLimit>
</tt:RateControl>
<tt:Multicast>
<tt:Address>
<tt:Type>IPv4</tt:Type>
<tt:IPv4Address>...</tt:IPv4Address>
</tt:Address>
<tt:Port>554</tt:Port>
<tt:TTL>64</tt:TTL>
<tt:AutoStart>true</tt:AutoStart>
</tt:Multicast>
<tt:SessionTimeout>PT0H12M0S</tt:SessionTimeout>
</tt:VideoEncoderConfiguration>
<tt:AudioEncoderConfiguration token="AudioEncoderConfigToken">
<tt:Name>AudioEncoderConfig</tt:Name>
<tt:UseCount>1</tt:UseCount>
<tt:Encoding>G711</tt:Encoding>
<tt:Bitrate>64</tt:Bitrate>
<tt:SampleRate>8</tt:SampleRate>
<tt:Multicast>
<tt:Address>
<tt:Type>IPv4</tt:Type>
<tt:IPv4Address>...</tt:IPv4Address>
</tt:Address>
<tt:Port>554</tt:Port>
<tt:TTL>64</tt:TTL>
<tt:AutoStart>true</tt:AutoStart>
</tt:Multicast>
<tt:SessionTimeout>PT0H12M0S</tt:SessionTimeout>
</tt:AudioEncoderConfiguration>
<tt:PTZConfiguration token="PTZConfigToken">
<tt:Name>PTZConfig</tt:Name>
<tt:UseCount>1</tt:UseCount>
<tt:NodeToken>PTZConfigNodeToken</tt:NodeToken>
</tt:PTZConfiguration>
</trt:Profiles>
</trt:GetProfilesResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Szóval elvben ottvan a VideoSourceConfig0-ban a RateControl, FrameRateLimit, csak az xml-t vagyok képtelen összeállítani amire beállítaná :(
- 84 megtekintés