我正在开发一个音乐流媒体应用程序。
我可以使用此处描述的方法流式传输 mp3 。有谁知道使用 Core Audio 或其他框架流式传输其他格式(ASX、RTSP 或 mms)的方法。
提前致谢。
mms、ASX 和 RTSP 在历史上是一些专有协议(特别是由 microsoft 和 real 提供),因此您可能很难找到官方的 Apple 实现。
这里有一个 mms 协议的 LGPL 实现:https ://launchpad.net/libmms 或者您可以在此处从 microsoft 获取该协议的文档:http: //download.microsoft.com/download/9/5/E/ 95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-MMSP%5D.pdf
ASX 只是 XML 中的一种元数据格式;您将使用它来获取要从中流式传输的 mms 或 http URL。它的官方参考在微软的网站上:http: //msdn.microsoft.com/en-us/library/bb249663.aspx
RTSP 在这里有一个 LGPL 实现:http ://www.live555.com/liveMedia/ 这是一个标准协议(RFC 2326和RFC 3550),但显然经常与 Real 的 RDT 传输等专有扩展一起使用,所以它可能更容易如果可以的话,只使用图书馆。
FStream 适用于音频。您还可以使用 Streamer 进行视频流式传输。这是一个很好的应用程序,只是它根本不友好。在您的收藏夹中键入 URI mms://server/。然后点击它。你会发现一个按钮,上面写着:“暂停”。再次单击以阅读:“取消暂停”。然后等待 10-15 秒,然后视频将开始流式传输。确保您选择了一个您知道肯定有效的 URI。
试试可以处理 mms、asf、wmv、asx 和 ogg的免费 FStream iPhone 应用程序http://www.sourcemac.com/?page=fstream