Сами на видеомосте. С трудом тянет 20 клиентов. Кладет входящий стомегабитный канал. Качество посредственное.
Фигасе, посредственное! 4-5 Мбит/с - это полноценное
720p - 1280x720 25 кадров/с.! Куда больше? Они, абоненты, прыщики друг у друга хотят рассматривать? Хотя... Представляю: пользователь в клиенте выбирает разрешение 720p и, вспомнив наказ администратора, ставит частоту 15 кадров/с (что для ВКС вполне достаточно). При использовании h.264 получаем поток 7Мбит/с. Итого: 20 * 7 = 140 Мбит/с при канале 100 Мбит/с. Как говорится - дайте два.
А кто поток контролировать будет?!
Условия: канал 100 Мбит/с, максимальное количество абонентов - 20, частота кадров - 15, разрешение - 720p.
Делаем ефрейторский зазор в 20%, получаем макс. поток на 1-го абонента - 4 Мбит/с. 264-му кодеку устанавливаем средний битрейт 3000 Кбит/с, сверху ограничиваем до 4000 Кбит/с, либо задаем отклонение от среднего битрейта в процентах. Ffmpeg-ом устанавливаем частоту и размер кадров. Плюс, можно сэкономить на цветопередаче. На выходе получаем 720p и видеопоток 2-3Мбит/с. Алгоритмы сжатия h264/h.265 максимально эффективны на статических сценах, чем по сути и является трансляция ВКС. Копайте настройки кодека в клиенте.
Запишите любое видео в формате FullHD, перекодируйте несколько раз, найдите для себя приемлемые параметры. Возможно, и 480р хватит. Тема 3-й десяток лет обсуждается на форумах/сайтах по сжатию видео.
Т.к. мост это не полноценный ВКС сервер, а тупой видео прокси, то вся нагрузка валится на клиента.
Проблемы транскодировать на лету любое количество потоков нет. Посмотрите на фермы наших биткоинщиков: мат. плата, диск, ОЗУ 4-8Гб, 2 БП, 10-15 видеокарт и кондиционер. Цена 500-700 тыс. рублей. Под Ваши задачи хватит 1-2-ух видеокарт. Договаривайтесь, ставьте в ИВЦ (ЦОДе). Только у ИВЦ канал тоже не резиновый и беспредельничающему абоненту быстро входной канал обрежет. И, для чего козе боян? Поток целесообразнее и дешевле контролировать на стороне пользователя.
И на стороне клиента нужно иметь минимум i3 процессов. А лучше i5
Лет пять как с выходом видеокарт, поддерживающими аппаратное кодирование/декодирование (AMD Video Codec Engine и Nvidia NVENC) жать видео камнем считается моветоном. При сравнительной стоимости, видеокарта на порядок производительнее.