Трудно быть уверенным, не проверив ваши конкретные видео, но все сводится к одной (или нескольким) из трех вещей:
- оптимизация видео.
- серверподдержка запросов байтового диапазона.
- сквозная производительность.
для первого, есть ряд вещей, которые вы можете сделать с помощью бесплатных инструментов, таких как 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, это также поможет снять нагрузку и повысить производительность