Conceptronic

From ZoneMinder Wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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