2014-04-25 10 views
5

Attualmente sto usando nodejs ed express per lo streaming di video sui tag semplicemente aspettando app.get sull'indirizzo src del tag video e quindi utilizzando res.writeHead e res.write per fornire i dati.streamjs a <video> streaming utilizzando WebRTC

Mi piacerebbe essere in grado di fare qualcosa di simile ma con latenza più bassa usando WebRTC. Tuttavia, sono un po 'confuso su come raggiungere questo obiettivo e non ho trovato alcuna buona risorsa di informazione.

Qualcuno può consigliare qualche buon esempio, pacchetti nodejs ecc ... che potrebbe essere utile?

speravo di fare qualcosa di simile:

// Nodejs Server 

rtcServer.on('connection', function(connection) { 
    var videoSource = getVideoDataSource(); 
    videoSource.on('data', function(data) { 
     connection.write(data); 
    }); 
}); 
rtcServer.listen(8000); 

-

// HTML Client 

<video src="???:8000"/> 
+5

WebRTC lato server è un incubo. Non sono mai riuscito a farlo funzionare, dopo aver lasciato cadere mesi di lavoro. C'è un tizio che ha esportato parte di Chromium in un modulo Node.js, ma ogni volta che uso il suo binario ottengo un segfault, e ogni volta che provo a costruire il mio binario personale, trovo che libjingle e simili in Chromium sono stati spostati e il suo codice non viene più compilato. E, non riesco a capire quale versione di Chromium è stata utilizzata in primo luogo. Non riesco a trovare il repository adesso, o ti invierei un link per poter provare. Forse avresti miglior fortuna di me. – Brad

+1

Ciao @ronag, Brad. Hai avuto fortuna a spingerti oltre? – WooDzu

risposta

0

This example viene eseguito correttamente con audio e video, e si può scegliere tra il codice per disabilitare qualsiasi di essi. assicurarsi di utilizzare il nodo < versione 6 durante la compilazione e l'esecuzione dell'esempio. è possibile utilizzare nvm per passare da diverse versioni di nodi.