Sobre o projeto

Pion WebRTC é uma implementação pura em Go da API WebRTC. Ela implementa os padrões webrtc-pc e webrtc-stats, com suporte a DataChannels, envio e recebimento de áudio/vídeo, renegociação, e tanto Plan-B quanto Unified Plan. Os recursos de conectividade incluem um ICE Agent completo, ICE Restart, Trickle ICE, STUN, TURN (UDP, TCP, DTLS, TLS) e candidatos mDNS. Os DataChannels suportam entrega ordenada/não ordenada e com/sem perdas. A API de mídia fornece acesso direto a RTP/RTCP, packetizers para Opus, PCM, H264, VP8 e VP9, e suporta Simulcast, SVC, NACK, Sender/Receiver Reports, Transport Wide Congestion Control Feedback e Bandwidth Estimation. Inclui utilitários IVF, Ogg, H264 e Matroska e integra-se com x264, libvpx, GStreamer e ffmpeg. A segurança é tratada via DTLS v1.2 e SRTP, com aceleração por hardware disponível para suites GCM. A biblioteca não usa Cgo e suporta Windows, macOS, Linux, FreeBSD, iOS, Android e WASM em várias arquiteturas. É licenciada sob MIT e fornece aplicativos de exemplo, documentação da API e suporte da comunidade via Discord.