Видео занимает много времени для буферизации в HTML и PHP - PullRequest
0 голосов
/ 05 декабря 2018

Я разместил свой сайт в Google Cloud, а также разработал сайт как видеоблог.Я загружаю видео через базу данных и с помощью запроса выбора MySQL я загружаю видео в front-end вот так .

<?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 минуты* кто-нибудь, помогите мне решить эту проблему ...

1 Ответ

0 голосов
/ 05 декабря 2018

Трудно быть уверенным, не проверив ваши конкретные видео, но все сводится к одной (или нескольким) из трех вещей:

  • оптимизация видео.
  • серверподдержка запросов байтового диапазона.
  • сквозная производительность.

для первого, есть ряд вещей, которые вы можете сделать с помощью бесплатных инструментов, таких как 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, как h264 с aac audio, битрейт видео ограничен 1 Мбит / с, установив размер кадра 1080x720, битрейт аудио ограничен 128 Кбит / с, используя более медленное (но создающее меньший размер файла) сжатие, и переместите метаданные в начало файлачтобы потоковое вещание начиналось быстрее

для второго и третьего вам необходимо проверить, как настроен сервер и какая пропускная способность у вас есть, а также нагрузка на процессор и память на сервере, чтобы обеспечить контентдоставка не исчерпывает никаких возможностей.Если вы можете передавать контент через CDN, это также поможет снять нагрузку и повысить производительность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...