Какие порты брандмауэра мне нужно открыть, чтобы Sinch и WebRTC работали?

Sinch отлично работает в Интернете и различных сетях с NAT. Но я только что попробовал устройство за корпоративным брандмауэром, и вдруг мы не можем звонить.

Точнее устройства могут звонить друг другу, но в момент звонка onCallEstablished (аудиопотоки подключены) звонки обрываются. Никакого звука с удаленного конца никогда не слышно. Это определенно происходит только в этой конкретной сети.

Я предполагаю, что это проблема брандмауэра, но понятия не имею, какие порты нам нужно открыть в этом брандмауэре, чтобы разрешить голосовые вызовы?

Изменить: при возникновении этой проблемы я получал ошибки в консоли Chrome, такие как Warning, no proxy configured (1) RTCPeerConnection и Warning, no proxy configured (2) RTCPeerConnection, надеюсь, это поможет.


person Rob Holmes    schedule 07.05.2015    source источник


Ответы (1)


  1. У вас должен быть DNS (обычно это не проблема)
  2. Вы должны иметь возможность использовать http/https для нашего API (обычно это тоже не проблема)
  3. Вам нужно отправить медиа (RTP, т.е. UDP) на другую сторону. Иногда это может быть проблематично, особенно если вы находитесь за корпоративным брандмауэром. Например, мы используем STUN (порт 3478), так что его тоже нужно открыть. Если мы не можем использовать p2p-соединение для мультимедиа, мы попытаемся ретранслировать это через медиа-прокси, а на медиа-прокси вы можете получить порт от 10000 до 50000, который будет использоваться для этого ретранслятора, поэтому я боюсь, что вам нужно разрешить этим портам исходящий трафик.
person cjensen    schedule 07.05.2015
comment
Зачем нужно открывать 40 000 портов? Это кажется... чрезмерным. - person Andy♦; 07.05.2015
comment
Спасибо за ответ Кристиан. Это очень много портов, и наш клиент не захочет открывать столько портов! Уточните, это только за границу? А можно ли уменьшить количество портов? - person Rob Holmes; 07.05.2015
comment
я смотрю на это - person cjensen; 12.05.2015