javascript - 如何播放 SoundCloud RTMP 流?

标签 javascript audio browser soundcloud rtmp

我正在使用 SoundCloud 公共(public) 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 流用于 Flash 媒体服务器、Wowza 媒体服务器和 Red5 服务器。
您可以使用网页中的 Flash 对象播放该类型的流,例如:
enter link description here

或应用程序 - 你可以玩 ffplay 并使用 转换为其他类型的流ffmpeg

关于javascript - 如何播放 SoundCloud RTMP 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33588082/

相关文章:

javascript - "Error: Too many re-renders. React limits the number of renders to prevent an infinite loop."我尝试了建议的解决方案,但它仍然不起作用

iphone - 通过音频队列同时播放两个m4a声音

javascript - 将音频层和视频与 YouTube 分离

Javascript 打开带有搜索文本的新窗口

javascript - 当您将 javascript 放在结束 body 标记之后会发生什么?

php - 需要使用 SQL 查询设计网站搜索方面的帮助

javascript - 使用 Javascript 正则表达式避免回溯

javascript - 尝试在 AppMaker 中使用 HTML5 文件选择器

ios - 如何在 SWIFT 中获取 MP3 比特率

html - 浏览器 Javascript 安全警告和错误