音频流C ++服务器/客户端

时间:2013-07-11 04:16:54

标签: c++ qt networking audio streaming

我实际上在研究服务器 - 客户端多媒体播放器。该播放器可以是通过网络将MP3文件(或wma,wav,ogg,flac ......)流式传输到另一个播放器(客户端)的服务器。

我首先在基本网络通信(客户端 - 服务器)上工作,发送和接收位。但我有一个问题:音频编码。我需要一个工具来对音频数据进行编码,以便能够通过网络发送一小部分音频数据,让客户端在下一部分发布之前播放它。

我在互联网上看到了一些工具,比如BASS库,Live555 ......我曾经和PortAudio一起为学生的项目工作,但我讨厌它。

所以基本上,我需要一个工具来编码音频数据(服务器端),(我可以通过局域网发送),并解码数据来播放它(客户端)。

你们有关于如何做的一些想法吗?在这种情况下,哪种工具对我有用?

PS:我正在尝试将Qt库用于网络接口(它很有效,它适用于Windows,Linux,mac)... Qt库中是否包含任何音频流工具?

1 个答案:

答案 0 :(得分:1)

您可以尝试FFMPEG。它几乎可以将任何东西转换成任何东西(所以它声称),它是一个广泛使用的开源库。 我们在我们的应用程序中使用它主要用于解码视频/音频流。