Mediasoup Kurulumu: Nedir, Nasıl Kurulur, Hangi Sistemlerde Kullanılır? Detaylı Rehber
1. Mediasoup Nedir?
Mediasoup, WebRTC tabanlı, gerçek zamanlı medya yayınları (video, ses) için Node.js tabanlı, çok yüksek performanslı bir SFU (Selective Forwarding Unit) sunucu kütüphanesidir.
Konferans, canlı yayın, p2p, webinar gibi uygulamalarda kullanılır.
2. Mediasoup Kullanım Alanları
-
Video konferans sistemleri
-
Online eğitim platformları
-
Canlı spor / etkinlik yayınları
-
Uzaktan iş toplantı sistemleri
-
Kamera gözetim sistemleri
3. Mediasoup Docker İle Kurulum
Docker ile kurulum, kapsülleme sayesinde bağımlılık karmaşasını ortadan kaldırır:
Gereksinimler:
-
Docker Engine
-
Docker Compose
Kurulum Adımları:
-
Gerekli klasör yapısını oluştur:
mkdir mediasoup-docker && cd mediasoup-docker
git clone https://github.com/versatica/mediasoup-demo.git
cd mediasoup-demo
-
Ortam değişkenlerini düzenle (
.env
dosyasında) -
Ağa açık portlar:
3000
,40000-40100/udp
-
Başlat:
docker-compose up --build
Avantajları:
-
Hızlı kurulum
-
Taşınabilirlik
-
Kolay yükseltme
4. Node.js (Manuel) Kurulum
Gereksinimler:
-
Node.js 16+
-
Python 3
-
C++ derleyicisi (Linux:
build-essential
, Windows:windows-build-tools
)
Kurulum Adımları:
git clone https://github.com/versatica/mediasoup-demo.git
cd mediasoup-demo
npm install
npm run worker:build
npm start
Avantajları:
-
Docker şart değil
-
Daha fazla kontrol
5. Hangi Sunucularda Hangi Kurulum Yöntemi Kullanılır?
İşletim Sistemi | Tercih Edilen Kurulum | Notlar |
---|---|---|
Ubuntu 20.04+ | Docker & Manuel | En stabil performans, en yaygın ortam |
Debian 11+ | Docker | Daha az bağımlılık sorunu |
CentOS/Rocky | Manuel | Docker'da iptables sorunları yaşanabilir |
Windows Server | Docker (WSL2) | Native destek zayıf, WSL2 tavsiye edilir |
macOS | Manuel | Geliştirme için uygun, prod için uygun değil |
6. Avantaj - Dezavantaj Karşılaştırması
Sistem | Avantajlar | Dezavantajlar |
---|---|---|
Ubuntu | Topluluk desteği, paket desteği, kararlılık | - |
CentOS | Kararlı, RHEL tabanlı altyapı | Bazı bağımlılık sorunları yaşanabilir |
Windows | WSL2 ile kolay test ortamı | Performans düşüşü olabilir, native destek yok |
macOS | Geliştiriciler için ideal | Sunucu ortamı için uygun değil |
7. Sonuç ve Tavsiyeler
-
Ölçeklenebilir bir Mediasoup yayın sistemi için Ubuntu 20.04+ ve Docker tercih edilmelidir.
-
Geliştirme ortamlarda manuel Node.js kurulumu daha fazla esneklik sunar.
-
Canlı yayın ve konferans uygulamalarında Mediasoup, hem kalite hem gecikme bakımından en iyi sonuçları verir.
8. Ekstra: TURN Sunucusu ile Kullanım (Coturn)
Mediasoup, NAT arkasındaki istemciler için TURN sunucusuna ihtiyaç duyar. Coturn kurulumu ile UDP/443 portu açılmalıdır.
Eka Yazılım ve Bilişim Sistemleri tarafından hazırlanmıştır.