2013-01-24 22 views
8

Sto provando a farmi girare intorno a WebRTC. Devo essere in grado di acquisire e trasmettere audio in diretta tramite un browser web.WebRTC Live Audio Streaming/Broadcast

Ho solo difficoltà a trovare gli esempi di codice che riesco a capire o che sono aggiornati. Se qualcuno mi può aiutare con la prima acquisizione e riproduzione di audio nello stesso browser con HTML5/WebRTC, penso che mi aiuterebbe a iniziare e sulla mia strada.

Nota: mi preoccupo solo di farlo funzionare su Chrome (o su Chrome Canary, se è per questo!).

Grazie per qualsiasi aiuto!

risposta

12

Il HTML5 Rocks article on WebRTC è probabilmente il miglior articolo di introduzione che spiega tutto in parole povere.

Per catturare semplicemente video/audio locali, è necessario concentrarsi sull'API MediaStream (ad esempio, getUserMedia). Una volta che funziona, dovrai iniziare a guardare l'API di RTCPeerConnection.

Il codice lato client per l'API RTCPeerConnection è piuttosto semplice, ma il codice lato server richiesto per la segnalazione (vale a dire, stabilire una connessione peer-to-peer) può essere complicato.

Ho terminato la codifica della mia soluzione server-side in PHP, ma per farlo mi ci sono volute circa tre settimane a sbattere la testa contro il muro (cioè, cercando di decifrare lo WebSocket specs) per farlo funzionare correttamente. Se vuoi vedere il codice attuale, posso postare alcuni dei miei codici di lavoro.

Se sei pronto per la sfida, vi consiglio di provare a codificare lo script lato server da soli, ma per il resto, vorrei guardare in librerie websocket come Socket.IO, che fanno tutte le cose sul lato server difficile per voi .

+1

Mi piace anche l'articolo HTML5 Rocks;). (Si prega di aggiungere commenti, se qualcosa non è chiaro, errato o non ha senso.) Ho anche una guida alle risorse WebRTC su http://docs.webplatform.org/wiki/tutorials/webrtc_resources. Soprattutto, esaminare la procedura dettagliata di HTML5 Rocks del semplice esempio di W3C RTCPeerConnection per comprendere la segnalazione rispetto alla comunicazione di dati/media. Sul lato server, si potrebbe desiderare di usare Node.js con WebSocket, usando Socket.IO come suggerisce HartleySan. –

+0

@Sam Dutton, grazie per aver scritto quell'articolo. Non sapevo nemmeno che WebRTC fosse una realtà finché non ho letto il tuo articolo. La cosa che mi ha confuso di più è stata la segnalazione. Penso che un po 'più di informazioni sarebbero state utili. Grazie. – HartleySan

+0

Grazie @HartleySan. Ho aggiornato l'articolo il mese scorso, quindi c'è di più sulla segnalazione, ma cercherò di fornire ulteriori informazioni. –