Flash Media Server / PHP-приложение - PullRequest
7 голосов
/ 24 ноября 2008

Мне нужна помощь в поиске ресурсов, которые помогли бы мне или, по крайней мере, указали бы меня в правильном направлении при создании Flash Media Server / PHP-приложения. По сути, я хочу улучшить свое текущее приложение, а не прогрессивную загрузку с использованием флэш-медиа-сервера, чтобы видео не только хорошо передавалось, но и не могло быть загружено конечным пользователем.

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

Мне нужно знать, как PHP и flash-сервер работают вместе. Есть ли какие-нибудь ресурсы, где я могу найти хороший пример приложения (действительно простой), который демонстрирует, как PHP и флеш-медиа-сервер могут использоваться для динамической потоковой передачи видео, так что PHP проверяет вход в систему, идентификатор видео, видеоканалы и категорию видео информация во время потоковой передачи видео с сервера Flash Media.

Ответы [ 5 ]

3 голосов
/ 28 ноября 2008

Действительно, PHP и FMS вообще не должны говорить. Это может быть сделано в FMS, но гораздо более простой подход - позволить вашему Flash Player (который у вас должен быть в любом случае) разговаривать с FMS. Связь с Flash в FMS хорошо документирована и очень проста. Просто попросите PHP вызвать Flash-видеоплеер с любой необходимой вам информацией. Вероятно, было бы проще иметь PHP-аутентификацию и дать Flash какой-то токен аутентификации, если вы действительно беспокоитесь о безопасности.

Просто, чтобы вы знали, хотя то, что ваши медиапотоки потоковые, не означает, что кто-то не может их скачать. Есть несколько инструментов для копирования потоковых медиа. Это, конечно, более безопасно, но это не полностью доказательство.

1 голос
/ 25 ноября 2008

Самая большая проблема с PHP и Flash (медиасервером) заключается в различном «потоке» кода. PHP прост:

Запустить запрос, что-то сделать, отправить ответ. Готово.

Flashmedia загружает (компилирует) ваш код только при подключении клиента, после чего запускаются только события. Большинство операций не возвращаются, но требуют обратного вызова.

Загрузка приложения .. ждать чего-то .. Событие запущено: сделать что-то, запустить другой запрос вместе с объектом-обработчиком ответа .. и т. Д.

Я создал обширный чат-сервис с сервером FlashMedia и PHP в качестве переднего и back-end.

Внешний интерфейс прост: просто обычные PHP / HTML-страницы, которые в конечном итоге создадут тег <OBJECT>, загружающий некоторый апплет Flash. Этот флэш-апплет должен подключаться к медиа-серверу Flash с использованием информации / учетных данных, переданных ему с помощью опции FlashVars, или загруженных (сгенерированных) XML-данных с отдельного URL.

С этого момента апплет Flash (клиент) работает с сервером Flashmedia. В этом примере вы хотите проверить учетные данные с Mediaserver. Для этого вы должны использовать AMFPHP framework.

AMFPHP - замена системы Macromedia «Flash Remoting», где Flash [апплеты / сервлеты] могут выполнять асинхронную связь по HTTP.

Для платформы AMFPHP вы пишете интерфейсный класс, обертывающий ваш код проверки учетных данных. Есть тестовая страница, которая подтвердила ответ вашей оболочки.

(AMFPHP Framework также может генерировать пример кода AS2, поэтому у вас есть представление о том, как сервер Flashmedia должен отправлять запрос и обрабатывать ответы.)

  • Предупреждение: AMFPHP использует POST для отправки и получить данные. В прошлом, были проблемы, когда более 2к данных было усечено. Я сейчас только используйте его для относительно коротких сообщений.
  • AMFPHP очень надежно. Вы можете использовать его, например, для внешней регистрации.
1 голос
/ 24 ноября 2008

Вы можете попробовать Red5 вместо Flash Media Server. Я использовал Flash Media Server в прошлом, и это может быть трудной задачей. С Red5 у вас как минимум больше гибкости, и это бесплатно. Если вы пойдете по пути Red5, вы найдете больше людей, настроивших его, например, разовый билет на пост Red5 . Я считаю, что это очень близко к тому, что вы ищете.

0 голосов
/ 30 июня 2010

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

Для запуска и остановки кодера вы можете использовать команду FMLEcmd .

Мое окружение:

  1. Flash Media Development Server 3.5
  2. Flash Media Live Encoder 3.1
  3. XAMPP (в порту 8080)
0 голосов
/ 03 декабря 2008

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

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

...