Я вижу, что вопрос просрочен на 3 года, но я не вижу ответа, поэтому я сделаю снимок
1 - ваши утверждения верны
2 - правильно,TCP или UDP могут быть использованы для аудиопотока.
3 - Объединение tcp и udp для аудиопотока бесполезно.Если UDP работает для передачи на сервер, он будет работать для приема, именно так работают все межсетевые экраны NAT, то есть они отправляют дейтаграмму, полученную от внутреннего хоста, на удаленный хост после того, как они изменяют заголовок ip, чтобы заставить пакет казаться исходящим от них,когда они получают ответ, они пересылают его обратно на внутренний хост.Разница между межсетевыми экранами NAT заключается в том, как долго туннель NAT будет оставаться активным, но это не имеет значения для звуковой части вызова, поскольку во время вызова в обоих направлениях присутствует постоянный поток звука.Это будет иметь большее значение для сигнальной части вызова, которая использует протокол SIP.Поэтому я бы порекомендовал использовать TCP для SIP, так как по умолчанию время сеанса TCP составляет 900 с, что делает сообщения поддержки активности менее частыми.
Теперь некоторые приложения, о которых вы упомянули, не используют SIP для инициации сеанса и, следовательно, имеютФирменные способы сигнализации.
Другие приложения используют то, что называется «дырокол», для обеспечения прямой связи (или одноранговой связи) между клиентами (например, Skype).Преимущество этого состоит в том, что сервер не остается в середине голосового потока, и это может эффективно уменьшить задержку, делая TCP потенциальным выбором для аудиопотока.
Ребята, стоящие за разработкой Asterisk,Известные АТС с открытым исходным кодом осознали проблемы в SIP, которые требуют наличия большого количества открытых портов, и разработали собственный протокол, называемый IAX, для передачи сигналов и мультимедиа через один порт.Я бы посоветовал вам рассмотреть возможность реализации IAX для вашего клиента / сервера, потому что он гарантирует, что если клиент сможет подключиться (через сигнализацию), он сможет совершать звонки.