Cześć, noszę się z napisaniem czatu audio/video. Początkowo myślałem, aby napisać serwer streamujący w node+socket.io; jeden klient wysyła stream do serwera i serwer rozsyła go do reszty użytkowników. Jednak takie rozwiązanie przy video i audo byłoby zasobożerne (w projekcie nie dysponujemy szczególnymi nakładami finansowymi).
Dlatego pomyślałem o WebRTC i wykorzystaniu jakiejś biblioteki, np. Peer.js. Tu jednak widzę problem (może tylko ja ;P) jak zarządzać takimi połączeniami? Chodzi mi np. o uniemożliwienie niektórym użytkownikom nawiązywania połączenia (ban), albo utworzenie kolejki wypowiedzi w publicznym "pokoju" (jedna osoba mówi w jednym czasie).
Nie wiem więc które podejście wybrać. Websocketowe rozwiązania są łatwe w nałożeniu limitów i zarządzaniu połączeniami, prowadzeniu statystyk itp. W przypadku WebRTC wszystko wydaje się bardziej "luźne", niemożliwe do objęcia tego typu kontrolą.