Difference between revisions of "Conceptronic"
From ZoneMinder Wiki
Jump to navigationJump to search
(Cleanup) |
|||
| (One intermediate revision by one other user not shown) | |||
| Line 1: | Line 1: | ||
C54NETCAM - Just turn off PCRE processing in the Options > Network tab. http://x.x.x.x/video.cgi gives 10-20 fps 640 x 480 mjpeg feed. Seems to be the same camera as TrendNet IP-100 Additional: Disable login at the C54NETCAM -> Configuration -> User by using empty username and empty password | C54NETCAM - Just turn off PCRE processing in the Options > Network tab. http://x.x.x.x/video.cgi gives 10-20 fps 640 x 480 mjpeg feed. Seems to be the same camera as TrendNet IP-100 Additional: Disable login at the C54NETCAM -> Configuration -> User by using empty username and empty password | ||
C54NetCam2 - it does send some form of motion jpeg with bad headers and so on. | |||
The following php script does the trick | |||
<pre> | |||
<?php | |||
function handlejpeg($bork,$i) { | |||
$jpeg=substr($bork,28); | |||
echo "--video boundary--\r\n"; | |||
echo "Content-length: ".strlen($jpeg)."\r\n"; | |||
echo "Content-type: image/jpeg\r\n"; | |||
echo "\r\n"; | |||
echo $jpeg."\r\n"; | |||
} | |||
@ini_set('zlib.output_compression', 0); | |||
@ini_set('implicit_flush', 1); | |||
Header('Content-Type: multipart/x-mixed-replace;boundary=--video boundary--'); | |||
$handle = fopen("http://<YOURHOSTNAME>/cgi/mjpg/mjpeg.cgi", "r"); | |||
$start=0; | |||
if ($handle) { | |||
while (!feof($handle)) { | |||
$buffer = fgets($handle, 409600); | |||
if($start==0 && $buffer=="--myboundary\r\n") { | |||
$crap = fgets($handle, 409600); | |||
$crap = fgets($handle, 409600); | |||
$start=1; | |||
$jpeg=fgets($handle, 409600); | |||
} elseif($start==1) { | |||
if(preg_match("/--myboundary\r\n/",$buffer)) { | |||
$jpeg.=preg_replace("/--myboundary\r\n/","",$buffer); | |||
$i++; | |||
handlejpeg($jpeg,$i); | |||
$crap = fgets($handle, 409600); | |||
$jpeg=fgets($handle, 409600); | |||
$jpeg=""; | |||
} else { | |||
$jpeg.=$buffer; | |||
} | |||
} | |||
flush(); | |||
} | |||
fclose($handle); | |||
} | |||
?> | |||
</pre> | |||
[[Category:Cameras]] | |||
Latest revision as of 15:34, 9 March 2009
C54NETCAM - Just turn off PCRE processing in the Options > Network tab. http://x.x.x.x/video.cgi gives 10-20 fps 640 x 480 mjpeg feed. Seems to be the same camera as TrendNet IP-100 Additional: Disable login at the C54NETCAM -> Configuration -> User by using empty username and empty password
C54NetCam2 - it does send some form of motion jpeg with bad headers and so on.
The following php script does the trick
<?php
function handlejpeg($bork,$i) {
$jpeg=substr($bork,28);
echo "--video boundary--\r\n";
echo "Content-length: ".strlen($jpeg)."\r\n";
echo "Content-type: image/jpeg\r\n";
echo "\r\n";
echo $jpeg."\r\n";
}
@ini_set('zlib.output_compression', 0);
@ini_set('implicit_flush', 1);
Header('Content-Type: multipart/x-mixed-replace;boundary=--video boundary--');
$handle = fopen("http://<YOURHOSTNAME>/cgi/mjpg/mjpeg.cgi", "r");
$start=0;
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 409600);
if($start==0 && $buffer=="--myboundary\r\n") {
$crap = fgets($handle, 409600);
$crap = fgets($handle, 409600);
$start=1;
$jpeg=fgets($handle, 409600);
} elseif($start==1) {
if(preg_match("/--myboundary\r\n/",$buffer)) {
$jpeg.=preg_replace("/--myboundary\r\n/","",$buffer);
$i++;
handlejpeg($jpeg,$i);
$crap = fgets($handle, 409600);
$jpeg=fgets($handle, 409600);
$jpeg="";
} else {
$jpeg.=$buffer;
}
}
flush();
}
fclose($handle);
}
?>