как лучше загружать, воспроизводить и хранить видео на моем сайте - PullRequest
5 голосов
/ 15 июля 2010

Я пытаюсь сделать (только для целей знания) сайт, похожий на "you tube", и я

использую LAMP (linux + apache + php + mysql).

такпожалуйста, направьте меня по этим темам (имейте в виду, что веб-сайт имеет высокий трафик

веб-сайт, как вы):

1. Я принимаю видео загрузки от пользователя, используя простую формунапример:

<form enctype="multipart/form-data" action="upload.php" method="POST">
    .............
    ................
</form>

предложите мне, если они существуют лучше.

2.i я храню видео в папке на моем сервере и сохраняю имя файла в базе данных mysql.

предложите мне, если есть лучший способ хранить мои загрузки.

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

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

4.Как лучше показать видео, если так много пользователей одновременно смотрят видео на моем

сайте?

5.для использования флэш-медиа-сервера для потоковой передачи?

-Спасибо

Peeyush

1 Ответ

10 голосов
/ 15 июля 2010

Загрузка видео:
Вы можете использовать библиотеку с открытым исходным кодом swfupload , которая может легко обрабатывать несколько загрузок.
Хранение видео:
Вы можете загрузить их на свой сервер или напрямую загрузить в S3 (настроить библиотеку swfupload), а в БД вы можете сохранить местоположение исходного видео.
Кодирование видео:
Для отображения в браузере вам необходимо либо кодировать видео, используя H.263 (для флеш-плееров) или H.264 (для флеш-плееров и HTML5-видео-тегов) в форматы flv / mp4.Для этого вы можете использовать ffmpeg , который займет некоторое время для настройки (компиляции с использованием кодеков varios), и качество вывода не будет таким хорошим.(поправьте меня, если я ошибаюсь) Вы можете использовать сторонние службы кодирования.( nirvanix и т. Д.) Но это будет дорого.
Отображение видео в браузере :
Если вы конвертируете все видео с использованием H.264, вы можете использоватьлюбой из них (flash или html5).Для флеш есть неплохой видео плеер с открытым исходным кодом. Flowplayer и JWPlayer очень популярны.
Масштабируемость:
Либо купите много серверов, либо воспользуйтесь сетью доставки контента, такой как Akamai .
Flash Media Server? :
Если вы используете CDN, возможно, они предлагали этот вид обслуживания.Но использование FMS снова увеличит ваши расходы.Если вы думаете, что люди могут хотеть ссылаться / копировать / перераспределять ваш контент, то, вероятно, вы можете взглянуть на это.
Суть в том, что первоначальная стоимость установки этого типа сервиса будет огромной.(хранение / кодирование / обслуживание).Стоимость хранения будет постепенно увеличиваться по мере роста вашего контента.Кодирование довольно дорого, но, к счастью, это одноразовая стоимость.Обслуживание будет самым дорогим, так как видео, вероятно, будет большого размера, так что в конечном итоге вы заплатите много за пропускную способность.

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