Групповой разговор MC-связи закончился, но сессия осталась: как проверять освобождение медиаресурсов
После окончания группового разговора мониторинг показывает, что коммуникационная сессия клиента MC-связи ещё существует. Оператор подозревает утечку ресурсов, но такое наблюдение нужно разложить по назначению каналов. Сохранённое управление и продолжающаяся передача медиаданных — разные состояния.
В разделе 10.11.6 ETSI TS 123 280 V19.10.1 описана опциональная процедура независимого запроса ресурсов управления передачей и медиаплоскости. Она подходит для предусмотренных сценариев с предварительно установленными сессиями и последовательными групповыми вызовами в одной communication session. После освобождения медиаресурсов ресурсы управления сохраняются.
Один сеанс, два разговора
Полезный стендовый пример — клиент присоединяется к группе, создаёт коммуникационную сессию, выполняет первый разговор, делает паузу и выполняет второй. На каждом этапе фиксируют, какие ресурсы действительно появились и какие завершились. Два разговора не обязательно требуют двух полностью новых жизненных циклов всей коммуникационной сессии.
В описанном обмене ресурсы управления запрашиваются на установлении сессии, а медиаресурсы — при начале группового вызова. После разговора медиаресурсы освобождаются. Эти шаги могут повторяться в рамках сохранённой сессии. Поэтому считать любую оставшуюся служебную активность признаком незавершённого вызова неправильно.
Вместе с тем сохранение сессии не оправдывает любое наблюдаемое потребление. Если по согласованному сценарию медиаплоскость должна завершиться, её фактическое состояние проверяют отдельно. Интерфейс мониторинга должен позволять объяснить, что он показывает: общий сеанс, управляющий обмен либо конкретные медиаресурсы.
Как сформулировать критерий
У интегратора запрашивают поддержку именно этой процедуры и доступный способ наблюдения состояний. Поскольку она опциональна, нельзя потребовать одинаковую реализацию от любого продукта только по общей поддержке MCPTT. Для MCVideo и MCData также учитывают назначение соответствующего управления передачей.
В протоколе сохраняют моменты начала и окончания разговоров, состояние медиаресурсов в паузе и сохранённое управление. Отдельно проверяют завершение всей коммуникационной сессии предусмотренным способом. Это другой переход, который не следует смешивать с окончанием одного разговора.
Практический итог — полезная диагностика вместо общего сообщения «соединение не закрылось». Поддержка получает точный объект наблюдения и ожидаемый жизненный цикл. Заказчик может проверить освобождение нужного ресурса, сохраняя предусмотренную готовность управления к следующему вызову, без ложного требования полностью разбирать и заново создавать всю сессию после каждой реплики.
Если измеряется время начала повторного вызова, состояние сохранённых ресурсов также отмечают в методике: оно влияет на то, с какого исходного состояния начинается сравнение.