【问题标题】:Video taking long time to buffering in html and php视频需要很长时间才能在 html 和 php 中缓冲
【发布时间】:2019-05-06 20:43:03
【问题描述】:

我在 Google Cloud 中托管了我的网站,还开发了类似视频博客的网站。我正在通过数据库上传视频并使用 mysql 选择查询我在前端获取视频像这样

<?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 分钟。我关于如何加快像其他社交网站一样的视频缓冲时间?有人帮我解决这个问题...

【问题讨论】:

    标签: javascript php jquery google-cloud-platform html5-video


    【解决方案1】:

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

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

    首先,您可以使用免费工具(如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 提供内容,这也将有助于减轻负载并提高性能

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      • 2014-08-15
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 2018-09-10
      相关资源
      最近更新 更多