Во-первых, вы разрабатываете веб-приложение, оптимизированное для iPhone или нативное приложение?
В первом случае единственным вариантом является перекодирование видеофайлов в Quicktime H.264 (расширение m4v или mp4). Вы можете использовать Quicktime Pro (использовать меню экспорта) или VLC (в качестве бесплатной альтернативы). Затем просто добавьте гиперссылку на видеофайл на вашем HTTP-сервере. Убедитесь, что в нем представлен правильный тип контента и прочее (см. Руководство по веб-контенту Safari для iPhone OS: Настройка вашего сервера ). Это будет работать для веб и нативных приложений (в нативном приложении вы бы использовали представление MPMoviePlayerController). Так что можно «поток» (технически называется прогрессивная загрузка файла фильма Quicktime).
Если вы говорите о потоковой трансляции живого контента (то есть контента, который вы производите в прямом эфире или транскодируете прямой эфир), в настоящее время нет официального способа сделать это (с iPhone OS 2.2). iPhone OS не поддерживает потоковую передачу RTSP / RTP. Ряд собственных приложений для iPhone (например, UStream.tv и Orb Live) создали свое собственное решение для потоковой передачи в реальном времени (большинство из них передают задержанные потоки с задержкой в несколько секунд по HTTP, а затем каким-то образом декодируют его на телефоне с помощью FFmpeg или других библиотек. ).