html 和 php 中的视频需要很长时间才能缓冲

Video taking long time to buffering in html and php

我在 Google 云中托管了我的网站,并且我还开发了视频博客之类的网站。我正在通过数据库上传视频并使用 mysql select 查询我正在前端 像这样 .

获取视频
<?php
while($getSharePer01=mysqli_fetch_assoc($getPostStatus01)){
 extract($getSharePer01);
?>

<video id="sampleMovie" class="embed-responsive-item" height="500" preload controls>
<source src="<?php echo $u_pvid; ?>" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'/>
<object type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" width="640" height="360">
<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
<param name="flashvars" value='config={"clip":{"url":"HTML5Sample_flv.flv","autoPlay":false,"autoBuffering":true}}' />
</object>
</video>

<?php
}
?>

在这种情况下,第一次缓冲它很快就会发生,但有一个位置它会停止播放视频并缓冲平衡视频,那时候它会说很长时间才能缓冲 2-3 分钟。我关于如何缓冲的问题像其他社交网站一样加快视频缓冲时间??谁能帮我解决这个问题...

如果不检查您的特定视频,很难确定,但可以归结为以下三件事中的一件(或多件):

  • 视频优化。
  • 服务器支持字节范围请求。
  • 端到端性能。

首先,您可以使用 ffmpeg 等免费工具执行许多操作,然后尝试使用一些选项来查看最适合您的内容的选项。

例如:

ffmpeg -i "my.mp4" -c:v libx264 -b 1M -preset slow -s 1080x720 -c:a aac -ab 128k -movflags faststart "my_reduced.mp4"

...这会将 my.mp4 重新编码为 my_reduced.mp4,作为带有 aac 音频的 h264,视频比特率上限为 1Mbps,将帧大小设置为 1080x720,音频比特率上限为 128kbps ,使用较慢的(但创建较小的文件大小)压缩,并将元数据移动到文件的开头,从而使流式传输能够更快地开始

对于第二个和第三个,您需要检查服务器的配置方式和可用带宽,以及 CPU 和服务器上的内存负载,以确保内容交付不会达到最大值出任何能力。如果您可以通过 CDN 提供内容,这也有助于减轻负载并提高性能