如何在 php html5 视频中启用缓冲区



我正在尝试通过phphtml5播放视频,并隐藏或保护URL。

<?php
   $path = "http://myserver.com/myfiles/greetings.mp4";
   $filePointer = fopen($path, 'r');
   header('Content-Type: video/mp4');
   fpassthru($filePointer);
?>
效果不好,视频加载

到播放器中,但是播放器在视频完全加载100%之前不播放视频,我的视频是40mb的文件大小。

  • 注意:header("Content-Length: ".filesize($path((;这也无法正常工作//

这是我的网页代码

<video width="400" controls>
  <source src="myvideo.php" type="video/mp4">
</video>

对不起,如果我的问题不完美:(

评论:换句话说,我,使用fopen((;用于传输视频不直接,用于保护或隐藏我的原始视频源...

请在 HTML 中的视频标签上添加 preload="auto",以便浏览器在页面加载时加载整个视频。

不要像这样使用 PHP fopen 函数使用视频标签的直接 URL 加载视频。

<video width="400" controls>
  <source src="http://myserver.com/myfiles/greetings.mp4" type="video/mp4">
</video>

如果你也想要PHP文件,所以像这样使用PHP。

<?php
   echo $path = "http://myserver.com/myfiles/greetings.mp4";
?>
<video width="400" preload="auto" controls>
  <source src="myvideo.php" type="video/mp4">
</video>

最新更新