Я согласен со Скоттом. Вероятно, Flash - это путь, по которому у большинства людей установлен плагин Flash. Также есть Java, но мой опыт работы с Flash.
Я немного не уверен в вашем вопросе, поэтому позвольте мне уточнить мой ответ. Вы можете предложить как способ потоковой передачи аудио и видео, так и способ загрузки самих файлов. Под потоковой передачей я подразумеваю, что на вашем сайте есть программа просмотра Flash, которая воспроизводит аудио и видео, но не сохраняет их на жесткий диск. Вы можете предложить это как зарегистрированным пользователям, так и гостям. Вы также можете (если хотите) разрешить зарегистрированным пользователям загружать файлы.
Вы можете позволить пользователям и гостям просматривать ваши материалы и дать зарегистрированным пользователям возможность загрузить их в качестве вознаграждения за регистрацию. Возможно, вы не хотите этого делать - возможно, вы просто хотите позволить зарегистрированным пользователям просматривать ваши материалы, но не загружать их. Это тоже можно сделать.
Flash имеет два варианта воспроизведения аудио и видео - прогрессивный и потоковый. В прогрессивном режиме Flash воспроизводит аудио / видео файл с URL-адреса (т. Е. http://www.example.com/video/video_1.flv). Flash загружает видео (так же, как браузер) и воспроизводит его. Загруженный файл сохраняется в кеше браузера. Это не не то, что вы хотите.
Потоковая передача осуществляется классами NetStream и NetConnection. Это настоящая потоковая передача файла, и она не сохраняется на жестком диске. Классы потоковой передачи используют не HTTP, а RTMP, поэтому вам потребуется флэш-аудио / видео сервер вместе с вашим веб-сервером.
Мне известны три флэш-видеосервера - собственный Flash Media Server от Adobe, Wowza и Red 5.
Сервер Adobe дорогой, возможно, слишком дорогой, если это некоммерческий сайт.
Я использую Wowza. Он бесплатен для 10 одновременных пользователей (чтобы вы не пошевелились), а также имеет неограниченный сервер соединений, хотя за 1000 долларов США это будет слишком дорого для некоммерческого сайта.
Третий - Red5. Это флеш медиа сервер с открытым исходным кодом, который абсолютно бесплатный. У меня нет опыта с этим, поэтому я не могу засвидетельствовать его особенности или стабильность.
Так что да, к сожалению, это больше, чем простой PHP и HTML. Вы можете либо создать свой собственный флеш-плеер (клиентский просмотрщик), либо использовать тот, который сделал кто-то другой.