Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sir-go/schools-record
RTSP streams to mpeg files on multiple storages
https://github.com/sir-go/schools-record
bootstrap ffmpeg flask fullstack jquery json-rpc multithreading python2 queue websocket
Last synced: 6 days ago
JSON representation
RTSP streams to mpeg files on multiple storages
- Host: GitHub
- URL: https://github.com/sir-go/schools-record
- Owner: sir-go
- License: mit
- Created: 2022-10-22T07:29:44.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-07T17:04:05.000Z (about 2 years ago)
- Last Synced: 2024-10-18T13:14:25.307Z (3 months ago)
- Topics: bootstrap, ffmpeg, flask, fullstack, jquery, json-rpc, multithreading, python2, queue, websocket
- Language: HTML
- Homepage:
- Size: 531 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Parallel recording RTSP streams from CCTV cameras to multiple storages
> ⚠️ **DEPRECATED** ⚠️
the code is extremely **obsolete!** (python 2.6)
the only purpose of this repo is to **demonstrate** the task solution## Task
Our team got a task to create a tool for simultaneously recording multiple
RTSP streams from CCTV cameras to several storages on the server.The removable storage must be able to detach from the server at the end of
recording and must contain playable video files (MPEG encoded).All video content must be split into half-hour parts and put into
`date/camera-name/time` directories.The streaming database and the recording process must be able to manage
by unqualified staff via a web interface.## Solution
System is written in Python 2.6 and contains:- Flask server: json-rpc over websocket API and web interface (bootstrap)
- channels controller (parallel stream management - ffmpeg processes)
- storages observing (attach/detach, capacity monitoring)
- sqlite database## Screenshots
### Main page
![](main.png)### Setting window
![](settings.png)