You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.5 KiB
2.5 KiB
🔒 HTTPS设置指南
概述
本系统已升级支持HTTPS,解决摄像头权限问题。现代浏览器要求HTTPS才能访问摄像头等敏感设备。
🚀 快速启动
方法一:自动设置(推荐)
- 在PyCharm中打开项目
- 直接运行
main_web.py
- 系统会自动生成SSL证书并启动HTTPS服务器
方法二:手动安装依赖
如果遇到cryptography库缺失:
pip install cryptography
📱 访问地址
启动后访问地址已升级为HTTPS:
🔑 浏览器安全警告处理
桌面浏览器
- 访问 https://127.0.0.1:5000
- 看到"您的连接不是私密连接"警告
- 点击 "高级"
- 点击 "继续访问localhost(不安全)"
- 正常使用
手机浏览器
- 访问 https://你的IP:5000/mobile/mobile_client.html
- 出现安全警告时,点击 "高级" 或 "详细信息"
- 选择 "继续访问" 或 "继续前往此网站"
- 正常使用摄像头功能
📂 文件结构
新增文件:
ssl/
├── cert.pem # SSL证书文件
└── key.pem # 私钥文件
🔧 技术说明
SSL证书特性
- 类型: 自签名证书
- 有效期: 365天
- 支持域名: localhost, 127.0.0.1
- 算法: RSA-2048, SHA-256
摄像头权限要求
- ✅ HTTPS环境 - 支持摄像头访问
- ❌ HTTP环境 - 浏览器阻止摄像头访问
- ⚠️ localhost - HTTP也可以,但IP访问必须HTTPS
🐛 故障排除
问题1: cryptography库安装失败
# Windows
pip install --upgrade pip
pip install cryptography
# 如果还是失败,尝试:
pip install --only-binary=cryptography cryptography
问题2: 证书生成失败
- 检查ssl目录权限
- 重新运行程序,会自动重新生成
问题3: 手机无法访问
- 确保手机和电脑在同一网络
- 检查防火墙设置
- 在手机浏览器中接受安全证书
问题4: 摄像头仍然无法访问
- 确认使用HTTPS访问
- 检查浏览器摄像头权限设置
- 尝试不同浏览器(Chrome、Firefox等)
📋 更新日志
v2.0 - HTTPS升级
- ✅ 自动SSL证书生成
- ✅ 完整HTTPS支持
- ✅ 摄像头权限兼容
- ✅ 手机端HTTPS支持
- ✅ 浏览器安全警告处理指南
🎯 下一步
完成HTTPS升级后,您的移动端摄像头功能将完全正常工作,不再受到浏览器安全限制的影响。