Добрый день.
Мы столкнулись с некоторыми вопросами, на которые не смогли получить ответ из документации и понять как работает всё под капотом.
Наше приложение передаёт входящий поток(rtmp - obs или webrtc - браузер) на origin и в данный момент отдаёт на сайте по webrtc(low latency) и hls потоки
Больше никаких протоколов мы не используем.
Планируемое кол-во входящего потока от 50 до 500 в будущем и исходящего около 50000
В данный момент мы используем 1 сервер origin
На сервере доступно 28 ядер - 56 потоков 128гб рам
Разрешение в основном входящего потока 1920x1080 но может отличаться.
На webrtc проигрывателе исходящего мы установили принудительно 1920x1080 так как если не устанавливать значение, картинка очень плохая.
Среднее потребление сервера на 1 стрим с 1 смотрящим 2.5-4cpu в пиках
Хотелось бы:
1. Уменьшить потребление данных ресурсов не ухудшив качество, отдавая
с низкой задержкой.
2. Как нам настроить авто-подстройку качества в зависимости от канала
смотрящего, если когда мы не указываем в create_stream никаких
значений как разрешений мы получаем плохую картинку.
3. Какую схему и как её разворачивать если нам станет не хватать
ресурсов, для вертикального маштабирования или есть вариант горизонтального с несколько origin?
4. Есть ли возможность для декодирования использовать видеокарту?
Цель в будущем держать большое кол-во стримеров и раздачу им.
5. Можно ли отдавать как-нибудь профили cdn на origin?
6. Какую схему вы порекомендуете нам использовать исходя наших запросов.
7. Как передать и настроить картинку стрима по webrtc, так как на данный момент она мыльная.
8. Не могли бы вы более расписать роли origin - transcoder - edge и можно ли использовать эти роли например: origin+transcoder - edge или наоборот
9. Есть ли у вас какой-нибудь подобный опыт который вы могли привести в качестве примера который мы могли бы приложить к такой ситуации?
Спасибо!
Мы столкнулись с некоторыми вопросами, на которые не смогли получить ответ из документации и понять как работает всё под капотом.
Наше приложение передаёт входящий поток(rtmp - obs или webrtc - браузер) на origin и в данный момент отдаёт на сайте по webrtc(low latency) и hls потоки
Больше никаких протоколов мы не используем.
Планируемое кол-во входящего потока от 50 до 500 в будущем и исходящего около 50000
В данный момент мы используем 1 сервер origin
На сервере доступно 28 ядер - 56 потоков 128гб рам
Разрешение в основном входящего потока 1920x1080 но может отличаться.
На webrtc проигрывателе исходящего мы установили принудительно 1920x1080 так как если не устанавливать значение, картинка очень плохая.
Среднее потребление сервера на 1 стрим с 1 смотрящим 2.5-4cpu в пиках
Хотелось бы:
1. Уменьшить потребление данных ресурсов не ухудшив качество, отдавая
с низкой задержкой.
2. Как нам настроить авто-подстройку качества в зависимости от канала
смотрящего, если когда мы не указываем в create_stream никаких
значений как разрешений мы получаем плохую картинку.
3. Какую схему и как её разворачивать если нам станет не хватать
ресурсов, для вертикального маштабирования или есть вариант горизонтального с несколько origin?
4. Есть ли возможность для декодирования использовать видеокарту?
Цель в будущем держать большое кол-во стримеров и раздачу им.
5. Можно ли отдавать как-нибудь профили cdn на origin?
6. Какую схему вы порекомендуете нам использовать исходя наших запросов.
7. Как передать и настроить картинку стрима по webrtc, так как на данный момент она мыльная.
8. Не могли бы вы более расписать роли origin - transcoder - edge и можно ли использовать эти роли например: origin+transcoder - edge или наоборот
9. Есть ли у вас какой-нибудь подобный опыт который вы могли привести в качестве примера который мы могли бы приложить к такой ситуации?
Спасибо!