[PHP/HTML] Openen camera verbinding vanaf beveiligde server

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 02-09 17:28

Rashann

Zoek de hond...

Topicstarter
Hoi,

Ik zit met het volgende probleem: Ik heb een website, waarin een KPN SwitchPoint verbinding zit. Dit is in basis gewoon een betaal verbinding met IP check, welke ook gewoon werkt. Wat er nu echter het geval is, is dat er op de beveiligde pagina, een live-feed van een camera server moet komen.

Dit werkt ook, alleen kan ik de IP beveiliging van de pagina niet gebruiken op de camera server, omdat het camera object in je browser wordt opgebouwd, en niet via het KPN IP gaat. Nu moet er dus een wachtwoord beveiligd systeem van gemaakt worden, echter zal ik dus vanuit de beveiligde hoofdpagina al een inlogverbinding moeten maken, of op een of andere manier 'stiekem' al het wachtwoord opgeven. Is er een mogelijkheid om vanuit PHP een verbinding te openen naar voor een andere server?

Situatieschets:
code:
1
2
3
4
5
Webserver ---- KPN Switchpoint ---- IP filtered beveiligde site
                                      |
        Wachtwoord beveiliging (standaard browserschermpje, geen post ofzo)
                                      |
                             Cameraserver met WW

Hoe kan ik nu dus zorgen dat ik met dit object het wachtwoord kan omzeilen?
code:
1
2
3
4
5
6
7
8
<OBJECT ID="Player" width='352' height='288' CLASSID="CLSID:745395C8-D0E1-4227-8586-624CA9A10A8D" CODEBASE="http://www.[url].nl/admin/AMC.cab#version=2,0,22,0">';
<param name="MediaURL" VALUE='[mediastream.url]'>
<param name="MediaType" value="mjpeg-unicast">
<param name="ShowStatusBar" value="0">
<param name="ShowToolbar" value="0">
<param name="AutoStart" value="1">
<param name="StretchToFit" value="1">
</OBJECT>

Alavast bedankt voor het mee denken :)

If nothing is written below, I was the last to reply...


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

fsockopen? curl?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 02-09 17:28

Rashann

Zoek de hond...

Topicstarter
Als ik iets maak als dit:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$fp = pfsockopen("camserver", campoort, $errno, $errstr);
if (!$fp) {
   echo "$errstr ($errno)<br/>\n";
   echo $fp;
} else {
   fputs($fp, "GET /axis-cgi/mjpg/video.cgi?resolution=CIF&camera=1  HTTP/1.0\r\n"); 
   fputs($fp, "Host: 83.247.65.240\r\n"); 
   fputs($fp, "Authorization: Basic ".base64_encode("user:pass")."\r\n");
   fputs($fp, "Connection: close\r\n\r\n");
   while (!feof($fp)) {
       echo fgets($fp);
   }
   fclose($fp);
}

en dit bestand aanroep vanuit de 'MediaURL' value in het object, dan doet ie het niet :(

Ik krijg als ik de pagina direct aanroep wel een constante stroom data binnen, met leesbare boundries voor de opvolgende JPG's (lijkt het iig), maar zichtbaar is het niet meer.

Iemand enig idee waarom de stream die deze PHP teruggeeft niet geviewed kan worden met de mediaviewer?

[ Voor 8% gewijzigd door Rashann op 15-02-2006 16:20 ]

If nothing is written below, I was the last to reply...


Acties:
  • 0 Henk 'm!

  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 02-09 17:28

Rashann

Zoek de hond...

Topicstarter
Hmm, net even getest met een standaard jpeg (dus geen mjpeg) en nu doet ie het ook niet, hij lijkt linefeeds ofzo toe te voegen, een directe jpg die gesaved word is alles achter elkaar in notepad, terwijl de gefsockopende jpg echte linebreaks lijkt te hebben...

If nothing is written below, I was the last to reply...


Acties:
  • 0 Henk 'm!

  • Mac_Cain13
  • Registratie: Juni 2003
  • Laatst online: 17-09 15:48
Je zou de binary-safe variant van fgets(), fread() , eens kunnen proberen. Waarschijnlijk heeft deze geen last ven newline perikelen en als het goed is moet deze ook gewoon werken in het stuk code wat je hierboven laat zien.