мне нравится читать поток mjpeg с помощью php, чтобы разделить одно изображение jpg из потока. Поток будет создан с моей веб-камеры. Веб-камера защищена паролем.
Это мой код:
function mjpeg2jpg_convert(){
$camurl="http://admin:[email protected]/Streaming/Channels/1/httppreview";
$boundary="\n--";
$f = fopen($camurl,"r") ;
if(!$f)
{
//**** cannot open
echo "error";
}else{
$cnt = 0;
//**** URL OK
$r = "";
$l = "";
while (substr_count($r,"Content-Length") != 2 && $cnt<10000){
$l.=fread($f,512);
echo $l;
$r.=$l;
$cnt++;
}
$start = strpos($r,'ÿ');
$end = strpos($r,$boundary,$start)-1;
$frame = substr("$r",$start,$end - $start);
echo "FRAME";
//header("Content-type: image/jpeg");
echo $frame;
}
fclose($f);
}
Результат:
Ошибка доступа: 401 — Несанкционированный
Ошибка аутентификации: доступ запрещен, неверный протокол аутентификации.
Если я скопирую URL в моем браузере, т. Е. В Firefox, поток будет загружен без ошибок. Таким образом, имя пользователя и пароль верны.
Может быть, у некоторых из вас есть идея.
Может быть, есть также готовый код для получения первого jpg из потока mjpg в PHP?
Спасибо
Задача ещё не решена.
Других решений пока нет …