1

我只想从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</body></html>

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

4

1 回答 1

0

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

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

var streamUrl = 'http://livestream.rfn.ru:8080/kulturafm/mp3_192kbps';
http.get(streamUrl, callback);
于 2016-03-25T02:59:00.030 回答