red5 media server и защитить видео от встраивания?

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

а также можно ли как-то зашифровать потоковый видеофайл? и зашифровать его в моем флеш-плеере при загрузке?


person MyFlashLabs    schedule 20.10.2012    source источник


Ответы (2)


Чтобы защитить свои потоки, вы можете отредактировать файл: red5-web.properties (в $ red5 / webapps / $ your-app / WEB-INF /)

webapp.virtualHosts=*,localhost, 127.0.0.1

webapp.virtualHosts определяет IP / домены, которым разрешено подключаться к вашему приложению Red5.

Итак, если ваше приложение размещено на myserver.com, и вы хотите, чтобы только SWF-файлы, загруженные с myserver.com, могли подключаться к вашим потокам, вы можете настроить red5-web.properties.

AFAIK: «Безопасность» здесь заключается в том, что каждый SWF автоматически отправляет на сервер RTMP IP / домен, откуда он был загружен. Итак, с некоторой мотивацией вы можете создать клиент RTMP на Java или C ++, который имитирует подключение из другого домена.

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

Себастьян

person seba.wagner    schedule 22.10.2012
comment
Также существует возможность настроить использование RTMPS: incubator.apache.org/openmeetings/RTMPSAndHTTPS. html, однако это не помешает никому встроить ваш поток на свой веб-сайт. - person seba.wagner; 22.10.2012
comment
спасибо за ответ, но нет. Это не работает. его цель - фактически создать виртуальный хост. мне нужно ограничить доступ к моим потокам с других IP-адресов ... - person MyFlashLabs; 03.11.2012
comment
Вы правы, virtualHosts будет определять только интерфейс прослушивания. Вам нужно будет реализовать метод в ApplicationAdapter, например appConnect, и проверить параметры загрузки SWF. Но было бы лучше, если бы вы передали некоторые аргументы в метод init для авторизации пользователя. В случае сбоя пользователя вы можете разорвать RTMP-соединение, и сторонние лица не смогут использовать вашу потоковую службу без надлежащей авторизации. - person seba.wagner; 04.11.2012

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

re: encryption, есть некоторые решения DRM, такие как iTunes, но я предполагаю, что если вы спрашиваете здесь, это может быть для вас излишним.

person Ascii Dude    schedule 20.10.2012