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); } ?>