如何读取节点js中的音频流?

时间:2016-03-24 13:47:33

标签: javascript node.js audio-streaming internet-radio

我只是想从http://livestream.rfn.ru:8080/kulturafm/mp3_192kbps读取一些音频流。我的代码就像这样

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()

输出是:

  

< html>< head>< title> Wowza Streaming Engine 4 Monthly Edition 4.4.0 build17748< / title>< / head>< body> Wowza Streaming Engine 4 Monthly Edition 4.4.0 build17748< /体>< / HTML>

没有更多数据作出回应。我无法理解如何从MP3流中获取数据。

1 个答案:

答案 0 :(得分:0)

这里的问题是你将端口(8080)放在路径中。这是不正确的。您的HTTP客户端正在连接到端口80,而不是默认。

您不需要以这种方式指定选项对象。只需传递URL,它就会为您解析。使用http.get(),它会为您设置适当的动词和.end()

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