2009-04-15 11 views
7

Ich entwickle eine Musik-Streaming-Anwendung.Ist es möglich, MMS, ASX, RTSP Stream auf dem iPhone zu streamen?

Ich kann mp3 mit einer Methode here beschrieben streamen. Kennt jemand Ansatz, um andere Formate (ASX, RTSP oder MMS) mit Core Audio oder anderen Frameworks zu streamen.

Vielen Dank im Voraus.

+0

Sie können die FFmpeg-Bibliothek zum Streamen von MMS- und RTSP-Streams verwenden. Sehen Sie sich meine Antwort [hier] an (http://stackoverflow.com/questions/2445918/is-it-possible-to-decode-an-mmswma2-stream-using-audio-units-on-the-iphone/ 8136244 # 8136244), um zu sehen, wie Sie FFmpeg in Kombination mit AudioQueue verwenden können. –

Antwort

9

mms, ASX und RTSP sind historisch etwas proprietäre Protokolle (vor allem von Microsoft und real), so dass Sie möglicherweise Schwierigkeiten haben, eine offizielle Apple-Implementierung zu finden.

Es gibt eine LGPL Umsetzung des mms-Protokoll hier: https://launchpad.net/libmms Oder Sie können die Dokumentation für das Protokoll von Microsoft hier: http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-MMSP%5D.pdf

ASX ist nur ein Metadatenformat in XML; Sie würden es verwenden, um eine MMS- oder http-URL zum Streamen zu erhalten. Die offizielle Referenz für sie ist auf der Microsoft-Website: http://msdn.microsoft.com/en-us/library/bb249663.aspx

RTSP hat eine LGPL Implementierung hier: http://www.live555.com/liveMedia/ Es ist ein Standardprotokoll (RFC 2326 und RFC 3550) wird aber oft scheinbar mit proprietären Erweiterungen wie Real RDT Transport verwendet wird, es so wieder Vielleicht ist es einfacher, einfach eine Bibliothek zu verwenden, wenn Sie dazu in der Lage sind.

0

FStream ist gut für Audio verarbeiten kann. Sie können Streamer auch für Video-Streaming verwenden. Es ist eine gute App, außer dass es überhaupt nicht freundlich ist. Geben Sie den URI mms: // server/in Ihre Favoriten ein. Dann klicke darauf. Sie werden eine Schaltfläche finden, die sagt: "Pause". Klicken Sie erneut darauf, um zu lesen: "Unpause". Dann warten Sie 10-15 Sekunden, danach beginnt das Video zu streamen. Stellen Sie sicher, dass Sie einen URI auswählen, von dem Sie sicher wissen, dass er funktioniert.

+0

Es ist nicht die Antwort auf die Frage ..! – Chella