https://github.com/muggot/openmcu/commit/2625d5f97123afa02819a28c4e5fd029d94cc933Всё-таки была другая проблема:
При завершении соединения с участником, которого нет в новом шаблоне, терминал должен сразу быть и отключён, и убран из списка участников.
А звук и видео ещё поступают, хотя объекта уже нет.
При поступлении звука и видео даже проверка уже давно была сделана - существует ли тот объект участника конференции, от кого этот звук или это видео, но она не работала, так как ссылка на объект участника внутри объекта соединения не обнулялась из соображений "просигналить потом в объект конференции, что соединение с УЧАСТНИКОМ_ТАКИМ_Т
О(не обнулённая ссылка) окончательно завершено". Нужно ли это вообще, честно говоря, пока даже не уверен.
Сейчас при замене закрытого на замок шаблона добавил принудительное обнуление ссылки. В этом случае там точно нечего обрабатывать в будущем.
Во время тестирования один раз при смене одного терминала в одном шаблоне на другой терминал в другом шаблоне у меня старый терминал по непонятной причине остался в списке. Но только один раз такое было. Остальные несколько раз всё было довольно нормально. Но лучше бы потестировать перед серьёзной работой.