一个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事件的html
  • fail.html:包含失败事件的html

示例包含在此存储库中

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ApachePOI如何通过java从excel文件中删除空白列?   linux到后台Java服务应用程序的简单发送/接收接口   java ActionBarPullToRefresh什么都没发生   java从millis获取错误的整数天   java相同的代码在两个不同的包上表现不同   java将每个新的char元素写入一个文件(如果被覆盖)   mysql如何在Java中通过外键链接的多个表中插入数据   java环境下mysql网络文件访问   java当使用构建器模式时,为什么我不应该重用builderobject来访问对象配置?   java jQueryServlet post异常失败   java应该使用什么逻辑来创建像《愤怒的小鸟》中那样的锁屏   java Android:在不滑动的情况下更改ViewPager中的片段   java在使用我的程序逻辑时获得空输出