1

我正在寻找一个服务器,该服务器将从某个音频输入设备中读取并将该音频连续提供给客户端。

我不需要客户端必须实时播放音频我只是希望客户端能够从他们加入的点开始下载然后再次离开。

所以说服务器广播 30 秒的音频数据,客户端可以连接 5 秒并下载 10 秒(给他们 0:05 - 0:15)。

您可以在客户端连接时开始通过 TCP 进行这种部分下载并最终获得可播放的音频文件吗?

抱歉,如果这个问题有点过于宽泛,而不是“如何将变量 x 设置为 y”之类的问题。让我知道是否有更好的论坛可以发布此内容。

4

1 回答 1

0

断开文件和连接的概念。他们没有关系。TCP 连接只支持可靠的数据传输。而已。您的应用程序选择通过该连接发送的是它的业务,因此您需要将应用程序设置为发送您想要的数据的方式。

听起来您想要的是一个简单的 HTTP 渐进式互联网广播流,通常由 SHOUTcast 和 Icecast 服务器提供。我推荐 Icecast 开始。用户连接时,他们会在前面几秒钟的小缓冲区中启动(可选),当他们断开连接时,就是这样。

于 2016-12-11T18:10:38.943 回答