2010-05-03 4 views
4

Все вы знаете об ограничениях, существующих в общей среде, поэтому, имея в виду это, пожалуйста, предложите мне php-функцию или что-то еще, с помощью которого я мог бы транслировать мои видео и другие файлы. У меня много видео на сервере, неограниченная полоса пропускания и дисковое пространство, но я ограничен в ram и CPU.Чтение файлов через php

+0

Просьба уточнить. –

ответ

0

Хмм, есть XMoov, который действует как «потоковый сервер», но не намного больше, чем служить байту файла байтом, с несколькими дополнительными параметрами и настройками. Он обещает случайный доступ (то есть произвольное пропущение в видео), но я еще не использовал его сам.

Как администратор сервера, тем не менее, я бы ни на кого не обращал внимания, используя PHP, чтобы обслуживать такие огромные файлы из-за нагрузки, которую он ставит на сервер. Я бы вообще не считал это хорошей идеей и вместо этого арендовал потоковый сервер, если это вообще возможно. Используйте на свой риск.

0

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

ОЗУ не должно быть проблемой, так как вы просто сбрасываете части файла, поэтому вам не нужно загружать его в ОЗУ.

2

Не используйте php для потоковой передачи данных. Используйте перенаправление заголовка, чтобы указать URL-адрес фактического файла. Это отключит работу на веб-сервере, который может работать под другим идентификатором пользователя и лучше оптимизирован для этой задачи.

Смежные вопросы