【发布时间】:2015-11-07 21:37:56
【问题描述】:
我正在使用 SoundCloud 公共 API 在带有 JavaScript SDK 3.0.0 的 SC 服务器的浏览器中播放音频。初始化后,我设法通过 SC.Stream 方法获得了带有特定轨道流 URL 的 JSON。
{
"http_mp3_128_url":"https://cf-media.sndcdn.com/a6QC6Zg3YpKz.128.mp3...” ,
"hls_mp3_128_url":"htt...//ec-hls-media.soundcloud.com/playlist/a6QC6Zg3YpKz.128.mp3/...” ,
"rtmp_mp3_128_url":"rtmp://ec-rtmp-media.soundcloud.com/mp3:a6QC6Zg3YpKz.128?...",
"preview_mp3_128_url":"htt....../ec-preview-media.sndcdn.com/preview/0/90/a6QC6Zg3YpKz.128.mp3?..."
}
其中有一个 HTTP、一个 HLS 和一个 RTMP URL。我可以处理 HTTP,但我无法让 RTMP 工作。有谁知道它是如何决定播放哪个流的?我该如何操作呢?或者如何访问 RTMP 流?
几周前,我通过 WireShark 确认 SoundCloud 通过 RTMP 提供,但现在我似乎无法捕获任何 RTMP 流,而且我不知道如何搜索。
【问题讨论】:
-
你问的是如何构建一个RTMP流播放器?如果是这样,这个问题就太宽泛了。如果您要求使用场外资源(例如库)来播放 RTMP 流,那么该问题也属于题外话。
-
您提到您无法让 RTMP 工作;你能展示一下代码吗?当我们不得不猜测您写的内容时,很难为您提供帮助。
标签: javascript audio browser soundcloud rtmp