NIP-AC propõe um protocolo para chamadas peer-to-peer de voz e vídeo sobre Nostr. A spec usa eventos Nostr para sinalização de chamadas, incluindo offers, answers e ICE candidates, e usa WebRTC para o transporte real de mídia, mantendo a configuração da chamada descentralizada enquanto aproveita APIs padrão de navegador para áudio e vídeo.

Como funciona

Quem faz a chamada publica um evento de offer contendo uma WebRTC Session Description Protocol, ou SDP, offer, marcada com a pubkey do destinatário. O destinatário responde com um evento SDP answer. As duas partes trocam eventos de ICE candidate para negociar o caminho de rede. Quando a conexão WebRTC é estabelecida, a mídia flui diretamente entre os peers sem participação do relay.

Os eventos de sinalização são criptografados, então os relays não conseguem observar quem está chamando quem. A máquina de estados da chamada lida com transições de offer, answer, reject, busy e hangup.

Implementações

  • Amethyst está construindo suporte a NIP-AC com uma suíte de testes da máquina de estados de chamadas e tratamento de offers antigas.

Fontes primárias:

Mencionado em:

Veja também: