Можно ли создать такую функцию, чтобы при загрузке видео на мой веб-сайт система зашифровывала его, а другие не могли его смотреть, даже если загружали его.
Затем им потребуется закрытый ключ для просмотра видео онлайн.
gpg выполняет такую работу. Вы можете получить доступ к команде на своем любимом языке, Zend имеет руководство по для доступа к gpg в PHP .
Но разве вашим пользователям было бы удобнее смотреть видео онлайн? Тогда вам нужно будет только контролировать доступ к своей странице с помощью простой системы входа в систему.
То, что вы описываете, звучит очень сложно.
Было бы проще заставить людей смотреть его онлайн и просто ограничить доступ к веб-странице с помощью аутентификации.
Для защиты контента. Похоже, сегодня нет прямого пути сделать это. Тем не менее, существует активный интерес в лагере HTML5, где для этого может быть применена некоторая форма DRM.
Смотрите это: http://gigaom.com/video/mdialog-tackles-html5-video-security/