2017-02-22 4 views
0

오픈 소스 PHP 카메라와 통신하기 위해 opensource PHP 라이브러리를 사용하고 있습니다.
라이브러리에서 하나의 함수가 누락되었습니다. GetSnapshotUri은 URL을 반환합니다. URL을 반환하면 기본 스트림의 스냅 샷을 얻을 수 있습니다. http://pastebin.com/ekJa4D2h 여기PHP Onvif - GetSnapshotUri

메인 페이지입니다 : 여기

가 소스가 어떤 이유

<?php 

require 'class.ponvif.php'; 

$onvif = new Ponvif(); 
$onvif->setUsername('admin'); 
$onvif->setPassword('admin'); 
$onvif->setIPAddress('192.168.1.100'); 

try 
{ 
    $onvif->initialize(); 
    $sources = $onvif->getSources(); 
    $profileToken = $sources[0][0]['profiletoken']; 
    $uri = $onvif->media_GetSnapshotUri($profileToken); 

    } 
     catch(Exception $e) 
    { 
    print $e; 
    } 
?> 

의 isFault 기능은 사실이고 내가 왜 단서가 없다.
XML이 유효합니다. Wireshark를 사용하여 XML을 확인했습니다.
이 카메라가 작동하는 경우 아무에게도 다른 카메라가 있습니까?
저는 Grandstream과 Hikvision이라는 두 가지 카메라로 시도했습니다.
또한 ONVIF Device Manager v2.2.250에서는 모든 것이 올바르게 작동합니다.
나는 이것이 길다는 것을 알고 있지만, 나는 전혀 단서가 없다.

+0

나는 다시 wiresharked했고, 나는 GetSnapshotUri를 실행하는 프로그램을 전혀 볼 수 없다. – HyperDevil

답변

0

여기에 수정 : 기능에서 getsnapshoturl 대신 mediaurl이 수정되었습니다.

관련 문제