Основная документация по транскодингу находится здесь:
docs.flashphoner.com
Пример настройки здесь:
flashphoner.com
То есть не понимаю, как он будет знать, где находится origin и как будет запускать транскодинг.
1. Транскодер сервер после запуска подключится к серверу cdn_point_of_entry
2. После этого, Транскодер получит все маршруты CDN и узнает о стримах, которые есть на Origin-сервере.
3. К Edge серверу обратится пользователь и запросит Мастер playlist .m3u8.
4. Edge сервер запросит 3 потока (240 480 720) у Транскодера и раздаст их пользователям.
Мы это должны делать через апи?
Нет, не должны. Транскодер сам обнаружит стримы.
Вот конфиг по transcoding серверу, который нашел
Это отдельные настройки, рекомендуемые для нарезки под HLS ABR
Больше настроек можно найти в
документации по Транскодеру
Все настройки можно найти поиском по словам transcoder, encoder, cdn_transcoder
здесь.
Планируется мероприятие на 30 потоков, каждый в трёх качествах (240, 480, 720) и 5000 пользователей. Подскажите, пожалуйста, какие характеристики(железо) должны быть на origin, transcoder и edge серверах (всего 3 сервера получается).
Разрешения желательно сократить до двух: 360p 720p.
Общая емкость энкодеров в этом случае будет 30 (кол-во потоков) * 2 = 60
Это близко к максимальному числу энкодеров, которые сможет обслужить сервер 2 x CPU Xeon Gold 24 cores per CPU, 128 GB RAM.
Второй по мощности будет Edge, 2 x CPU Xeon 12-24 cores per CPU, 64-128 GB RAM.
Может понадобиться 2 таких сервера. Кроме того, если сервер раздает 5000 потоков по 1 мегабит/сек каждый, то у этого сервера должна быть выделенная сеть 5 гигабит/сек.
Третим по мощности будет Origin, задача которого принять 30 потоков и записать. 2 x CPU Xeon 10-14 cores per CPU, 64-96 GB RAM.
При записи потоки могут транскодироваться в AAC по аудио части. Это может дать дополнительную нагрузку. Запись в реальном времени может дать доп. нагрузку на память, CPU и диск. Поэтому требования высокие, несмотря на небольшое кол-во потоков. Посмотрите также одну из последних статей в нашем блоге по нагрузочному тестированию записи:
https://flashphoner.com/nagruzochnyy-test-zapisi-webrtc-potokov/?lang=ru