【问题标题】:Streaming Audio with Icecast Protocol using Objective-C使用 Objective-C 使用 Icecast 协议流式传输音频
【发布时间】:2015-01-12 23:13:34
【问题描述】:

是否可以使用 Objective-C 使用 Icecast 协议来广播音频?

对于 Node.JS,我发现库 nicercast 似乎工作得很好。是否有与 Objective-C 等效的开源协议,还是我必须自己实现该协议?

如果我必须自己实现协议,那么我需要知道什么? 从 Node.JS 库中,我基本上看到,服务器使用普通的 Web 服务器广播 MPEG 流,并将原始数据发送到客户端。

此 MPEG 流是否包含元数据,还是我必须单独发送?

提前致谢

【问题讨论】:

  • 明确地说,您实际上并没有尝试为 Icecast 制作源客户端......您正在尝试构建一个与 Objective C 中的 Icecast/SHOUTcast 兼容的 HTTP 渐进式流服务器?
  • 另见:stackoverflow.com/questions/9239022/… 此外,现在 Icecast 支持简单的 HTTP PUT 请求。我建议走那条路。
  • 谢谢。我会调查的。

标签: objective-c server icecast


【解决方案1】:

为什么不改为流 Icecast 服务器?它足够小,甚至可以在没有大问题的嵌入式设备上运行。 niceercast 实现与他们声称的“Icecast 兼容”相去甚远。 如果您想知道原因,请查看 Icecast 来源或例如支持的格式。

我知道重新发明轮子是一种时尚,这种做法很糟糕而且不完全。但我至少要提醒你,这不一定是个好主意。

【讨论】:

  • 感谢您的提示。你认为有可能将 Icecast 服务器嵌入到应用程序中,并且仍然可以提交到 Mac App Store 中吗?另外,是否有用于 Objective-C 的库,可以让我流式传输到 Icecast 服务器?
  • 我知道 Nicecast 会做类似的事情。他们捆绑了自己的 Icecast 构建,并根据要求提供其源代码/补丁(为了合规)。请务必遵守 Icecast 许可证(GPLv2)。目前已知的 libshout 编程语言绑定在这里列出:icecast.org/download/#bindings -- 我对 Objective-C 不熟悉,但它可能可以直接将 libshout 用作 C 库。
猜你喜欢
  • 1970-01-01
  • 2020-09-14
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 2017-02-10
  • 2011-08-22
相关资源
最近更新 更多