用flask&vue构建的网络摄像头网络控制面板可以录制/观看现场直播和其他为linux设计的东西。
pyWebCamWebServerMonitor的Python项目详细描述
PyWebCamWebMonitor
这是一个在Flask和Vue中制作的应用程序,可以帮助您从web面板控制您的网络摄像头,您可以查看安装的网络摄像头,实时查看,设置视频分辨率,录制编码或未编码的视频,并流式传输视频(同时查看视频和录制视频), 下载录制并查看编码视频的录制。在
要求
- Linux发行版
- 安装了FFmpeg程序(在大多数发行版中都有,例如Ubuntu
apt-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 install
或python3 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。在
一些截图
- 项目
标签: