Мы используем сервер coTurn, чтобы обеспечить надежную работу нашего SIP-устройства между клиентскими приложениями и телеконференциями. Во время нашего теста мы обнаружили, что один тип вызовов вообще не работает. Но сначала позвольте мне объяснить тестовые сценарии:
Клиент А — IPv6 (приоритет) + IPv4
Клиент B, D — только IPv4
Клиент C — IPv6 + IPv4 (приоритет)
- Звонок от А до С - все ок
- Звонок с С на А - все ок
- Звонок с A на B или D - звук не передается в обе стороны
- Звонок из Б или Д в А - все ок
Мы понимаем, что это происходит так, как если бы вызов распространяется из сети IPv6, отвечающий сайт должен быть доступен через IPv6, чтобы сделать успешный вызов, но когда вызов распространяется из сети IPv4, не имеет значения, какое семейство IP-адресов находится в вызывающем вызове (IPv6 или IPv4). )
IP-адрес прослушивания и IP-адрес ретрансляции CoTurn настроен на автоматическое обнаружение. Мы также протестировали семья-адрес-распределение-по-умолчанию = "сохранить"
но это ничего не изменило в результатах теста.
Мы используем ABTO VoIP SDK для dot.Net и iOS, но я не вижу, будет ли это важно в данном случае. Версия CoTurn 4.5.1.1.
У кого-нибудь была похожая проблема со смешанными сетями IPv6/IPv4? Как мы можем решить эту проблему?
Заранее спасибо за помощь.