Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在html和php中缓冲视频需要很长时间_Javascript_Php_Jquery_Google Cloud Platform_Html5 Video - Fatal编程技术网

Javascript 在html和php中缓冲视频需要很长时间

Javascript 在html和php中缓冲视频需要很长时间,javascript,php,jquery,google-cloud-platform,html5-video,Javascript,Php,Jquery,Google Cloud Platform,Html5 Video,我在谷歌云上托管了我的网站,还开发了类似视频博客的网站。我通过数据库上传视频,并使用mysql select query在前端获取视频,就像这样 <?php while($getSharePer01=mysqli_fetch_assoc($getPostStatus01)){ extract($getSharePer01); ?> <video id="sampleMovie" class="embed-responsive-item" height="500" prelo

我在谷歌云上托管了我的网站,还开发了类似视频博客的网站。我通过数据库上传视频,并使用mysql select query在前端获取视频,就像这样

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

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

  • 视频的优化
  • 服务器支持字节范围请求
  • 端到端性能
首先,你可以使用免费工具做很多事情,比如,然后使用一些选项,看看什么最适合你的内容

例如:

。。。这将把my.mp4重新编码为my_reduced.mp4,与h264一样,使用aac音频,视频比特率上限为1Mbps,将帧大小设置为1080x720,音频比特率上限为128kbps,使用较慢的(但创建较小的文件大小)压缩,并将metatdata移动到文件的开头,从而使流媒体启动更快

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

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