Sobre el proyecto

Pion WebRTC es una implementación pura en Go de la API WebRTC. Implementa los estándares webrtc-pc y webrtc-stats, con soporte para DataChannels, envío y recepción de audio/video, renegociación, y tanto Plan-B como Unified Plan. Las funciones de conectividad incluyen un agente ICE completo, ICE Restart, Trickle ICE, STUN, TURN (UDP, TCP, DTLS, TLS) y candidatos mDNS. Los DataChannels admiten entrega ordenada/desordenada y con/sin pérdidas. La API de medios proporciona acceso directo a RTP/RTCP, packetizers para Opus, PCM, H264, VP8 y VP9, y soporta Simulcast, SVC, NACK, informes de emisor/receptor, Transport Wide Congestion Control Feedback y estimación de ancho de banda. Incluye utilidades para IVF, Ogg, H264 y Matroska, e integra con x264, libvpx, GStreamer y ffmpeg. La seguridad se gestiona mediante DTLS v1.2 y SRTP, con aceleración por hardware disponible para suites GCM. La biblioteca no usa Cgo y soporta Windows, macOS, Linux, FreeBSD, iOS, Android y WASM en múltiples arquitecturas. Tiene licencia MIT y proporciona aplicaciones de ejemplo, documentación de API y soporte comunitario a través de Discord.