这是一个把监控录像保存在邮箱里的项目(18x,13x邮箱的附件会自动保存在对应的云盘)
后续有机会会持续更新
目前有几个不足
1.在断网的时候会卡住,原因是没有设置超时时间(ffmpeg在Windows下我不知道怎么设置,linux下可以直接加上outtime)
2.邮件的附件单个被限制在5M
3.会少录几秒
优势
1.使用了flv格式,如果录一半突然断开也可以照样回放
2.使用邮件的方式稳定性更高
大佬勿喷
本人也是刚入python,所以这段代码有很多不完善的地方,欢迎网友修改
部署方法,安装ffmpeg和python3
ubuntu直接
apt install ffmpeg
就可以安装ffmpeg了
如果有问题评论区提问
我都会一一解答
整个程序的流程大致是
录像=》发送=》删除邮件(因为不删除邮箱空间会显示已满)=》
这代码大部分都是百度的
如果有大佬修改完善的也可以在这里分享,可以写入贡献栏里
PHP版本环境
1.FFMPEG
2.PHP>5.4
3.开启exec
python版本环境
1.python3.0
2.ffmpeg
3.python依赖
shell版本
1.git工具(windows系统需要)
2.ffmpeg
3.nssm(windows进程守护NSSM官网)
RTSP流
海康
主码流:
rtsp://user:password@ip:554/h264/ch1/main/av_stream
子码流:
rtsp://user:password@ip:554/mpeg4/ch1/sub/av_stream
大华
rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0
TP-Link/水星安防
rtsp://user:password@ip:554/stream1
rtsp://user:password@ip:554/stream2
三星
高码流rtsp地址:
rtsp://user:password@ip:554/onvif/profile2/media.smp(720P)
低码率rtsp地址
rtsp://user:password@ip:554/onvif/profile3/media.smp
LG
高码流(主码流)RTSP地址:
rtsp://user:password@ip:554/Master-0
低码流(子码流)RTSP地址:
rtsp://user:password@ip:554/Slave-0
RTMP流
萤石云开放平台:海康&萤石云
Python版本的不足
1.例如在Windows的情况下无法设置视频录制的超时时间,所以就会断网就卡死在那边。
2.就是录像文件大于5m就无法发送,这好像是由于smtp协议只能带5m的附件,所以应该再加个分卷压缩功能
3.录制不连续
4.录像无法加密
优点
1.同步邮箱快
shell版本不足
1.无法直接传到网盘
优点
1.稳定性高
PHP版本不足
1.录制不连续
2.无法压缩与加密
文件地址https://gitee.com/doutuiya/monitor-to-mailbox/