Короткое определение

Чисто Go-реализация WebRTC. Используется как библиотека для создания SFU, сигнальных серверов и пайплайнов записи. Лицензия MIT; обеспечивает работу WebRTC-функций Twitch Studio и продуктов Cloudflare на основе WebRTC.

Pion (Sean DuBois, 2018) – каноничная чисто Go-реализация WebRTC. В отличие от mediasoup или Janus, которые предлагают готовые SFU «из коробки», Pion – это библиотека: вы импортируете её пакеты и собираете нужную функциональность – SFU, one-to-one bridge, рекордер, TURN-сервер, signalling-прокси. MIT-лицензия позволяет использовать её в коммерческих продуктах без ограничений copyleft.

Дизайн Pion нравится командам, работающим на Go. Классическая реализация WebRTC на C/C++ громоздка и плохо интегрируется с Go-сервисами; Pion же выглядит как обычная Go-библиотека с идиоматичной работой с конкурентностью, обработкой событий через каналы и стандартной семантикой ошибок. SFU Cloudflare Calls построен на Pion. Софт Twitch Studio использует Pion на пути контрибьюции WebRTC. Многие меньшие сервисы применяют Pion для создания кастомных WebRTC-топологий.

Компромисс Pion – больше работы самому. Где LiveKit предоставляет Room/Participant/Track и готовую историю деплоя, Pion даёт только peer connection и оставляет сборку остальной логики на разработчика. Командам, уверенным в работе с WebRTC-примитивами, это даёт свободу; тем, кто предпочитает готовые продуктовые абстракции, LiveKit или mediasoup окажутся быстрее. Сообщество Pion активно, кодовая база хорошо протестирована, релизы выходят регулярно – и так будет до 2026 года.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.