用flask&vue构建的网络摄像头网络控制面板可以录制/观看现场直播和其他为linux设计的东西。

pyWebCamWebServerMonitor的Python项目详细描述


PyWebCamWebMonitor

这是一个在Flask和Vue中制作的应用程序,可以帮助您从web面板控制您的网络摄像头,您可以查看安装的网络摄像头,实时查看,设置视频分辨率,录制编码或未编码的视频,并流式传输视频(同时查看视频和录制视频), 下载录制并查看编码视频的录制。在

要求

  • Linux发行版
  • 安装了FFmpeg程序(在大多数发行版中都有,例如Ubuntuapt-get install ffmpeg
  • 一些python包
  • python>;3.6

如果您使用pip安装这个应用程序,python包应该会自动安装。在

这些软件包包含在要求.txtgit回购

安装应用程序

Method 1使用pip

要么跑

pip3 install pyWebCamWebServerMonitor

方法2使用git clone

git clone https://gitlab.flashsoft.eu/python/flask-pyWebCamWebMonitor

然后可以使用设置.py公司名称:

cd flask-pyWebCamWebMonitor

python3 setup install

或者

pip3 -r requirements.txt

安装说明

该应用程序应该在普通的Linux用户或root用户下运行,如果您想在root用户下安装它,您应该在安装命令(pip3 installpython3 setup install)上使用sudo

如果您在普通用户下安装,请确保python bin文件位于环境路径中,可以通过在.profile文件中添加以下内容来完成:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

使用应用程序

安装后,如果使用pip或设置.py您可以使用软件包提供的命令pyWebCamMonitorCtl,通过使用pyWebCamMonitorCtl start-pyWebCamMonitorCtl stop来启动/停止应用程序,也可以使用pyWebCamMonitorCtl install-service(具有管理员权限)将应用程序作为服务安装。在

不使用命令使用pyWebCamMonitorCtl将打印工具的帮助和所有可能的配置。在

默认情况下,应用程序将监听http://0.0.0.0:6345,您可以使用pyWebCamMonitorCtl更改端口和侦听IP(127.0.0.1或0.0.0.0)

web登录用户和密码是管理员:管理员您可以在登录后更改它们。如果用户在数据库中设置了默认的密码,那么用户将在该数据库中显示默认的密码,并在管理员界面中显示该密码。在

如果使用git命令安装,则可以运行cmds.py文件,该文件是实现pyWebCamMonitorCtl的文件,这样您就可以像控制pyWebCamMonitorCtl一样控制应用程序,cmds.py位于主python包之外,git repo的根目录下。在

重要注意事项

这个应用程序的设计初衷是在没有太多CPU能力的小型Linux设备上工作,所以你可以使用orange pi、Raspberry pi或任何低端Linux设备作为网络摄像头的控制器。在

这就是为什么我们建议只在低帧速率(10-20)的非编码模式下录制,以尽可能少地占用CPU功率。在

在CPU长时间处于100%的小型设备上,由于温度安全措施,可能会冻结您的操作系统。在

此外,web浏览器还不支持未编码的视频,但可以在VLC等程序中看到,您可以使用VLC对其进行编码,如果您的设备是低端/嵌入式的,使用此应用程序对视频进行编码也将占用大量CPU。在

如果您的设备是中端,它应该支持所有功能,而不消耗太多的CPU。在

一些截图

Screenshot 1

Full Image Screenshot 1 Link

Screenshot 3

Full Image Screenshot 2 Link

Screenshot 3

Full Image Screenshot 3 Link

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

推荐PyPI第三方库


热门话题
交换数组中重复值的位置(Java)   java搜索使用百分比匹配Elasticsearch SpringBoot中的文本   java Spring JPA和按输入字段排序   java我在输入CSV时出错了   java如何在RecyclerView中精确显示5项   使用java安全吗。util。servlet中的计时器?   使用Cp1252编码的java比较字符串   javafx打包java桌面应用程序,并引用开源许可证   java Spring和Camel CXF在战争中表现出色   java当EJB客户端失去与应用服务器的连接时,是否存在可以捕获的异常?   更改字符串值的java注释   java如何在sharedperfernce中保存自定义数组列表   RequestResponseLink:当使用java客户端读取队列时,Azure服务总线上RequestResponseLink到“$cbs”的内部发送链接因错误而关闭