Защита видео на моем сайте? - PullRequest
0 голосов
/ 28 сентября 2010

Я бы хотел разместить видео на s3.Я хотел бы «встроить» его в страницу своего сайта, например:

http://example.com/demo.html
   <video>the video</video>

Я не уверен, как встроить видеоплеер и указать его на URL, размещенный на s3.я использовал для этого только проигрыватель YouTube API, но это, вероятно, возможно.

Вопрос, о котором я хотел бы знать, заключается в том, есть ли способ запретить людям просматривать видео, как только они узнают, какой URLвидео ресурса есть?Например, если я найду URL-адрес изображения на веб-странице, я могу скопировать его URL-адрес и просмотреть его непосредственно в браузере.Есть ли способ остановить это?Я хочу, чтобы люди видели видео, только если они смотрят его с этой конкретной страницы.Более крупный план - показывать видео только тем участникам, которые создали учетную запись на моем веб-сайте.Vimeo api выглядел многообещающе, но предназначен только для некоммерческого использования, поэтому посмотрите, возможно ли это с s3,

Спасибо

Ответы [ 4 ]

1 голос
/ 29 сентября 2010

вы можете использовать функцию Bucket Policies для защиты файлов от утечки.

Вот пример политики сегментов, которая позволяет предотвратить хотлинкинг:

{ 
        "Version":"2008-10-17", 
        "Id":"preventHotLinking",

        "Statement":[ { 

            "Sid":"1", 
            "Effect":"Allow",
            "Principal": {
                "AWS":"*"
            },

            "Action":"s3:GetObject",
            "Resource":"arn:aws:s3:::your.bucket.name/*",

            "Condition":{

                "StringLike": { 

                    "aws:Referer": [
                        "http://yourwebsitename.com/*", 
                        "http://www.yourwebsitename.com/*"
                    ]
                }
            }
        }]
}

Но не забудьте заменить your.bucket.name на ваше фактическое имя корзины и yourwebsitename на имя вашего сайта.

Вы можете просматривать и редактировать Bucket Policies с помощью S3 Browser Freeware. Вы можете найти больше примеров политики Bucket здесь.

0 голосов
/ 28 сентября 2010

Если вы являетесь владельцем сервера, вы можете выполнять такие действия, как показ видео по URL-адресу, который действителен только временно (истекает через сеанс HTTP или через 5 минут или около того). Однако, поскольку вы отбываете у S3, над которым у вас нет нулевого контроля, такая техника недоступна. Кроме того, S3 URL - это старый добрый URL, который, если он доступен для видеопроигрывателя, доступен и любым другим способом ...

0 голосов
/ 28 сентября 2010

Я не использовал s3, поэтому я не знаю специфики, но я хотел бы иметь на стороне клиента Silverlight / Flash-проигрыватель, который может транслировать с URL-адреса, ссылающегося на видеофайл (проверьте элемент MediaPlayer, если вы хотите использовать Silverlight), то это должно подключиться к универсальному обработчику на вашем веб-сервере, который будет обслуживать контент из s3, как если бы он действительно имел контент.После того, как вы это заработали, вы можете интегрировать обработчик с вашей текущей безопасностью (сессиями и т. Д.), Чтобы проверить, что они вошли в систему. Универсальный обработчик - это файл ASHX, написанный на .NET, который очень гибок.Недавно мне нужно было отслеживать использование полосы пропускания для изображения - я написал обработчик, который добавлял бы к счетчику в базе данных SQL, а затем обслуживал изображение, устанавливая тип содержимого.Таким образом, пользователь будет загружать http: www.mydomain.com/pichandler.ashx? File = grrr.jpg, и он будет создавать изображение, как если бы он шел непосредственно к изображению.

ps Решение, о котором я говорю, будетнужно знание .NET - я не знаю, на каком языке вы будете использовать.

0 голосов
/ 28 сентября 2010

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

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