Como configurar o linphone para videochamadas?

0

Estou tentando habilitar a comunicação entre os seguintes clientes:

  1. Telefone IP Nortel 1535.
  2. Linphone 3.7.0 em execução no FreeBSD.
  3. Linphone 3.7.0 em execução no iPhone (Linphone iPhone 2.2.3).

A parte boa é que as chamadas de áudio funcionam entre todos os dispositivos, sem problemas.

A parte ruim é que o vídeo não funciona. Os sintomas são diferentes, no entanto:

  1. Telefone IP da Nortel fazendo uma chamada de vídeo para o Linphone: nada acontece. O Linphone não vê nada e o Nortel eventualmente expira.
  2. O telefone IP da Nortel fazendo uma chamada de áudio para o Linphone (com êxito) e depois tentando ativar o vídeo: nada acontece. O Linphone não reage ao pressionar o botão "video" no Nortel.
  3. O Linphone liga para a Nortel no modo normal (sem vídeo) (obtém êxito) e tenta ativar o vídeo no Linphone: nada acontece. A linha de status do Linphone começa a dizer "Modificando parâmetros de chamada" e é isso.
  4. O Linphone ligando para a Nortel no modo normal e, em seguida, pressionando o botão “video” no Nortel - o Linphone abre uma pequena janela nova (presumivelmente, destinada ao vídeo), mas a nova janela permanece preta.

O telefone Nortel suporta apenas dois codecs de vídeo: H.263 e H.264. O último não está disponível no Linphone (embora eu o tenha construído a partir do código-fonte), mas o primeiro está disponível e deve ser suficiente. O Linphone no iPhone possui apenas um codec de vídeo (VP8), que não está disponível no telefone Nortel.

Alguma idéia de como abordar algum dos pontos acima?

Atualização: a parte que aciona a porta da configuração do meu roteador:

Portas de acionamento de saída Portas de entrada para abrir
----------------------------------------------
UDP Qualquer -> 3478-3479 UDP Qualquer -> 3478-3479
                        UDP Qualquer -> 5000-5100
Mikhail T.
fonte
Se os codecs de vídeo forem diferentes entre os dois dispositivos, eles funcionarão apenas se houver um servidor intermediário para convertê-los.
DavidPostill
Obrigado, David, mas eles não são diferentes entre o Nortel 1535 e o Linphone no FreeBSD - ambos os dispositivos têm H.263 para vídeo.
Mikhail T.
Você tem todas as portas apropriadas (sip, rtp de áudio, rtp de vídeo) encaminhadas / acionadas em cada extremidade?
DavidPostill
Gostaria de pensar que sim, mas não tenho certeza, é claro. O fato de as chamadas de voz serem bem-sucedidas (em ambas as direções) mostra que as permissões do firewall estão corretas?
Mikhail T.
N rtp como áudio e vídeo são normalmente rtp diferentes intervalos de portas, por exemplo #Audio RTP (UDP) audio_rtp_port = 7078 #Video RTP (UDP) video_rtp_port = 9078
DavidPostill

Respostas:

1

De que portas eu preciso para acionar ou encaminhar a porta no meu roteador? **

##SIP settings
[sip]
#SIP port used
sip_port=5060

## RTP settings
[rtp]
#Audio RTP (UDP) port
audio_rtp_port=7078
#Video RTP (UDP) port
video_rtp_port=9078

Origem Linphone Dcumentation


O linphone funciona atrás de firewalls? Quais são as portas usadas?

Sim, funciona na maioria dos casos. A maneira mais simples de conseguir isso é ativar o suporte ao STUN na caixa de configuração. Você precisará digitar o nome de um servidor STUN, para examplestunserver.org. Se o seu firewall ou gateway fizer mascaramento de UDP, ele funcionará sem problemas.

Você pode restringir as portas abertas no firewall: você precisa pelo menos preservar a porta SIP (udp / 5060), a porta rtp de áudio (udp / 7078) e a porta rtp de vídeo (udp / 9078). Todas essas portas são configuráveis ​​a partir do linphone, mas é altamente recomendável manter o 5060 para SIP.

É recomendável personalizar as portas de áudio e vídeo ao usar vários linphone atrás de um mesmo NAT, para que eles não compartilhem os mesmos números de porta no NAT. Eles devem ser números pares.

Fonte Linphone FAQ


Você pode configurar os parâmetros com os valores da porta UDP usados ​​para transportar informações operacionais do Telefone IP 1535 (Áudio, Vídeo e Local), de acordo com os detalhes do seu ambiente de rede.

No menu principal, selecione Configurações> Configurações de VoIP> Diversas. > Portas e pressione OK

Selecione o tipo de porta a ser configurada (Áudio, Vídeo ou Local) e pressione OK.

A seguir, os intervalos de valores aceitáveis ​​por tipo de porta:

Áudio:

Especifique a porta a ser usada pelo Telefone IP 1535 para a atividade VoIP relacionada ao áudio. Você pode configurar isso com um valor entre 1024 e 65535 (o valor padrão é 23000).

Vídeo:

Especifique a porta a ser usada pelo Telefone IP 1535 para a atividade VoIP relacionada ao vídeo. Você pode configurar isso com um valor de 1024 a 65535 (o valor padrão é 24000)

Local:

A porta local é a porta usada pelo telefone IP 1535 para fazer conexões com o servidor proxy - o valor da porta que você atribuir deve estar dentro do intervalo de 1024 a 65535 (o valor padrão é 5060).

Source Nortel IP Phone 1535 Instalação e comissionamento

DavidPostill
fonte
Obrigado pela referência, David. No entanto, acabei de perceber que a máquina que eu tentei chamar (a caixa do FreeBSD executando o LinPhone) é declarada como "host DMZ" - portanto, está recebendo todo o tráfego que chega ao IP global ... E, no entanto, o vídeo -calls de telefone Nortel não despertaria Linphone - apenas os de áudio ...
Mikhail T.
1
Algum dos roteadores tem o SIP ALG ativado? "Embora o SIP ALG tenha como objetivo ajudar os usuários que têm telefones em endereços IP privados, em muitos casos, ele é implementado de maneira inadequada e causa mais problemas do que resolve. Gradwell e outros fornecedores geralmente descobrem que o SIP ALG modifica pacotes SIP de maneiras inesperadas. , corrompendo-os e tornando-os ilegíveis. Isso pode causar um comportamento inesperado, como telefones não registrados e falhas de chamadas recebidas. Portanto, se você estiver enfrentando problemas, recomendamos que verifique as configurações do roteador e desative o SIP ALG, se estiver ativado. "
DavidPostill
Uau, nem sabia sobre "SIP ALG". Sim, meu roteador (Actiontec fornecido pela Verizon) possui o recurso, mas eu nunca o habilitei. Acabei de verificar, na verdade - ele permanece desativado. E não há outro roteador no momento - os dispositivos com os quais estou experimentando estão todos na mesma LAN (embora os clientes SIP não estejam cientes disso). Depois de descobrir tudo, pretendo instalar o LinPhone nos computadores dos parentes, mas por enquanto estou experimentando localmente.
Mikhail T.
Há também a opção "MGCP ALG" aqui - também desativada. Não faço ideia, o que isso significa ...
Mikhail T.