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

Доработка OpenMCU => Обнаруженные ошибки => Тема начата: Vitlius от 28 Сентября 2016, 14:56:57

Название: падение сервера
Отправлено: Vitlius от 28 Сентября 2016, 14:56:57
есть комната с несколькими шаблонами, собираем клиентов по одному шаблону (шаблон заперт на замочек).
при переключении на другой шаблон, который отличается составом клиентов, происходит падение сервера

OpenMCU-ru REVISION aae90471d9b67eed60 191cf5560739cae475 ac1c
Program: OpenMCU-ru
Version: 4.1.6

при шаблоне с разблокированным замком - не падает
Название: Re: падение сервера
Отправлено: Vitlius от 17 Мая 2017, 15:07:44
OpenMCU-ru REVISION 49b6bd2b45fa7fe1b7 51fba5d8f74abf642e b3b2
вот как это выглядит, воссоздать легко
http://radikal.ru/video/awMVpJtjD8s
Название: Re: падение сервера
Отправлено: kay27 от 17 Мая 2017, 18:38:40
Начал смотреть. Примерно понятно, с чем это связано. Внезапно обнаружил, что при удалении оффлайн-терминала он остается в видео-миксерах. Сначала исправлю это. Или обе проблемы сразу.
Название: Re: падение сервера
Отправлено: Vitlius от 17 Мая 2017, 22:25:35
было бы здорово, спасибо
Название: Re: падение сервера
Отправлено: kay27 от 18 Мая 2017, 00:04:35
https://github.com/muggot/openmcu/commit/2625d5f97123afa02819a28c4e5fd029d94cc933

Всё-таки была другая проблема:

При завершении соединения с участником, которого нет в новом шаблоне, терминал должен сразу быть и отключён, и убран из списка участников.
А звук и видео ещё поступают, хотя объекта уже нет.

При поступлении звука и видео даже проверка уже давно была сделана - существует ли тот объект участника конференции, от кого этот звук или это видео, но она не работала, так как ссылка на объект участника внутри объекта соединения не обнулялась из соображений "просигналить потом в объект конференции, что соединение с УЧАСТНИКОМ_ТАКИМ_Т О(не обнулённая ссылка) окончательно завершено". Нужно ли это вообще, честно говоря, пока даже не уверен.

Сейчас при замене закрытого на замок шаблона добавил принудительное обнуление ссылки. В этом случае там точно нечего обрабатывать в будущем.

Во время тестирования один раз при смене одного терминала в одном шаблоне на другой терминал в другом шаблоне у меня старый терминал по непонятной причине остался в списке. Но только один раз такое было. Остальные несколько раз всё было довольно нормально. Но лучше бы потестировать перед серьёзной работой.
Название: Re: падение сервера
Отправлено: Vitlius от 18 Мая 2017, 07:23:23
погоняем - посмотрим