2013-01-24 6 views
8

Próbuję dostać moją głowę wokół WebRTC. Muszę być w stanie przechwytywać i przesyłać dźwięk na żywo przez przeglądarkę internetową.WebRTC Transmisja audio na żywo/Transmisja

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

Uwaga: zależy mi tylko na tym, by to działało w Chrome (lub w Chrome Canary!).

Dzięki za pomoc!

Odpowiedz

12

Jest to prawdopodobnie najlepszy artykuł wprowadzający, który wyjaśnia wszystko w kategoriach laika.

Aby po prostu przechwycić lokalne wideo/audio, należy skoncentrować się na interfejsie API MediaStream (tj. GetUserMedia). Gdy już to zrobisz, musisz zacząć korzystać z interfejsu API RTCPeerConnection.

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

Skończyłem kodowanie mojego własnego rozwiązania po stronie serwera w PHP, ale aby to zrobić zajęło mi około trzech tygodni uderzanie głową o ścianę (tj. Próbując rozszyfrować WebSocket specs), aby działało poprawnie. Jeśli chcesz zobaczyć aktualny kod, mogę opublikować część mojego działającego kodu.

Jeśli masz ochotę na wyzwanie, polecam samodzielne zakodowanie skryptu po stronie serwera, ale poza tym zajrzałbym do bibliotek WebSocket takich jak Socket.IO, które wykonują dla ciebie wszystkie skomplikowane rzeczy po stronie serwera .

+1

Podoba mi się również artykuł w języku HTML5 Rocks;). (Proszę dodać komentarze, jeśli coś jest niejasne, niepoprawne lub nie ma sensu.) Utrzymuję również przewodnik po zasobach WebRTC na http://docs.webplatform.org/wiki/tutorials/webrtc_resources. Przede wszystkim przejrzyj opis HTML5 Rocks prostego przykładu RTCPeerConnection W3C, aby zorientować się w komunikacji z mediami/danymi. Po stronie serwera możesz chcieć użyć Node.js z WebSocket, używając Socket.IO jak sugeruje HartleySan. –

+0

@Sam Dutton, dzięki za napisanie tego artykułu. Nie wiedziałem nawet, że WebRTC jest rzeczywistością, dopóki nie przeczytam twojego artykułu. Najbardziej dezorientował mnie sygnał. Myślę, że trochę więcej informacji na ten temat byłoby pomocne. Dzięki. – HartleySan

+0

Dzięki @HartleySan. W zeszłym miesiącu zaktualizowałem artykuł, więc jest więcej informacji na temat sygnalizowania, ale postaram się podać więcej informacji. –