Как я могу обеспечить 1-минутный предварительный просмотр потокового видео с использованием Javascript? - PullRequest
0 голосов
/ 17 августа 2010

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

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

Ответы [ 3 ]

4 голосов
/ 17 августа 2010

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

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

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

1 голос
/ 17 августа 2010

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

0 голосов
/ 17 августа 2010

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

...