Как я могу предоставить 1-минутный предварительный просмотр потокового флэш-видео в реальном времени с помощью Javascript?

StackOverflow https://stackoverflow.com/questions/3496946

Вопрос

У меня есть сайт, который транслирует видео в прямом эфире, и я хочу предложить пользователям минутный бесплатный предварительный просмотр, прежде чем они заплатят за трансляцию.Я использую JW Player - я думал о запуске таймера при нажатии кнопки воспроизведения, а затем удалении div, содержащего проигрыватель, после завершения работы таймера.Я уже использую jQuery на этой странице.

Какие методы я могу предпринять, чтобы обезопасить это?Есть ли другой способ сделать это - я использую CDN, поэтому серверная часть несколько ограничена.

Это было полезно?

Решение

Это невозможно Таким образом, создать безопасный предварительный просмотр полного видео только 60 секунд; Единственный способ быть уверенным, что никто не мог использовать код JavaScript и увидеть все видео, - это создать отдельный видеофайл только 60 секунд и воспроизвести его вместо реального полного видео.

Это так, потому что код JavaScript запускается на клиенте, и его было бы довольно легко отключить, отредактировать его или, даже проще, определить URL -адрес полной версии видео в коде.

Более того, лучше защитить загрузку полной проверки видеофайлов, которую каждый HTTP -запрос, сделанный для загрузки, соответствует пользователю, который заплатил за него.

Другие советы

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

Чтобы решить это, я использовал события JW Player, чтобы запустить вызов Settimeout в течение 60 секунд. Затем я спрятал игрока и выставил модальный диалог пользовательского интерфейса jQuery на экране. Это не особенно безопасно, но достаточно для моих нужд.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top