是否有开源音频流客户端或框架?

Posted

技术标签:

【中文标题】是否有开源音频流客户端或框架?【英文标题】:Are there open source audio stream clients or frameworks? 【发布时间】:2010-01-28 13:30:51 【问题描述】:

我正在寻找如何播放这些格式的音频流:

MP3 Ogg / Vorbis 基于 MMS/ASF 的 WMA AAC / AAC+

目标是 mac 和 iPhone。也许有一个我可以查看的开源库,以了解它是如何工作的,然后以某种方式将其移植到可可框架。

【问题讨论】:

【参考方案1】:

我会看看FFmpeg。它是使用最广泛的开源编解码器库,可以为 iPhone 编译。它支持 RTSP(Microsoft 在 2003 年弃用了 MMS 流,而当前大多数 mms:// 流实际上只是 RTSP。

您实际上不需要将 C/C++ 库移植到 Cocoa 即可将它们与 Cocoa/Objective-C 一起使用。您可以直接使用 C 库,也可以将 C++ 库与 Objective-C++ 或使用 C 包装器一起使用。

或者您是否担心许可证? FFmpeg 的许多部分都是 LGPL,可以在专有应用程序中使用。

【讨论】:

【参考方案2】:

我不确定 iPhone,但 gstreamer 非常便携。

【讨论】:

【参考方案3】:

你看过OpenAL或Ogg吗?我个人没有使用过,但这是一个很好的起点。

【讨论】:

【参考方案4】:

TuneIn Radio 使用来自 FFmpeg 和 LibMMS 的代码,两者均在 LGPLv2.1 下获得许可。可以在此处下载两个库的源代码,包括修改 http://tunein.com/mobile/ios/tunein_radio_source.zip

【讨论】:

以上是关于是否有开源音频流客户端或框架?的主要内容,如果未能解决你的问题,请参考以下文章

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

基于块流协议保证音频优先发送

vb.net 捕获系统音频流

将图像、音频和文本流批量导出到浏览器中的视频

如何在发送音频的 Java 客户端中使用 PTPv2 时钟初始化 AES67 音频流?

Python 中的 Google Cloud Speech-to-Text 使用 websocket 处理音频流