Скачать видео портал AVideo
Платформа AVideo с открытым исходным кодом. Платформа AVideo разработана для удобного обмена видео. С поддержкой видео по запросу (VOD) и прямой трансляции.
Мы предлагаем надежные функции, чтобы вы могли владеть своей собственной платформой AVideo или даже сайтом в стиле YouTube
Мы рекомендуем как минимум 1 ГБ оперативной памяти (файлы размером до 500 МБ), 1 ядро ЦП и диск 80 ГБ.
Улучшить оборудование
Чем лучше оборудование, тем лучше будет производительность (конечно)
Если вы хотите кодировать быстрее, получите лучший процессор
Если вы хотите кодировать большие видео, получите больше оперативной памяти
Если вы хотите иметь много одновременных пользователей, увеличьте пропускную способность
Сколько прямых трансляций я могу сделать?
Вы можете иметь неограниченное количество одновременных прямых трансляций.
К каждой прямой трансляции можно подключить неограниченное количество пользователей.
Единственное ограничение - это ваше оборудование, но мы не можем сказать вам, какое оборудование необходимо для обработки определенного количества пользователей. Это зависит от вашей пропускной способности и качества передаваемого видео . Но имейте в виду, что вы всегда можете добавить новые Live-серверы и расширить свои возможности.
Но если вы планируете использовать этот сайт для прямой трансляции с большой аудиторией, я рекомендую вам иметь выделенный сервер . Обычно VPS приостанавливают вас, потому что прямые трансляции истощают много облачных ресурсов.
По умолчанию мы используем NGINX для потоковой передачи вашей прямой трансляции без изменения ее размера, поэтому, если вы транслируете в 1080p, ваши пользователи будут получать 1080p в прямом эфире.
Адаптивный битрейт в прямом эфире
Но мы также используем адаптивные битрейты в Livestream , что потребляет больше ресурсов вашего процессора и меньше пропускной способности. Чем больше одновременный Livestream, тем больше будет потребляться процессор.
Но, по моему опыту, с адаптивным битрейтом в Livestream сеть со скоростью 100 Мбит / с может обрабатывать до 100 одновременных пользователей. Таким образом, 1 Гбит / с должен обрабатывать 1000 одновременных пользователей.
если вы хотите получить подробную информацию о том, как улучшить свой Live Stream, попробуйте спросить об этом на https://github.com/arut/nginx-rtmp-module
Каким должен быть ЦП?
ЦП в основном используется для кодирования видео по запросу. Чем быстрее ваш процессор, тем быстрее вы будете кодировать свои видео. Кроме того, вы можете иметь несколько кодировщиков на одном сервере или на отдельном сервере (мы рекомендуем хранить их отдельно)
Мы рекомендуем как минимум 2 ядра процессора
Как должна быть оперативка?
Есть расчет сценария ... ваш максимальный размер файла может составлять только 50% вашей оперативной памяти, потому что сценарий должен копировать файлы между местоположениями и обрабатывать их в виртуальной памяти.
В примере, если вы хотите загрузить файл размером 4 ГБ, вам потребуется как минимум 8 ГБ ОЗУ на сервере, в противном случае у вас будет ошибка утечки памяти - допустимый размер памяти # байтов исчерпан .
Дисковое хранилище
Вашему стримеру и кодировщику нужно немного свободного места для обработки видео. мы рекомендуем, как минимум, в 3 раза больше места для максимального размера файла, который вы отправляете на свой сайт. например, если вы хотите обработать файл размером 5 ГБ, вам потребуется как минимум 15 ГБ свободного места (если вы будете обрабатывать только один файл за раз). Но вы также можете расширить свое хранилище в любое время
Какие порты мне нужно открыть?
Вам потребуются порты 80, 8080, 443, 444 и 1935 для установки по умолчанию.
80 для apache HTTP
443 для apache HTTPS
8080 для nginx HTTP
8443 для nginx HTTPS
1935 г. для подключения по протоколу RTMP
Что я могу сделать, чтобы сбалансировать свои серверы
Хранение и видео по запросу
Видео VOD требует, чтобы вы их хранили, а иногда ваш сервер переполняется, и вам может потребоваться другой сервер для хранения видео. если вы используете YPTStorage, вы сможете добавить столько серверов, сколько захотите, а также вы будете использовать пропускную способность сервера хранения для доставки видео вашим зрителям. Кроме того, вы можете использовать хранилище S3 и B2 для неограниченного хранилища, прежде чем выбирать тип хранилища, прочтите это .
Прямые трансляции
В Livestream иногда требуется большая пропускная способность или, возможно, дисковый ввод-вывод, в зависимости от того, сколько жизней / пользователей вы используете, у вас может быть несколько живых серверов, питающих ваш сайт Streamer, пожалуйста, прочтите это
Кодировщик
Вы можете установить и использовать столько кодировщиков, сколько захотите, каждый кодировщик предоставит вам очередь для обработки одного видео за раз. мы рекомендуем использовать кодировщик на отдельном сервере, и вы можете использовать несколько серверов для кодирования видео. для подключения этих кодировщиков вам понадобится сеть кодировщиков.
База данных
Мы рекомендуем размещать базу данных на том же сервере, что и стример, из-за того, что мы выполняем несколько запросов для каждого запроса, но вы также можете разместить ее отдельно.
СКАЧАТЬ