这个项目能做什么

Pion WebRTC 是一个纯 Go 实现的 WebRTC API。它实现了 webrtc-pc 和 webrtc-stats 标准,支持 DataChannels、音频/视频收发、重新协商,以及 Plan-B 和 Unified Plan。 连接功能包括完整的 ICE Agent、ICE Restart、Trickle ICE、STUN、TURN(UDP、TCP、DTLS、TLS)以及 mDNS candidates。DataChannels 支持有序/无序、有损/无损传输。媒体 API 提供直接的 RTP/RTCP 访问,内置 Opus、PCM、H264、VP8 和 VP9 的 packetizer,并支持 Simulcast、SVC、NACK、Sender/Receiver Reports、Transport Wide Congestion Control Feedback 和 Bandwidth Estimation。它还提供 IVF、Ogg、H264 和 Matroska 工具,并可与 x264、libvpx、GStreamer 和 ffmpeg 集成。 安全方面通过 DTLS v1.2 和 SRTP 实现,GCM 套件可使用硬件加速。该库不使用 Cgo,支持 Windows、macOS、Linux、FreeBSD、iOS、Android 和 WASM 等多种架构。采用 MIT 许可证,提供示例应用、API 文档,并通过 Discord 提供社区支持。