1

我目前正在使用Canvas.fm的精简版本,使用 Node 和 ffmpeg 将 SoundCloud mp3 流转换为 ogg 流,以支持audioFirefox 等播放 ogg 的浏览器中的元素。我的问题是:虽然为 SoundCloud 的 mp3 流正确设置了持续时间,但 ogg 流在播放器中给出了不确定的持续时间;我希望显示实际持续时间。

我注意到在请求 SoundCloud mp3 流时,我收到一个已取消的请求、一个待处理的请求,然后是 206 Partial Content 响应。我的 Node 应用程序执行类似的重定向,没有那么多标题,因为我自己发送它们。

我是否应该尝试计算/伪造 Content-Length 或 Content-Range 标头?还是 HTML5 音频从 mp3 元数据/ID3 信息中获取持续时间?如果我可以从 SoundCloud 的 API 获得持续时间(我可以),我如何在我的 ogg 流中将它传递给客户端?

4

0 回答 0