Как мне транслировать видео и воспроизводить его?

Как я могу передавать видеоданные из сети и воспроизводить их на iPhone?


person Neo    schedule 21.01.2009    source источник


Ответы (3)


Во-первых, вы разрабатываете веб-приложение, оптимизированное для 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 или других библиотек. ).

person François P.    schedule 21.01.2009
comment
Поскольку ffmpeg лицензируется LGPL, его нельзя использовать в приложениях iPhone, которые не являются также GPL или LGPL. Имейте это в виду при написании приложения :) - person rpetrich; 25.01.2009

Вы пытаетесь транслировать видео в своем приложении или просто смотрите потоковую передачу на своем iPhone? Для потоковой передачи видео через приложение используйте MPMoviePlayerController и передайте ему URL-адрес вашего видео. MPMoviePlayerController сам будет транслировать видео и воспроизводить его для вас.

person lostInTransit    schedule 21.01.2009

Если вы ищете решение на основе сервера (с очень доступным вариантом Amazon EC2), обязательно посетите Wowza по адресу http://www.wowzamedia.com/advanced.php

Он транслируется прямо на iPhone / iPod Touch без специального приложения.

примечание: я не связан с ними вообще ... просто фанат / покупатель.

редактировать: только что заметил, сколько лет было этому вопросу. :)

person David Bennett    schedule 17.09.2009