实现在线视频加密播放(加密视频观看),补充演示功能描述:
- 1.在线视频加密播放(加密视频观看)
- 2.视频播放密码/设定观看密码功能,对视频文件设置观看权限,划分学员和游客,学员输入正确的密码即可观看视频。
STEP1 设定密码
登录酷播云管理平台,选择“视频列表”,点选对应视频,之后选择"视频设置",即会弹出如下设置窗口,从“设置密码”中设定视频观看密码。
图1:视频播放密码/设定观看密码功能
STEP2 网页HTML代码调用
HTML5播放器标准范例
<div id="player"></div>
<script src="//player.polyv.net/script/player.js"></script>
<script>
var player = polyvPlayer({
wrap: '#player',
width: 800,
height: 533,
vid: 'e785b2c81c9e018296671a1287e99615_e',
});
</script>
TIPS:
wrap: '#player' //warp为引用的容器
width: 800 //播放器的宽度
height: 533 //播放器的高度
vid: 'e785b2c81c9e018296671a1287e99615_e' //酷播云视频vid
STEP3 观看效果
用户观看端效果如下,支持PC端和移动端的播放密码功能。
图2:视频播放密码/设定观看密码功能
STEP4 PC端观看
用户输入的密码正确,即可正常观看视频。
图3:视频播放密码/设定观看密码功能动端观看
STEP5 移动端观看
from cryptography.fernet import Fernet
import os
def generate_key():
"""生成一个随机密钥"""
key = Fernet.generate_key()
return key
def encrypt_file(key, input_file, output_file):
"""使用给定的密钥加密文件"""
f = Fernet(key)
with open(input_file, "rb") as file:
file_data = file.read()
encrypted_data = f.encrypt(file_data)
with open(output_file, "wb") as file:
file.write(encrypted_data)
print(f"文件 '{input_file}' 已加密并保存为 '{output_file}'")
def decrypt_file(key, input_file, output_file):
"""使用给定的密钥解密文件"""
f = Fernet(key)
with open(input_file, "rb") as file:
encrypted_data = file.read()
decrypted_data = f.decrypt(encrypted_data)
with open(output_file, "wb") as file:
file.write(decrypted_data)
print(f"文件 '{input_file}' 已解密并保存为 '{output_file}'")
if __name__ == "__main__":
# 假设您有一个视频文件 video.mp4
input_video_file = "video.mp4"
encrypted_video_file = "video.encrypted"
decrypted_video_file = "video.decrypted.mp4"
# 生成一个密钥 (在实际应用中需要安全地存储和管理密钥)
key = generate_key()
print(f"生成的密钥: {key.decode()}")
# 加密视频文件
if os.path.exists(input_video_file):
encrypt_file(key, input_video_file, encrypted_video_file)
else:
print(f"找不到文件: {input_video_file}")
# 模拟在知道密钥的情况下解密视频文件
if os.path.exists(encrypted_video_file):
decrypt_file(key, encrypted_video_file, decrypted_video_file)
else:
print(f"找不到文件: {encrypted_video_file}")
我的热门文章推荐
- 多路视频直播用在线云导播切换的效果测试
- 如何把视频转换生成二维码,扫码直接播放?
- 有哪些网站上传视频是不会插入广告的?
- 怎么把视频生成二维码?微信扫二维码就可以观看?不要广告的
- 常用照片尺寸对照表,照片大小看这个表就对了
- 视频直播推流攻略(整理的各大平台推流界面)
- html5视频倍速播放功能
- 教你一招:多个视频如何实现列表播放?
- 微信公众号如何实现视频列表播放视频的功能
- h5视频倍速播放功能(视频多倍速观看功能的实例)
- 怎样配置FTP服务器
- 如何使用FTP上传文件(FTP文件传输)
- OBS直播工具使用指南/OBS推送直播视频源到服务器的工具
- QQ浏览器劫持video标签加载自己的广告(怎么解决?)
- 如何让自己网站播放企业视频去掉广告?mark一下
- 教您Win环境下快速配置FTP服务器(完整图文教程)
- html5-video标签做视频加密的方法
我的视频类文章推荐
- 如何让自己网站播放企业视频去掉广告?mark一下(支持上传、自动转码、存储、播放功能)
- 网页代码酷播v4.0调用mp4文件的范例完整版(须自己处理视频)
- 企业宣传片如何快速接入微信公众号中?
- 视频二维码应用教程与使用指南
- 一键实现视频二维码分享功能,So easy!
- 如何把视频转换生成二维码,扫码直接播放?
- h5视频倍速播放功能(视频多倍速观看功能的实例)
- QQ浏览器劫持video标签加载自己的广告(怎么解决?)