2014-04-25 17 views
5

Şu anda video etiketleri src adresinde app.get öğesini bekleyerek ve ardından verileri sağlamak için res.writeHead ve res.write kullanarak etiketleri videoya yayınlamak için nodejs ve express kullanıyorum.nodejs to <video> WebRTC kullanarak akışı

WebRTC'yi kullanarak benzer ancak daha düşük gecikme olan bir şeyi yapmak isterim. Ancak, bunun nasıl başarılacağı konusunda kafam karışmış ve gerçekten iyi bir bilgi kaynağı bulamadım.

Herhangi bir iyi örnek, nodejs paketi vb. Bu makaleye göz atmak isteyebilirsiniz Mayıs

// HTML Client 

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

Sunucu tarafı WebRTC bir kabus. Aylarca çalışmayı bıraktıktan sonra hiç çalışamadım. Chromium'un bir kısmını bir Node.js modülüne ihraç eden bir adam var, ancak ikili kullandığım her seferinde bir segfault alıyorum ve her zaman kendi ikili yazılımımı oluşturmaya çalıştığımda, libjingle ve Chromium'daki gibi hareket ettiklerini buldum. Onun kodu artık derlemiyor. Ve, ilk olarak hangi Chromium sürümünün kullanıldığını anlayamıyorum. Repo'yu şimdi bulamıyorum ya da denemek için sana bir link yolluyorum. Belki benden daha iyi şansınız olur. – Brad

+1

Merhaba @ronag, Brad Bunu daha da ileri götüren bir şansın oldu mu? – WooDzu

cevap

1

-

// Nodejs Server 

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

:

ben böyle bir şey yapmak istiyordum. Ses Desteği Yok, ancak istediğiniz kadar "neredeyse" alacaksınız. Github'da bulunan jsmpeg komut dosyasına ve sunucudaki ffmpeg'e ihtiyacınız olacak.

http://phoboslab.org/log/2013/09/html5-live-video-streaming-via-websockets

0

This example başarıyla ses ve video ile çalışır ve kod seçebilirsiniz bunlardan herhangi devre dışı bırakmak için. örneği derlerken ve çalıştırırken düğüm < sürüm 6 kullandığınızdan emin olun. , farklı düğüm sürümleri arasında geçiş yapmak için nvm'yi kullanabilirsiniz.