|
3 / 3 / 0
Регистрация: 03.10.2013
Сообщений: 85
|
|
Показывать платное видео (Но по ссылке на прямую запрещено)20.03.2015, 20:20. Показов 1769. Ответов 9
Метки нет (Все метки)
Подскажите идею или пример подобного. Каким образом можно реализовать показ платного видео, если оно храниться на другом сервере. И что бы по ссылке в коде нельзя было его вытащить?
0
|
|
| 20.03.2015, 20:20 | |
|
Ответы с готовыми решениями:
9
Показывать видео из папки, а не интернета MacOS X 10.4, Flash player: не хочет показывать видео с youtube, vk и т.п Разделить видео на несколько частей и каждую показывать на своем мониторе |
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|
| 20.03.2015, 21:18 | |
|
...
0
|
|
|
3 / 3 / 0
Регистрация: 03.10.2013
Сообщений: 85
|
|
| 20.03.2015, 21:19 [ТС] | |
|
Сервер где храниться видео наш.
0
|
|
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|
| 20.03.2015, 21:22 | |
|
Генерируем уникальный хэш, кидаем его в БД, передаём по ссылке: site.ru/index.php?video=9013iohfs09308gh30g
После 1 просмотра хэш удаляется из БД и скачать файл по ссылке уже нельзя.
0
|
|
|
3 / 3 / 0
Регистрация: 03.10.2013
Сообщений: 85
|
||
| 20.03.2015, 21:35 [ТС] | ||
|
Или кидать к юзеру в таблицу... Добавлено через 11 минут А если заблокировать доступ кроме ip сервера где идет показ не лучше? Хочется послушать резные варианты.
0
|
||
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|||
| 20.03.2015, 21:37 | |||
|
0
|
|||
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
|
| 20.03.2015, 23:56 | |
|
Схема, вероятно, примерно такая:
1. Сервер статики. На нем валяется куча видео-роликов, какой-нибудь nginx обучен раздавать их пользователям. 2. Сервер фронтэнда. На нем лежит скриптик, который проверяет какие юзеру доступны видео (т.е. которые он оплатил) и соответственно через html5 или flash эти ролики у него проигрываются. Соответственно нужно сделать так, чтобы сервер статики узнал, что у пользователя действительно есть доступ к этому файлу. Дальше есть много разных вариантов. Самый простой, - каждый раз когда пользователь оплачивает ролик - генерируем уникальный URL на сервер статики и делаем его работоспособным например через симлинк (в nginx, соответственно, disable_symlinks off . Однако задач автора это нисколько не решает, т.к. он хочет чтобы видео было нельзя легко и просто стырить, а написал я все это чтобы прояснить условия задачи..Так вот. Допустим мы сделали так, что в коде нет ссылки на видео-ролик (это не сложно - ссылку можно генерировать javascript'ом, который хорошенько обфусцировать - маловероятно что кому-то приспичит это дело разбирать). Честно? - Я бы никогда и не полез бы в код искать ссылку, - я бы увидел ссылку в инструментах разработчика на вкладке "Сеть", - это гораздо проще. Соответственно проблема все еще не решена.Дальше начинаем задавать логичные вопросы: Можем ли мы как-то передать данные с сервера на клиент в браузере, чтобы это не отображалось во вкладке "Сеть"? - В общем случае ответ "Нет", в хитром случае - ответ Flash, его соединений будет не видно + их можно зашифровать, что сам черт ногу сломит. Отлично. Стало быть пользователь всегда узнает что данные идут. Значит нужно сделать так, чтобы пользователь увидел что данные идут, но не смог с ними ничего сделать - нужно видоизменить формат, например закодировать трафик. Передать закодированный трафик с сервера можно многими путями, но т.к. это должен быть живой трафик и очевидно должна быть поддержка различных устройств, то остается один вариант: шифруем видео на сервере, гоним его через WebSocket, на JS расшифруем и показываем. Если браузер не поддерживает WebSocket - делаем тоже самое через Flash. В итоге - пользователь даже если и перехватит ссылку, то скачав файл ничего не получит, т.к. он зашифрован. Поможет это автору? - Нет, т.к. в результате будет лишняя нагрузка на сервер и просматриваемое видео будет круто тормозить, т.к. декодировать его на JS - та еще нагрузка. Вариант с одноразовыми ссылками, предложенный выше, - точно так же абсолютно бесполезен, - юзер, например, может просто скопировать готовый файл из кэша браузер, это не требует особых навыков. Кстати, если вдруг автору подходит вариант с одноразовыми ссылками, - то симлинки отличный выход. Но нужно понимать, что либо отключаем докачку (и, соответственно, и перемотку видео), либо ссылки не одноразовые и умирают, например, по таймеру. Соответственно все сводится ровно к тому же, к чему и десять лет назад: то что вы показываете на сайте - обязательно скачают, скопируют и сделают всё, что посчитают нужным. Если это ломает ваш бизнес - значит вы знатно просчитались. PS: Возможно адекватным решением будет создание плагина для браузера (точнее для браузеров, их много), но это уже вопрос совсем не из этого раздела. Добавлено через 18 минут Кстати, про плагины. Есть плагин AceStream, не знаю насколько он классный (однако в инструментах разработчика его трафика нет, по крайней мере в FF под Linux, по крайней мере для встроенного плей-листа, особо не разбирался, но там какое-то шаманство у них), но он позволяет проигрывать в браузере видео с торрентов. Предполагаю, что это может существенно усложнить сохранение видео-ролика и значительно снизит ресурсы на разработку + упростить вопросы масштабирования и доступности видео-сервиса.
2
|
|
|
Заблокирован
|
|
| 27.03.2015, 16:36 | |
|
Хоть убейтесь всегда можно будет снять видео напрямую с экрана. У меня даже "жучок" есть для VGA кабеля.
0
|
|
| 27.03.2015, 17:45 | |
|
0
|
|
| 27.03.2015, 19:00 | |
|
0
|
|
| 27.03.2015, 19:00 | |
|
Помогаю со студенческими работами здесь
10
Если сайт открывается с телефона - показывать картинку, иначе - видео Как при повороте экрана показывать видео дальше, а не сначала
Воспроизведение видео по ссылке Спроецировать точку на прямую и найти другую прямую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|