Red5 и уникальное наименование файлов FLV - PullRequest
1 голос
/ 08 декабря 2011

Я реализовал Red5 на сервере и через веб-страницу интегрировал Red5Recorder, в результате чего пользователь может записать файл на сервер через свою веб-камеру.

Однако я не могу понять, как однозначно назвать полученный файл на сервере.

Red5Recorder имеет параметр "fileName", который можно изменить, передав ему новое значение через JavaScript, но он опирается на безопасность на стороне клиента (иначе: не существует). В случае использования (что не сложно) пользователь может записывать видео как другой пользователь.

Учитывая, что все пользователи, которые записывают видео, будут зарегистрированы (имеют активную переменную $ _SESSION []), если бы был способ создать имя файла на основе этого ввода, это было бы идеально.

У кого-нибудь здесь есть опыт? Идеи? Обходные? Я не знаком с RTMP или с тем, как им управлять (то, что я дошел до этого, само по себе впечатляет).

Спасибо за любую помощь, предложения или указания, которые вы можете предоставить!

РЕДАКТИРОВАТЬ -

Вопрос все еще стоит, но я сейчас работаю над этим. Концепция заключается в том, что веб-страница загружается со случайным токеном, сгенерированным PHP, вставленным в JavaScript для установки атрибута fileName. Этот токен также вставляется в БД и приписывается учетной записи пользователя. Когда .flv попадает в каталог потоков, он сопоставляется с токеном в БД и связывается с этим пользователем, после чего токен уничтожается (при условии, что это токен «один раз»).

Это почти та же концепция, что и при подтверждении учетных записей электронной почты - только вместо подтверждения учетных записей мы подтверждаем видео.

Ответы [ 2 ]

0 голосов
/ 11 марта 2013

Это, конечно, будет звучать сложно, я уверен, но это вполне возможно через Red5.Вы можете передать строку запроса через URL-адрес RTMP и перехватить ее на стороне сервера, чтобы создать собственное имя файла.Это потребует модификации используемого вами приложения Red5.Соединение с этим:

rtmp://yourserver/yourapp/room?streamName=mystream

Может быть доступно в приложении, подключиться так:

0 голосов
/ 08 декабря 2011

Как насчет использования uniqid() с session_name().

...