2009-04-15 2 views
7

Я разрабатываю одно приложение для потоковой передачи музыки.Можно ли передавать потоки MMS, ASX, RTSP на iPhone?

Я могу транслировать mp3, используя метод, описанный here. Кто-нибудь знает подход к потоку других форматов (ASX, RTSP или mms) с использованием Core Audio или других фреймворков.

Заранее спасибо.

+0

Вы можете использовать библиотеку FFmpeg для потоковой передачи потоков MMS и RTSP. Взгляните на мой ответ [здесь] (http://stackoverflow.com/questions/2445918/is-it-possible-to-decode-an-mmswma2-stream-using-audio-units-on-the-iphone/ 8136244 # 8136244), чтобы узнать, как вы можете использовать FFmpeg в сочетании с AudioQueue. –

ответ

9

mms, ASX и RTSP - это исторически несколько проприетарных протоколов (в частности, от Microsoft и, в частности, реальных), поэтому вам может быть трудно найти официальную реализацию Apple.

Там в LGPL реализация протокола MMS здесь: https://launchpad.net/libmms Или вы можете получить в документации по протоколу от Microsoft здесь: http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-MMSP%5D.pdf

ASX является только формат метаданных в формате XML; вы можете использовать его для получения URL-адреса mms или http. Официальная ссылка на него находится на сайте Microsoft: http://msdn.microsoft.com/en-us/library/bb249663.aspx

RTSP имеет LGPL реализации здесь: http://www.live555.com/liveMedia/ Это стандартный протокол (RFC 2326 и RFC 3550), но, по-видимому, часто используется с фирменными расширениями, такими как RDT транспорт Real, так что опять может быть проще просто использовать библиотеку, если сможете.

0

FStream хорош для аудио. Вы можете также использовать Streamer для потоковой передачи видео. Это хорошее приложение, за исключением того, что оно совсем не дружит. Введите URI mms: // server/в избранное. Затем щелкните по нему. Вы найдете кнопку, которая говорит: «Пауза». Нажмите еще раз, чтобы прочитать: «Unpause». Затем подождите 10-15 секунд, после этого видео начнет поток. Убедитесь, что вы выбрали URI, который, как вы знаете, работает точно.

+0

Это не ответ на заданный вопрос ..! – Chella

Смежные вопросы