Достижение 8,8 Гбит/с видеотрафика на одном ядре CPU в Go

Microsoft
Разработчик из Habr рассказывает о создании собственного движка потоковой передачи RTSP-to-HLS на Go под названием Ruseon Core для решения проблемы Thundering Herd. Движок использует zero-copy кольцевой буфер с sync.Pool для избежания аллокаций, достигая пропускной способности 8,8 Гбит/с на одном ядре, с минимальным использованием памяти и CPU, в отличие от FFmpeg или MediaMTX.
После того как опубликованная ссылка вызвала эффект «громового стада» (thundering herd) и сервер упал с ошибкой нехватки памяти (OOM, Out Of Memory), автор решил не арендовать более мощное железо, а написать собственный движок стриминга на Go. Движок получил название Ruseon Core: он принимает потоки по протоколу RTSP (Real Time Streaming Protocol) и отдаёт их в формате HLS (HTTP Live Streaming,
Показать ещё ↓
Источник: Habr — хаб ИИ — оригинал
Наши предыдущие публикации по теме ↓
Свежие новости