Opened 6 years ago
Last modified 6 years ago
#299 new улучшение
FXS: удалять старое соединение после передачи вызова конференции
Reported by: | alx | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | any | Keywords: | |
Cc: |
Description
При передачи вызова конференции методом "REFER абонентам" канальное окончание FXS предполагает, что UA, которому был передан REFER, выполнив переключение на указанного абонента, самостоятельно отобьет старое соединение.
Некоторые телефоны, например Polycom IP-500, не отбивают старое соединение, вместо этого посылают REFER обратно инициатору трансфера. В результате у телефона продолжает "висеть" удерживаемое соединение с инициатором трансфера, с которым ничего нельзя сделать...
Флаг hangup_after_refer в данном случае не помогает, так как сразу после передачи REFER абонентам дескрипторы активного и удерживаемого соединений очищаются, и активное соединение устанавливается на конференцию. Когда приходит финальный NOTIFY, окончание FXS уже не помнит идентификаторы исходных соединений, а помнит только CID фокуса конференции.
Предлагается очистку дескрипторов соединений выполнять не в момент передачи REFER абонентам, а после завершения трансфера абонентов в конференцию (после получения финальных NOTIFY). Когда приходит финальный NOTIFY активного соединения, проверять наличие conference_call_id, и если он не отрицательный, заменять активное соединение конференцией. Это должно обеспечить гарантированный отбой
Change History (2)
comment:1 by , 6 years ago
Type: | баг → улучшение |
---|
comment:2 by , 6 years ago
Milestone: | 2 очередь → 1 очередь |
---|