我正在设置一个服务器,它将从一些音频输入设备读取并持续向客户端提供该音频。
我不需要客户实时播放音频我只希望客户能够从他们加入的点开始下载然后再离开。
所以说服务器播放30秒的音频数据,客户端可以连接5秒钟并下载10秒(给他们0:05 - 0:15)。
当客户端连接并以可播放的音频文件结束时,您是否可以通过TCP进行此类部分下载?
很抱歉,如果这个问题有点过于宽泛,而不是'如何设置变量x到y'有点问题。如果有更好的论坛发布,请告诉我。
答案 0 :(得分:0)
断开文件和连接的概念。他们没有关联。 TCP连接仅支持可靠的数据传输。而已。您的应用程序选择通过该连接发送的是它的业务,因此您需要以发送所需数据的方式设置应用程序。
听起来你想要的是一个简单的HTTP渐进式互联网广播流,它通常由SHOUTcast和Icecast服务器提供。我建议Icecast开始使用。用户连接时,他们会在前面获得一小段缓冲区以启动它们(可选),当它们断开连接时,就是它。