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
选项。