عن المشروع

Pion WebRTC هو تنفيذ خالص بلغة Go لواجهة برمجة تطبيقات WebRTC. يطبق معايير webrtc-pc وwebrtc-stats، ويدعم DataChannels وإرسال/استقبال الصوت والفيديو وإعادة التفاوض وكل من Plan-B وUnified Plan. تشمل ميزات الاتصال وكيل ICE كامل وICE Restart وTrickle ICE وSTUN وTURN (UDP، TCP، DTLS، TLS) ومرشحات mDNS. تدعم DataChannels التسليم المرتب/غير المرتب والموثوق/غير الموثوق. توفر واجهة برمجة تطبيقات الوسائط وصولاً مباشراً إلى RTP/RTCP، ومعبئات الحزم لـ Opus وPCM وH264 وVP8 وVP9، وتدعم Simulcast وSVC وNACK وتقارير المرسل/المستلم وTransport Wide Congestion Control Feedback وتقدير النطاق الترددي. يتضمن أدوات IVF وOgg وH264 وMatroska ويتكامل مع x264 وlibvpx وGStreamer وffmpeg. يتم التعامل مع الأمان عبر DTLS v1.2 وSRTP مع توفر التسريع بالأجهزة لمجموعات GCM. المكتبة لا تستخدم Cgo وتدعم Windows وmacOS وLinux وFreeBSD وiOS وAndroid وWASM عبر معماريات متعددة. مرخصة بموجب MIT وتقدم تطبيقات مثال وتوثيق API ودعم المجتمع عبر Discord.