2016-03-24 19 views
1

Sadece bazı ses akışlarını okumak istiyorum, örneğin http://livestream.rfn.ru:8080/kulturafm/mp3_192kbps.Düğüm js'de ses akışı nasıl okunur?

<html> <kafa> < başlık > Wowza Akış Motor 4 Aylık Baskı 4.4.0 build17748 </başlık > </kafa > < vücut: Bu

http = require('http') 

options = 
    host: 'livestream.rfn.ru' 
    path: ':8080/kulturafm/mp3_192kbps' 

callback = (res) -> 
    res.on 'data', (chunk) -> console.log String(chunk) 
    res.on 'end', -> console.log('No more data in response.') 

http.request(options, callback).end() 

Çıktı olduğu gibi My kodudur > Wowza Akış Motoru 4 Aylık Sürüm 4.4.0 build17748 </body > </html >

Yanıt vermeyecek başka veri yok. MP3 akışından nasıl veri alacağımı anlayamıyorum.

cevap

0

Burada sorun, yola (8080) bağlantı noktasını koymanızdır. Bu yanlış. HTTP istemciniz varsayılan olarak bağlantı noktası 80'a bağlanıyor.

Seçenekler nesnesini bu şekilde belirtmeniz gerekmez. Sadece URL'yi iletin ve sizin için ayrıştıracağız. http.get() kullanın ve sizin için uygun fiil ve .end() ayarlayacaktır.

var streamUrl = 'http://livestream.rfn.ru:8080/kulturafm/mp3_192kbps'; 
http.get(streamUrl, callback); 
+0

Oh aptal! Teşekkürler! Başka bir yol ise 8080 portunu seçeneklere eklemektir ve yoldan kaldırır. Sadece belgelerindeki liman mülkiyetini gözden kaçırdım. – hagent

+0

@hagent Evet, sadece 'bağlantı' seçeneğidir. https://nodejs.org/api/http.html#http_http_request_options_callback – Brad

İlgili konular