Воспроизведение файлов .flv на iphone - PullRequest
7 голосов
/ 12 июля 2010

У меня есть веб-служба, возвращающая файл .flv, он должен воспроизводиться в приложении iphone, как мне воспроизвести .flv (флэш-файл) в iphone?

Кто-нибудь сталкивался с таким сценарием?Программно можно ли конвертировать в какой-нибудь формат и играть в iphone?

Спасибо.

Ответы [ 5 ]

7 голосов
/ 12 июля 2010

IPhone не делает и, судя по официальным заявлениям Apple, никогда не (или, по крайней мере, в обозримом будущем) не будет поддерживать флэш-контент.

Преобразование контента в другой формат на стороне сервера должно быть простым и позволит воспроизводить контент на iDevice.

3 голосов
/ 13 июля 2010

Поскольку видео, вероятно, уже закодировано в h.264 внутри контейнера FLV, вы можете попробовать извлечь FLV на сервере, чтобы избежать повторного сжатия:

http://www.videohelp.com/tools/FLV_Extract

По сути, вам просто нужно запустить его один раз для каждого видео на сервере и сохранить результаты.

1 голос
/ 12 июля 2010

Pioto и Josaih находятся на правильном пути, предлагая вам преобразовать видеосервер на стороне, используя такой инструмент, как FFMpeg.Насколько я знаю, в любой части iOS поддержка flv отсутствует, поэтому вы не сможете перекодировать ее локально.Даже если бы вы могли, это бы разозлило ваших пользователей, поскольку транскодирование - это ресурсоемкий процесс, который может сократить время их работы от батареи и занять значительное время.

Итак, ваше решение заключается в перекодировании видеоh.264 на стороне сервера.Тем не менее, я бы предостерег от перекодирования из flv-> h.264, если есть какие-либо другие доступные опции.Если у вас есть исходное несжатое (или, по крайней мере, менее сжатое) исходное видео, вы получите видео более высокого качества, перекодировав его в формат h.264.Каждый раз, когда сжатие с потерями (например, squeeze или h.264) используется для файла, вы теряете некоторую информацию и качество.Если вы когда-либо видели копию кассеты VHS 3-го или 4-го поколения, вы можете понять, к чему я клоню.

Получив видео в формате h.264, вы сможете воспроизводить его на iOS.Не уверен в точных деталях этого.

1 голос
/ 12 июля 2010

Я бы порекомендовал настроить ваш веб-сервис на использование чего-то вроде ffmpeg (http://www.ffmpeg.org/) для преобразования файла .flv в файл mp4, который можно воспроизводить непосредственно из веб-браузера iPhone.

0 голосов
/ 12 июля 2010

Возможно, вы сможете использовать ffmpeg или что-то еще на вашем сервере для перекодирования в H.264. Я не уверен, что вы действительно захотите сделать это транскодирование по телефону. Учитывая текущую позицию Apple в отношении Flash, это, вероятно, ваш лучший вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...