Size: a a a

2020 May 28

GV

Gaisin Vadim in ru_freeswitch
docker по сути дает хорошую обертку поверх cgroups
источник

IO

Ihor Olkhovskyi in ru_freeswitch
И вот в связке CFS + cgroups есть беда
источник

GV

Gaisin Vadim in ru_freeswitch
По доке я только нашел, что если выставить limit. То получается, что процесс может получить время на квоту, и после этого процесс будет ждать пока  CFS пройдет по другим тредам
источник

GV

Gaisin Vadim in ru_freeswitch
по умолчанию ограничений нет
источник

GV

Gaisin Vadim in ru_freeswitch
Ihor Olkhovskyi
И вот в связке CFS + cgroups есть беда
а вы когда тетстировали, не помните какое ядро у вас было?
источник

GV

Gaisin Vadim in ru_freeswitch
там же groups обновлялись в 4.15 вроде
источник

IO

Ihor Olkhovskyi in ru_freeswitch
Уже нет. Была убунта, но 16 или 18 - уже не вспомню
источник

GV

Gaisin Vadim in ru_freeswitch
У нас докер в проде уже пару лет. Проблемы основные были на старте, когда для файловой системы использовался aufs, после замены на overlay стало лучше. По голосу потери были только из-за сетевых задержек, в дц.
Когда на хост машине LoadAverage превышал кол-во CPU, боялся что будут проблемы с голосом и кодировкой в мп3, но нет, все в норме.
источник

GD

Gleb Dl in ru_freeswitch
Gaisin Vadim
У нас докер в проде уже пару лет. Проблемы основные были на старте, когда для файловой системы использовался aufs, после замены на overlay стало лучше. По голосу потери были только из-за сетевых задержек, в дц.
Когда на хост машине LoadAverage превышал кол-во CPU, боялся что будут проблемы с голосом и кодировкой в мп3, но нет, все в норме.
0/
источник

АЦ

Алексей Целищев... in ru_freeswitch
Gaisin Vadim
У нас докер в проде уже пару лет. Проблемы основные были на старте, когда для файловой системы использовался aufs, после замены на overlay стало лучше. По голосу потери были только из-за сетевых задержек, в дц.
Когда на хост машине LoadAverage превышал кол-во CPU, боялся что будут проблемы с голосом и кодировкой в мп3, но нет, все в норме.
Кстати а как измерить, где какие задержи голоса ?
источник

Н

Николай in ru_freeswitch
Всем привет!
вчера всплыл очень странный баг:
При соединении с абонентом не проходит аудио DTLS хендшейк, зависает в стейте хендшейка, однако повторяется такое поведение только на винде, на маке и убунту работает нормально
Из-за этого абоненты не слышат друг друга, хотя звонок проходит

клиент SIP.JS 0.15
сервер FS  1.10.3 -release.5
источник

GV

Gaisin Vadim in ru_freeswitch
Алексей Целищев
Кстати а как измерить, где какие задержи голоса ?
по жалобам людей))
источник

GV

Gaisin Vadim in ru_freeswitch
А так, RTCP можно использовать для проверки медиа
источник

YG

Yuriy Gorlichenko in ru_freeswitch
Николай
Всем привет!
вчера всплыл очень странный баг:
При соединении с абонентом не проходит аудио DTLS хендшейк, зависает в стейте хендшейка, однако повторяется такое поведение только на винде, на маке и убунту работает нормально
Из-за этого абоненты не слышат друг друга, хотя звонок проходит

клиент SIP.JS 0.15
сервер FS  1.10.3 -release.5
посмотри кто active и кто passive в данном сетапе
мб винда включается как passive и ждет от FS а он сам толкьо в passive умеет?
источник

Н

Николай in ru_freeswitch
Yuriy Gorlichenko
посмотри кто active и кто passive в данном сетапе
мб винда включается как passive и ждет от FS а он сам толкьо в passive умеет?
да не, вроде active
сетап одинаковый для всех ос - это веб приложение на javascript
источник

YG

Yuriy Gorlichenko in ru_freeswitch
Николай
да не, вроде active
сетап одинаковый для всех ос - это веб приложение на javascript
а это и не приложение решает
источник

Н

Николай in ru_freeswitch
по логам все идентично, кроме одного момента - на винде audio DTLS state не выходит из хендшейка в сетап
источник

YG

Yuriy Gorlichenko in ru_freeswitch
Николай
по логам все идентично, кроме одного момента - на винде audio DTLS state не выходит из хендшейка в сетап
ну это и есть момент того когда один ждет от другого первого пакета
и тот кто active должен послать первый пакет
источник

Н

Николай in ru_freeswitch
и когда заканчиваю звонок с клиента фс пишет что «channel is hungup already»
источник

YG

Yuriy Gorlichenko in ru_freeswitch
https://tools.ietf.org/html/rfc5763:

The endpoint MUST use the setup attribute defined in [RFC4145].
     The endpoint that is the offerer MUST use the setup attribute
     value of setup:actpass and be prepared to receive a client_hello
     before it receives the answer.  The answerer MUST use either a
     setup attribute value of setup:active or setup:passive.  Note that
     if the answerer uses setup:passive, then the DTLS handshake will
     not begin until the answerer is received, which adds additional
     latency. setup:active allows the answer and the DTLS handshake to
     occur in parallel.  Thus, setup:active is RECOMMENDED.  Whichever
     party is active MUST initiate a DTLS handshake by sending a
     ClientHello over each flow (host/port quartet).
источник