Проект gocv-to-webrtc показывает удивительно простую, но мощную связку: взять поток с веб-камеры, прогнать его через FFmpeg и отправить в браузер по WebRTC. Всё — на Go, без лишних обвязок и сложных фронтендов. В основе лежат четыре компонента: 📸 GoCV — подключается к камере и читает кадры в формате BGR.
🎞 FFmpeg — кодирует их в VP8 (IVF), обеспечивая реальное сжатие «на лету».
🌐 Pion WebRTC — создаёт PeerConnection, принимает/отправляет SDP и стримит видео в браузер.
💻 HTML/JS — минимальная страница с <video> и логикой Offer/Answer. На сервере Go запускает HTTP-эндпоинт /offer, принимает SDP от клиента, отвечает Answer-ом и после ICE-negotiation начинает транслировать VP8 кадры прямо в <video>. Для меня этот проект — не просто демо, а шаблон для настоящих CV-приложений: 🤖 Компьютерное зрение: к GoCV легко подключить каскады Хаара, модели TensorFlow или YOLO. Можно в реальном времени распознавать лица, жесты, объекты и транслировать результат в браузер. 📡 IoT-сценарии: подключить