Login   Register  
PHP Classes
elePHPant
Icontem

File: test.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Lorenzo Toscano  >  PHP ONVIF  >  test.php  >  Download  
File: test.php
Role: Example script
Content type: text/plain
Description: Sample of usage for ponvif class
Class: PHP ONVIF
Control network video devices with ONVIF protocol
Author: By
Last change:
Date: 2013-03-28 05:57
Size: 1,397 bytes
 

Contents

Class file image Download
<?php

    
require 'lib/class.ponvif.php';

    
$test=new ponvif();
    
$test->setUsername('HERE-NVT-USERNAME');
    
$test->setPassword('HERE-NVT-PASSWORD');
    
$test->setIPAddress('HERE-NVT-IPADDRESS');

    
$test->initialize();

    
print_r($test->media_GetVideoSources());
    
print_r($test->media_GetProfiles());
    
print_r($test->core_GetCapabilities());

    
$sources=$test->getSources();
    
print_r($sources);

    echo 
'Media url: '.$test->getMediaUri()."\n";
    echo 
'Device url: '.$test->getDeviceUri()."\n";
    echo 
'Ptz url: '.$test->getPTZUri()."\n";

    
print_r($test->getSupportedVersion());

    
print_r($test->core_getDeviceInformation());

    
print_r($test->media_GetServices());

    
$profileToken=$sources[0][0]['profiletoken'];
    
$ptzNodeToken=$sources[0][0]['ptz']['nodetoken'];

    echo 
$test->media_GetStreamUri($profileToken)."\n";

    
$presets=$test->ptz_GetPresets($profileToken);

    
// get preset token of first preset
    
$presetToken=$presets[0]['Token'];
    echo 
"$presetToken\n";

    
print_r($test->ptz_ContinuousMove($profileToken,"0.5","0"));
    
print_r($test->ptz_Stop($profileToken,"false","true"));
    
print_r($test->ptz_ContinuousMove($profileToken,"-0.5","0"));
    
print_r($test->ptz_Stop($profileToken,"false","true"));

    
// reset position to preset got previously, example usage of isFault
    
if (!$test->isFault($test->ptz_GotoPreset($profileToken,$presetToken,"0","0","0"))) echo "GotoPreset executed successfully\n";

?>