Потоковое видео файл? - PullRequest
2 голосов
/ 11 мая 2009

Мне нужно для потоковой передачи файла FLV. Потоковая передача должна выглядеть как прямая трансляция, и у меня должен быть способ изменить целевой файл.
Извините за мой плохой английский.

Ответы [ 2 ]

4 голосов
/ 11 мая 2009

Если под «потоковой передачей» подразумевается «показ flash-видеоклипа», потоковая передача flv на самом деле не потоковая, а обычная передача файлов, при которой проигрыватель flash начинает воспроизведение, даже если файл загружен не полностью клиенту. Поиск по времени осуществляется стандартным способом HTTP со смещением загрузки файла - если вы прокрутите видео до половины на временной шкале и оно еще не загружено, текущая загрузка (чаще всего) прерывается и перезапускается со смещением размер файла / 2 байт.

Таким образом, вы можете использовать обычный старый readfile() и правильно исправить заголовки HTTP-типа mime с помощью header(). Но, поскольку вам нужно искать, вам нужно проанализировать HTTP-запрос и вместо readfile() использовать fpassthru(), вместо этого ища нужное место.

tl; dr : Избегайте обработки этого на стороне PHP, и пусть Apache (или httpd по вашему выбору) обрабатывает это вместо этого.

0 голосов
/ 11 мая 2009

Я не совсем уверен, о чем вы спрашиваете, но если у вас есть куча медиа-файлов и вы хотите воспроизвести их с помощью медиаплеера в стиле Youtube на своем веб-сайте, я советую проверить Flowplayer - У него потрясающий API-интерфейс Javascript, который позволяет вам делать с проигрывателем все классные вещи, включая обработку таких вещей, как списки воспроизведения и программное изменение текущего видео.

Я недавно использовал его в проекте с отличными результатами.

...