HD Видеоконференции на OpenMCU



Если Вы обнаружили проблему в работе сервера OpenMCU-ru, пожалуйста, сообщите о ней в разделе форума "Обнаруженные ошибки", приложив информацию, которая поможет разработчикам её воспроизвести - трассировку (в случае некорректной работы сервера, либо проблем с согласованием терминалов) и backtrace (при падении сервера с ошибкой).

Автор Тема: Конференция на 100hd участников  (Прочитано 1032 раз)

belko

  • Новичок
  • *
  • Сообщений: 18
  • Карма: 0
Доброго времени суток друзья.
Необходимо поднять мцу на 100 участников с разрешением 1280*720(в идеале 1920*1080), кодек h264. Клиенты: терминалы radvision(avaya).

Хотим прикинуть железо - хотя-бы примерно какие процы потребуются.
Поможет ли снизить нагрузку на процы видеокарта какая-нибудь?(tesla?) может надо несколько карт?
Буду рад выслушать любые мысли от вас)


schmel

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 572
  • Карма: 30
Re: Конференция на 100hd участников
« Ответ #1 : 25 Ноябрь 2017, 22:05:19 »
Видеокарта не поможет, так как за кодирование отвечает ffmpeg, если использовать видеокарту - то можно попробовать собрать его с поддержкой какого нибудь opencl, хотя я не пробовал. Так же это потребует внесения патчей в кодеки как я понял, здесь на форуме где-то была подобная тема.
Но вот начиная с intel skylake в этих CPU есть HW encoder.
https://software.intel.com/en-us/blogs/2016/02/28/faster-media-apps-by-using-hw-acceleration
https://www.anandtech.com/show/11550/the-intel-skylakex-review-core-i9-7900x-i7-7820x-and-i7-7800x-tested/13

Но это так же требует некоторой доработки возможно.
Нужный человек не в том месте может перевернуть мир (Gman, Half-Life2)

belko

  • Новичок
  • *
  • Сообщений: 18
  • Карма: 0
Re: Конференция на 100hd участников
« Ответ #2 : 26 Ноябрь 2017, 11:01:30 »
Видеокарта не поможет, так как за кодирование отвечает ffmpeg, если использовать видеокарту - то можно попробовать собрать его с поддержкой какого нибудь opencl, хотя я не пробовал. Так же это потребует внесения патчей в кодеки как я понял, здесь на форуме где-то была подобная тема.
Но вот начиная с intel skylake в этих CPU есть HW encoder.
https://software.intel.com/en-us/blogs/2016/02/28/faster-media-apps-by-using-hw-acceleration
https://www.anandtech.com/show/11550/the-intel-skylakex-review-core-i9-7900x-i7-7820x-and-i7-7800x-tested/13

Но это так же требует некоторой доработки возможно.
я просто думаю сколько теоретически это съест проца..и сомневаюсь что хватит i7 или i9

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3058
  • Карма: 58
Re: Конференция на 100hd участников
« Ответ #3 : 27 Ноябрь 2017, 03:30:28 »
Дык пробуйте на обычном серверном железе, побольше ядер, libx264 посвежее и современные сетевые платы с разгрузкой... Многое зависит от того, скольких нужно выводить на экран одновременно. Если всю сотню, то получите прямоугольники 128*72 — вряд ли именно такой результат требуется. Исходящие потоки мцу кэширует неплохо, главное чтобы терминалы подключились с одинаковыми настройками, аудио для начала лучше выбрать простое, типа g711, потом подтянете, если хватит ресурсов процессоров. Мониторить можно через top - 1, увидите, что загрузка более 50% по большинству ядер — значит, достигнут для данной платформы потолок. Но есть основания полагать, что сеть просядет раньше: для такого количества терминалов потребуется подключение центральной точки на скорости не менее 100 мбит/с с нормально организованной очередью (так-то, казалось бы, меньше, но будут частые запросы опорных кадров при единичных потерях пакетов, которые съедят полосу даже при установке лимита).

qwest

  • Новичок
  • *
  • Сообщений: 32
  • Карма: 3
Re: Конференция на 100hd участников
« Ответ #4 : 24 Январь 2018, 17:24:56 »
На практике столкнулся с проблемой падения сервера при подключении более 20 HD клиентов (RealPresence Group 310 | Release - 6.1.2.1-380105)
Все настройки одинаковые, стоит кеширование, процессор загружен на 30% и канал 20%.
Но проблема не в железе сервера, а в фантомных падениях сервера.
Добавить бы ему стабильности или выяснить причину падения - вот основная задача.

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3058
  • Карма: 58
Re: Конференция на 100hd участников
« Ответ #5 : 24 Январь 2018, 22:39:20 »
пожалуйста, выкладывайте в таких случаях трассировку,
без трассировки сложно что-то сказать.
https://wiki.videoswitch.ru/ru/bugreport#%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0

у нас были конференции и на большее число, последнее время падений не наблюдалось
если есть нерешённые падения здесь на форуме, ткните носом, пжл

qwest

  • Новичок
  • *
  • Сообщений: 32
  • Карма: 3
Re: Конференция на 100hd участников
« Ответ #6 : 25 Январь 2018, 12:15:07 »
пожалуйста, выкладывайте в таких случаях трассировку,
без трассировки сложно что-то сказать.
https://wiki.videoswitch.ru/ru/bugreport#%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0

у нас были конференции и на большее число, последнее время падений не наблюдалось
если есть нерешённые падения здесь на форуме, ткните носом, пжл
Пару свежих логов трассировки прикрепил
« Последнее редактирование: 25 Январь 2018, 12:49:36 от qwest »

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3058
  • Карма: 58
Re: Конференция на 100hd участников
« Ответ #7 : 28 Февраль 2018, 00:34:03 »
Спасибо. Связано с подключением/отключением, но из трассировки непонятно, где именно происходит падение...
Есть ли возможность сделать backtrace через gdb?