Доброго вечера,ночи, о великие гуру! Столкнулся с такой проблемой,- нужно сохранять средствами php стрим поток с IP камеры. Поток сам забирать научился с камеры и сохранять в файл в виде Код (Text): header('Content-Type:multipart/x-mixed-replace;boundary=object-ipcamera'); Сами кадры выглядят следующим образом Код (Text): HTTP/1.1 200 OK Date: Fri Apr 1 19:33:58 2016 Server: GoAhead-Webs Accept-Ranges: bytes Connection: close Content-Type: multipart/x-mixed-replace;boundary=object-ipcamera --object-ipcamera Content-Type:image/jpeg Content-Length:18476 яШяа........ тра ля ля дальше идут данные картинки 1. Сам файл получается очень объемным(пробывал пользоваться командами puck, но ....) 2. Пытаюсь сохранить сами кадры для их дальнейшего puck , упаковки, но в браузере у меня потом пишет что изображение повреждено. кадры отрезаю по boundary Код (Text): preg_match('/Content-Length:(.*)\r\n(.*)\r\n--object-ipcamera/isU', $str,$st); Сравниваю полученную строку с той которая приходит в оригинале(кадром) ф-ей Код (Text): strlen , она всегда любой сохраненный кадр увеличивает на 2, допустим оригинальный кадр составляет 1384 симола а сохраненный на 2 символа больше. Плюс к тому же при сохранении кадра в файл символы все меняются, хотя кодировка установлена одинаковая. Что посоветуете? сильно не ругайте я маленький Само видео транслируется норм, а вот сохранить его не могу.(( весь код Код (Text): header('Content-Type:multipart/x-mixed-replace;boundary=object-ipcamera'); // JPG picture //header('Connection: Close'); //header('Content-Type: image/jpeg'); // JPG picture //header('Content-Type: text/html'); // JPG picture //header('Authorization: Basic '.base64_encode($user.':'.$pass)); $fp = fsockopen($ip, $port, $errno, $errstr, 30); if(!$fp) { echo $errstr.' ('.$errno.')<br />'."\n"; } else { $file = 'video.dimpase'; $str=''; $urlstring = "GET /videostream.cgi HTTP/1.0\r\nAuthorization: BASIC ".base64_encode($user.':'.$pass)."\r\n\r\n"; fputs($fp, $urlstring); $str=MYfread($fp,250500); //file_put_contents($file, $str, FILE_APPEND | LOCK_EX); preg_match('/Content-Length:(.*)\r\n(.*)\r\n--object-ipcamera/isU', $str,$st); echo $st[2]; } function MYfread($fp,$len) { $answer=''; $str='a'; while ($len>0 && $str) { $str=fread($fp,$len); $answer.=$str; $len-=strlen($str); } return $answer; }