WebRTC live audio Streaming / Broadcast [zamknięty]

Staram się ogarnąć WebRTC. Muszę mieć możliwość przechwytywania i przesyłania strumieniowego dźwięku na żywo przez przeglądarkę internetową.

Po prostu mam problem ze znalezieniem przykładów kodu, które mogę zrozumieć lub są aktualne. Jeśli ktoś mógłby mi pomóc w pierwszym przechwytywaniu i odtwarzaniu dźwięku w tej samej przeglądarce z HTML5 / WebRTC, myślę, że pomogłoby mi to zacząć i po drodze.

Uwaga: martwię się tylko o to, aby to działało w Chrome (lub Chrome Canary za to Materia!).

Dzięki za pomoc!

Author: Daniel Humphrey, 2013-01-24

2 answers

Artykuł HTML5 Rocks na WebRTC jest prawdopodobnie najlepszym artykułem intro, który wyjaśnia wszystko w kategoriach laika.

Aby po prostu przechwytywać lokalne wideo / audio, musisz skupić się na MediaStream API (np. getUserMedia). Gdy już to uruchomisz, musisz zacząć szukać interfejsu API RTCPeerConnection.

Kod po stronie klienta dla API RTCPeerConnection jest dość prosty, ale kod po stronie serwera wymagany do sygnalizacji (tj. połączenie peer-to-peer) może być trudne.

Skończyłem z kodowaniem własnego rozwiązania po stronie serwera w PHP, ale zajęło mi to około trzech tygodni walenia głową o ścianę (tj. próby rozszyfrowania specyfikacji WebSocket), aby to działało poprawnie. Jeśli chcesz zobaczyć prawdziwy kod, mogę opublikować część mojego kodu roboczego.

Jeśli masz ochotę na wyzwanie, polecam spróbować samemu zakodować skrypt po stronie serwera, ale poza tym zajrzałbym do bibliotek WebSocket, takich jak Socket.IO, które robią za ciebie wszystkie trudne rzeczy po stronie serwera.

 13
Author: HartleySan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-25 01:31:56

Jeśli mówisz na WebRTC live audio Streaming/Broadcast, nie tylko o peer-to-peer połączeń, WebRTC nie jest przeznaczony do transmisji. Sprawdź tutaj WebRTC-skalowalne transmisje na żywo / multicasting

 2
Author: igorpavlov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:53:01