TsgcTURNServer › Métodos › AddBinding
Adiciona um endpoint de escuta extra (IP/porta) ao servidor TURN sem interromper os bindings já existentes.
function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;
| Name | Type | Descrição |
|---|---|---|
aIPAddress | const string | Endereço IPv4/IPv6 local ao qual fazer bind. Utilize uma string vazia, 0.0.0.0 ou :: para escutar em todas as interfaces. |
aPort | Integer | Porta UDP local (1 a 65535) na qual o servidor TURN aceita requisições de clientes. Utilize 3478 para corresponder à porta TURN reservada pela IANA. |
O TIdSocketHandle recém-criado, ou o existente quando uma entrada para o mesmo IP/porta já está presente. O handle pertence à coleção Bindings interna e não deve ser liberado pelo chamador. (TIdSocketHandle)
AddBinding adiciona um endpoint de escuta ao servidor enquanto Active é True, sem parar nenhum binding já existente. Use-o para expor o serviço TURN em várias interfaces (por exemplo, IPv4 e IPv6 no mesmo host) ou para aceitar clientes em uma porta alternativa. Cada endpoint adicional recebe o conjunto completo de métodos TURN (ALLOCATE, REFRESH, CREATE-PERMISSION, CHANNEL-BIND, indicações Send/Data e ChannelData) mais Binding Requests STUN simples. Quando o IP/porta fornecido já está vinculado, o handle existente é retornado e nenhum socket adicional é aberto. As portas de retransmissão atribuídas a Allocations individuais não são afetadas por esta chamada, elas são extraídas do intervalo TURNOptions.Allocation.MinPort–MaxPort.
oTURN.AddBinding('0.0.0.0', 3478);
oTURN.AddBinding('::', 3478);
oTURN.Active := True;