# demo_getvideo_from_ys7 **Repository Path**: XiaopingDeng/demo_getvideo_from_ys7 ## Basic Information - **Project Name**: demo_getvideo_from_ys7 - **Description**: 本项目通过两种方式从萤石云获取海康摄像头的数据,用于后续处理: 方案1:python+cv2专用弹窗显示 方案2: flask+ezuikit.js在web页面内显示 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-10-03 - **Last Updated**: 2024-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目简介 通过两种方式从萤石云获取海康摄像头的数据: ### 方案1:python+cv2专用弹窗显示 - 参考1: [萤石云开放平台](https://open.ys7.com/help/1412) - 参考2: [CSDN 萤石 python获取直播地址和画面](https://blog.csdn.net/qq_35498696/article/details/106857379) - 注意:需要从萤石云开放平台获取appKey和appSecret(注意有效期)、accessToken才能获取视频流 ![image](docs/m_python_cv2.png) ### 方案2: flask+ezuikit.js在web页面内显示 ![image](docs/m_flask_js.png) - 注意: 需要从萤石云开放平台获取设备的accessToken和url才能获取视频流 ## 所需环境 - Flask==3.0.3 - Requests==2.32.3 ## 项目结构 ``` ├── docs # 文档文件夹 |── static │ └── js │ └── ezuikit.js # 萤石云 UIKIT JavaScript SDK ├── templates │ └── index.html # 主页HTM) └── .gitignore ├── app.py # flask主应用程序文件( 方案2: flask+ezuikit.js在web页面内显示) ├── LICENSE # 项目许可证文件 ├── README.MD # 项目说明文件 ├── requirements.txt # 项目依赖文件 └── yinshiyun_cv2.py # 方案1:python+cv2专用弹窗显示 主程序 ``` ## 安装依赖 安装 Anaconda 或 Miniconda(精简版) 之后就能使用 conda 命令来创建和管理 Python 环境。 创建环境并激活进入、安装相关依赖 ``` conda create -n venv python=3.11 conda activate venv pip install -r requirements.txt ```