从网络服务器流式传输音频

Posted

技术标签:

【中文标题】从网络服务器流式传输音频【英文标题】:Streaming audio from webserver 【发布时间】:2014-07-17 18:27:41 【问题描述】:

我正在创建一个简单的应用程序,它可以播放位于网络服务器上的音频文件(目前只有 mp3 文件)。

目前,我正在使用 Python 的 SimpleHTTPServer 服务器端和 ios 的 AVAudioPlayer。

它有点工作,因为文件是通过 HTTP 流式传输的,而不是仅仅从网络服务器下载。但是我经常遇到文件播放突然重启的情况。

我正在考虑使用另一种流式传输方法,例如。 RTMP,但另一方面我想让事情变得简单。我想知道另一个 HTTP 服务器是否可以解决问题?还有其他经验/建议吗?

【问题讨论】:

【参考方案1】:

重新开始播放时会发生什么?在服务器上打印 HTTP URL。玩家是不是从index=0开始,到index=4000,然后又回到index=0

【讨论】:

index=某个协议吗?我尝试使用 Charles 进行日志记录,但它没有报告客户提出此类请求。它只显示对普通 url 的请求,例如。 localhost:3000/song.mp3 我刚刚编了index=123。还要记录 HTTP 标头,可能有一个 Accept-Ranges 值。 ***.com/questions/8293687/…

以上是关于从网络服务器流式传输音频的主要内容,如果未能解决你的问题,请参考以下文章

将录制的音频从浏览器流式传输到服务器

如何使用来自网络套接字的网络音频 API 流式传输音频块?

通过网络将系统音频流式传输到 Web 浏览器 (javascript)

使用 socket.io 流式传输网络摄像头

将音频流式传输到 linux 中的“扬声器服务器”

我需要一个持续统一的解决方案来在 Android 和 IOS 网络浏览器中流式传输音频