Видео PHP воспроизводится только в локальной сети. (mp4, мобильный, рабочий стол)

Возникла проблема с mp4, играющим только в локальной сети. Если я попытаюсь отключить доступ Wi-Fi на своем мобильном телефоне, он не будет работать. Если я попробую снаружи в локальной сети, он не будет работать. Браузер, кажется, заблокирован, я не могу подключиться, если я обновляюсь (не пытаясь воспроизвести видео). В конечном итоге он снова получит доступ к сайту.

вот код …



header("Content-Type:  video/mp4");
$file = $_SERVER['DOCUMENT_ROOT'].$thisFile;
$fp = @fopen($file, 'rb');
$size   = filesize($file); // File size
$length = $size;           // Content length
$start  = 0;               // Start byte
$end    = $size - 1;       // End byte
//
header("Accept-Ranges: bytes");
if (isset($_SERVER['HTTP_RANGE'])) {
$c_start = $start;
$c_end   = $end;
list(, $range) = explode('=', $_SERVER['HTTP_RANGE'], 2);
if (strpos($range, ',') !== false) {
header('HTTP/1.1 416 Requested Range Not Satisfiable');
header("Content-Range: bytes $start-$end/$size");
exit;
}
if ($range == '-') {
$c_start = $size - substr($range, 1);
}else{
$range  = explode('-', $range);
$c_start = $range[0];
$c_end   = (isset($range[1]) && is_numeric($range[1])) ? $range[1] : $size;
}
$c_end = ($c_end > $end) ? $end : $c_end;
if ($c_start > $c_end || $c_start > $size - 1 || $c_end >= $size) {
header('HTTP/1.1 416 Requested Range Not Satisfiable');
header("Content-Range: bytes $start-$end/$size");
exit;
}
$start  = $c_start;
$end    = $c_end;
$length = $end - $start + 1;
fseek($fp, $start);
header('HTTP/1.1 206 Partial Content');
}
header("Content-Range: bytes $start-$end/$size");
header("Content-Length: ".$length);
$buffer = 1024 * 8;
while(!feof($fp) && ($p = ftell($fp))  $end) {
$buffer = $end - $p + 1;
}
set_time_limit(0);
echo fread($fp, $buffer);
flush();
}
// readfile($file);
fclose($fp);
exit();

0

Решение

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

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector