2009-04-15 17 views
7

Sto sviluppando un'applicazione di streaming musicale.È possibile trasmettere stream mms, ASX, RTSP su iPhone?

Posso riprodurre in streaming mp3 utilizzando un metodo descritto here. Qualcuno conosce l'approccio allo streaming di altri formati (ASX, RTSP o mms) utilizzando Core Audio o altri framework.

Grazie in anticipo.

+0

È possibile utilizzare la libreria FFmpeg per lo streaming di flussi MMS e RTSP. Dai un'occhiata alla mia risposta [qui] (http://stackoverflow.com/questions/2445918/is-it-possibile-to-decode-an-mmswma2-stream-using-audio-units-on-the-iphone/ 8136244 # 8136244) per vedere come è possibile utilizzare FFmpeg in combinazione con AudioQueue. –

risposta

9

mms, ASX e RTSP sono protocolli storicamente in qualche modo proprietari (da microsoft e real, in particolare), quindi potresti avere problemi a trovare un'implementazione ufficiale Apple.

C'è un'implementazione LGPL del protocollo mms qui: https://launchpad.net/libmms o si può ottenere la documentazione per il protocollo da Microsoft qui: http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-MMSP%5D.pdf

ASX è solo un formato di metadati in formato XML; lo useresti per ottenere un mms o un URL http da cui trasmettere. Il riferimento ufficiale perché è sul sito di Microsoft: http://msdn.microsoft.com/en-us/library/bb249663.aspx

RTSP ha un'implementazione LGPL qui: http://www.live555.com/liveMedia/ E 'un protocollo standard (RFC 2326 e RFC 3550), ma apparentemente è spesso utilizzato con estensioni proprietarie come i trasporti RDT del reale, in modo ancora una volta potrebbe essere più facile usare semplicemente una libreria se ne hai la possibilità.

0

FStream è un bene per l'audio. Puoi anche utilizzare lo Streamer per lo streaming video. È una buona app, tranne per il fatto che non è affatto amichevole. Digita l'URI mms: // server/nei tuoi preferiti. Quindi fai clic su di esso. Troverete un pulsante che dice: "Pausa". Clicca di nuovo per leggere: "Unpause". Quindi attendere per 10-15 secondi, il video inizierà lo streaming dopo. Assicurati di scegliere un URI che sai funzionare sicuramente.

+0

Non è la risposta per la domanda posta ..! – Chella