php fopen: ошибка аутентификации: доступ запрещен, неверный протокол аутентификации

мне нравится читать поток 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?

Спасибо

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]