Я разрабатываю сайт для рекламной компании, которая хочет загружать видео с поиском местоположения и кастингом.Я выяснил, как получить данные из sql и в браузер с правильными заголовками.
Теперь моя проблема - каков наилучший способ отображения видео в настоящее время.Мне нужно, чтобы он работал на iPhone, iPad, Safari и Firefox.Меня не волнует IE.
Я не против ограничить их загрузкой только в одном видеоформате, если это поможет.Значение только Quicktime .mov или только .m4v - все, что работает.Не могу использовать Flash, так как в этом участвуют iPhone и iPad.
У меня также нет проблем с размещением в каждом браузере разного кода.Мне просто нужно знать, какой метод лучше всего подходит для какой платформы / браузера.
РЕДАКТИРОВАТЬ:
Я выяснил, как отображать видео из базы данных в браузерах компьютера, о которых я забочусь (исключаяMSIE).Теперь мне нужно выяснить iPhone.Чтобы проверить, я поместил файлы в файловую систему сервера, и все они воспроизводятся оттуда через тег видео html5.Таким образом, iPhone способен воспроизводить форматы клипов.Очевидно, проблема заключается в передаче этих данных в iPhone из mySQL ... В настоящее время мой php-файл, который извлекает двоичные данные и отправляет их в браузер, задает следующие заголовки:
header("Content-length: $audioLength");
header('Content-Range: bytes 0-'.$audioLength.'/'.$audioLength);
header("Content-type: ".$mimeType);
, где $ audioLength - эторазмер файла в байтах, полученный при загрузке
$ mimeType - это тип mime, сообщаемый браузером при загрузке - оба значения передаются в сценарий retrieve_audio.php из базы данных вместе с двоичными данными.
Чтодругие заголовки могут быть необходимы?Как узнать, в чем разница между получением файла из файловой системы и базой данных?
Возможно, проблема в том, что iPhone не получает данные, пока вы не нажмете кнопку воспроизведения?В крайнем случае, я мог бы сделать так, чтобы код PHP записывал файлы в файловую систему, но это дублирование данных, которого я хотел бы избежать, если это возможно ...
Спасибо,
M