{"id":15442657,"url":"https://github.com/sir-go/schools-record","last_synced_at":"2026-04-05T23:35:29.561Z","repository":{"id":144671950,"uuid":"555731514","full_name":"sir-go/schools-record","owner":"sir-go","description":"RTSP streams to mpeg files on multiple storages","archived":false,"fork":false,"pushed_at":"2022-11-07T17:04:05.000Z","size":544,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-18T13:14:25.307Z","etag":null,"topics":["bootstrap","ffmpeg","flask","fullstack","jquery","json-rpc","multithreading","python2","queue","websocket"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sir-go.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-22T07:29:44.000Z","updated_at":"2022-11-15T08:39:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"35575908-0e35-40c6-9605-06367e9e17df","html_url":"https://github.com/sir-go/schools-record","commit_stats":{"total_commits":7,"total_committers":3,"mean_commits":"2.3333333333333335","dds":0.5714285714285714,"last_synced_commit":"ae0978c3a33f54416764f9944e9b486a4aa40506"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sir-go%2Fschools-record","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sir-go%2Fschools-record/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sir-go%2Fschools-record/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sir-go%2Fschools-record/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sir-go","download_url":"https://codeload.github.com/sir-go/schools-record/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245986203,"owners_count":20705173,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","ffmpeg","flask","fullstack","jquery","json-rpc","multithreading","python2","queue","websocket"],"created_at":"2024-10-01T19:29:09.504Z","updated_at":"2025-12-30T23:20:33.825Z","avatar_url":"https://github.com/sir-go.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Parallel recording RTSP streams from CCTV cameras to multiple storages\n\u003e ⚠️ **DEPRECATED** ⚠️\u003cbr/\u003e\nthe code is extremely **obsolete!** (python 2.6)\u003cbr\u003e\nthe only purpose of this repo is to **demonstrate** the task solution\n\n## Task\nOur team got a task to create a tool for simultaneously recording multiple \nRTSP streams from CCTV cameras to several storages on the server.\n\nThe removable storage must be able to detach from the server at the end of \nrecording and must contain playable video files (MPEG encoded).\n\nAll video content must be split into half-hour parts and put into \n`date/camera-name/time` directories.\n\nThe streaming database and the recording process must be able to manage \nby unqualified staff via a web interface.\n\n## Solution\nSystem is written in Python 2.6 and contains:\n\n- Flask server: json-rpc over websocket API and web interface (bootstrap)\n- channels controller (parallel stream management - ffmpeg processes)\n- storages observing (attach/detach, capacity monitoring)\n- sqlite database\n\n## Screenshots\n\n### Main page\n![](main.png)\n\n### Setting window\n![](settings.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsir-go%2Fschools-record","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsir-go%2Fschools-record","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsir-go%2Fschools-record/lists"}