Внедрение netflix, такого как медиаплеер, предотвращение скриншотов и захвата видео
Есть ли способ запретить пользователю делать снимки экрана или снимать экран вашего видеофайла? Нечто подобное тому, как Netflix реализует это. Он возвращает черный экран всякий раз, когда мы пытаемся нажать на экран. Мне просто нужно несколько отправных точек в правильном направлении. Спасибо! Изменить: это больше связано с DRM. И Netflix уже внедряет это, так что наверняка должен быть какой-то способ обойти это.
1 ответ
Netflix и подобные сервисы зашифровывают свой контент и используют системы DRM для управления ключами дешифрования и предоставления к ним доступа авторизованным пользователям.
Разные платформы будут использовать разные плееры и потенциально разные типы DRM - в общем, для основных систем устройства Apple и браузеры используют fairPlay, устройства Windows и браузеры используют PlayReady, а устройства Google и браузеры - Widevine.
Это становится немного сложнее, когда у вас браузер с одним из вышеперечисленных, запущенный на устройстве из n другого, но общее правило заключается в том, что поставщик браузера решает, какой DRM используется, если он поддерживается (не все браузеры на всех устройствах). поддержка DRM).
Если вы хотите использовать услугу DRM, вам нужно либо обратиться к отдельным поставщикам DRM, либо использовать поставщика Multi DRM или поставщика услуг.
Вы также можете использовать менее безопасное шифрование, которое было бы неприемлемым для большинства владельцев коммерческого контента, но которое может быть достаточно для вашего случая - шифрование AES или явно с DASH.
Они не так безопасны, но иногда достаточно хороши для определенных нужд.
Вы можете использовать ffmpeg и openssl для создания зашифрованного потока ALS HLS - документация ffmpeg ( http://ffmpeg.org/ffmpeg-all.html) включает в себя этот пример сценария:
#!/bin/sh
BASE_URL=${1:-'.'}
openssl rand 16 > file.key
echo $BASE_URL/file.key > file.keyinfo
echo file.key >> file.keyinfo
echo $(openssl rand -hex 16) >> file.keyinfo
ffmpeg -f lavfi -re -i testsrc -c:v h264 -hls_flags delete_segments \
-hls_key_info_file file.keyinfo out.m3u8
Вы также можете использовать mp4Box ( https://gpac.wp.imt.fr/mp4box/encryption/common-encryption/) для создания основных DASH-шифрований clearkey:
MP4Box -crypt drm_file.xml movie.mp4 -out movie_encrypted.mp4
Информация drm включена в drm_file.xml и объяснена по ссылке выше.
Что касается игроков, то почти все основные игроки, такие как BitMovin и JWPlayer в Интернете через EME, ExoPlayer на Android и т. Д. Будут поддерживать DRM и шифрованное воспроизведение. Они должны работать как стандартное средство обнаружения зашифрованного содержимого, если они настроены правильно и будут учитывать эффект "черного экрана", который вы упомянули для себя.