sd писал(а):Насколько я знаю, не важно TCP или UDP используется, но keep-alive пакеты нужно будет слать в любом случае, чтобы NAT не забыл о "дырке". TCP пока не поддерживается, и будет ли, пока сказать не могу. В общем, посмотрим.
В случае TCP, в котором есть, в отличие от UDP, понятие соединения, этим будет заниматься не приложение, а ядро OS посылая
специальные keep-alive пакеты, что сильно дешевле по затратам CPU (и как следствие расхода батарейки) для пользователей смартфонов. Какие-то перерегистрация по SIP протоколу будут ходить, конечно, но их будет значительно меньше, чем в случае UDP, где нужно слать очень часто чтобы дырка на роутере не протухла.
В общем, вы подумайте, мне кажется это стоит того.