一个python包,用于轻松地流式传输opencv视频,即使有身份验证
flask-opencv-streamer的Python项目详细描述
烧瓶打开cv拖缆
一个python包,用于轻松地流式传输opencv视频,即使使用了身份验证
安装
使用pip/pipenv通过pypi安装:
pip install flask_opencv_streamer
用法
用法相当直截了当。导入后,可以创建任意数量的拖缆对象。
示例代码:
无需验证(无需登录即可查看页面)
fromflask_opencv_streamer.streamerimportStreamerimportcv2port=3030require_login=Falsestreamer=Streamer(port,require_login)# Open video device 0video_capture=cv2.VideoCapture(0)whileTrue:_,frame=video_capture.read()streamer.update_frame(frame)ifnotstreamer.is_streaming:streamer.start_streaming()cv2.waitKey(30)
通过身份验证(将为您生成密码,每24小时过期一次)
fromflask_opencv_streamer.streamerimportStreamerimportcv2port=3030require_login=Truelogin_file="logins.txt"login_key="loginkey.txtstreamer=Streamer(port,require_login,login_file=login_file,login_key=login_key)# Open video device 0video_capture=cv2.VideoCapture(0)whileTrue:_,frame=video_capture.read()streamer.update_frame(frame)ifnotstreamer.is_streaming:streamer.start_streaming()cv2.waitKey(30)
如果在给定的路径中找不到登录文件或密钥,它将为您创建一个登录文件或密钥。登录将存储在.txt
文件logins.txt
中,但将加密。因此,除非有人拥有密钥(在本例中,loginkey.txt
),否则logins.txt
文件将能够显示登录名或密码。将登录密钥保存在可公开访问的地方是非常不安全的;建议您将其妥善隐藏,不要将其上载到任何地方。
添加或删除您自己的登录
在root项目目录中,可以包含一个templates
文件夹,该文件夹可用于密码更改模板。您的文件名必须是:
form.html
:包含用于更改密码的html表单。pass.html
:包含pass事件的htmlfail.html
:包含失败事件的html
示例包含在此存储库中