2009-04-15 5 views
7

Je développe une application de streaming musical.Est-ce possible de diffuser des flux mms, ASX, RTSP sur iPhone?

Je peux diffuser du mp3 en utilisant une méthode décrite here. Quelqu'un sait-il l'approche de streamer d'autres formats (ASX, RTSP ou mms) en utilisant Core Audio ou autre framework.

Merci d'avance.

+0

Vous pouvez utiliser la bibliothèque FFmpeg pour diffuser des flux MMS et RTSP. Jetez un oeil à ma réponse [ici] (http://stackoverflow.com/questions/2445918/is-it-possible-to-decode-an-mmswma2-stream-using-audio-units-on-the-iphone/ 8136244 # 8136244) pour voir comment vous pouvez utiliser FFmpeg en combinaison avec AudioQueue. –

Répondre

9

mms, ASX et RTSP sont historiquement quelque peu des protocoles propriétaires (par microsoft et real, en particulier), donc vous pouvez avoir du mal à trouver une implémentation Apple officielle.

Il y a une mise en œuvre LGPL du protocole mms ici: https://launchpad.net/libmms Ou vous pouvez obtenir la documentation pour le protocole de Microsoft ici: http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-MMSP%5D.pdf

ASX est un format de métadonnées en XML; vous l'utiliseriez pour obtenir un mms ou une URL http. La référence officielle est sur le site de Microsoft: http://msdn.microsoft.com/en-us/library/bb249663.aspx

RTSP a une implémentation LGPL ici: http://www.live555.com/liveMedia/ Il est un protocole standard (RFC 2326 et RFC 3550), mais est apparemment souvent utilisé avec des extensions propriétaires tels que le transport TDR Real, à nouveau il Il pourrait être plus facile d'utiliser une bibliothèque si vous le pouvez.

0

FStream est bon pour l'audio. Vous pouvez également utiliser Streamer pour le streaming vidéo. C'est une bonne application sauf que ce n'est pas sympa du tout. Tapez l'URI mms: // server/dans vos favoris. Puis cliquez dessus. Vous trouverez un bouton qui dit: "Pause". Cliquez à nouveau pour lire: "Annuler la pause". Puis attendez 10-15 secondes, la vidéo commencera à diffuser après cela. Assurez-vous de choisir un URI dont vous savez qu'il fonctionne à coup sûr.

+0

Ce n'est pas la réponse à la question posée ..! – Chella

Questions connexes