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

Javascript 如何读取节点js中的音频流?,javascript,node.js,audio-streaming,internet-radio,Javascript,Node.js,Audio Streaming,Internet Radio,我只想读一些音频流,例如。我的代码是这样的 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 dat

我只想读一些音频流,例如。我的代码是这样的

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()
输出为:

Wowza流媒体引擎4月版4.4.0 build17748 Wowza流媒体引擎4月版4.4.0 build17748


没有更多的数据响应。我不明白如何从MP3流中获取数据。

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

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

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

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

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

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

哦,愚蠢的我!谢谢另一种方法是将端口8080添加到选项中,并将其从路径中删除。我只是忽略了文档中的端口属性。@hagent是的,它只是
port
选项。哦,愚蠢的我!谢谢另一种方法是将端口8080添加到选项中,并将其从路径中删除。我只是忽略了文档中的端口属性。@hagent是的,它只是
port
选项。