Есть сайт для обучения студентов, студент авторизуется и может смотреть видеолекциии.
Видео лежит в формате mp4, проигрывается на сайте через html5-video
Как ограничить доступ к файлу видео, чтобы студент не мог свободно скачать видео файл, либо передать ссылку неавторизованному пользователю?
И другой вопрос, есть ли видеохостинги, с помощью которых можно решить эту проблему? Т.е видео на нашем сайте будет проигрываться со стороннего видеохостинга, ссылка на видео будет получена через АПИ видеохостинга, и она будет действительна только ограниченное время и только для проигрывания видео на нашем сайте.
Несколько лет назад аналогичную задачу решил через RTMPS стриминг видео через Amazon CloudFront. Минус в том, что пришлось задействовать Flash для видеоплеера.
tomus: Временные ссылки тот же CloudFront / S3 позволяют генерировать. Да под тот же nginx же есть secure_link модуль. Но это не помешает просто сохранить mp4 к себе и расшарить дальше.
Кому сильно надо - сольет, как ни крути. По вопросу ссылок неавторизованному пользователю - запретить прямой доступ к видеофайлам. На BackEnd подгружать ресурсы только для тех, кто авторизован и включить шифрование.
Опишите пожалуйста подробнее!
Запретить прямой доступ к видеофайлам - т.е. на уровне веб-сервера установить запрет и таким образом скачать файл с данным расширением будет невозможно, верно?
А вот вторая часть, как в итоге html5-video сможет проигрывать файл конкретному авторизованному пользователю?