Purpose
- to create personal media service for viewing, recording RTSP streams from video cameras;
- share the video stream with other users;
Application was tested
Planned
- iOS, macOS;
Preview
- user registration;
- recording video files;
- user access to cameras and files (depending on the status);
-pas - set server password (default: 1111); CamOnTimeServer -pas 2227
-p - set listen port (default: 1255); CamOnTimeServer -p 1675
-prtsp - set rtsp-server port for viewing video files (default: 8354); CamOnTimeServer -prtsp 8654
-f - set path to video files folder (default: home/user_name/Video); CamOnTimeServer -f D://VideoBox
- GStreamer install;
- download application archive and unzip;
- start the server with parameters: CamOnTimeServer -pas 2227 -p 1675 -prtsp 8654
The administrator create users and has access to all cameras.
- adding/deleting RTSP stream of camera;
- simultaneous viewing of several video cameras;
- setting the total time for recording files;
- setting the status of the video camera as publicly available for all users on the server;
- generating code for viewing the video camera by clients who are not connected to the server but have the application installed;
- copy/delete files;
- GStreamer install;
- download application archive and unzip;
- start the CamOnTimeClient;
- download installation files: gstreamer-1.0-mingw-x86_64-1.26.7.msi и gstreamer-1.0-devel-mingw-x86_64-1.26.7.msi;
- run with administrator rights;
- select Custom and check all plugins;
- add C:\gstreamer\1.0\mingw_x86_64\bin to PATH system;
- if after run the application there is an error with libgst3d11.dll or libgst3d12.dll - delete them from C:\gstreamer\1.0\mingw_x86_64\lib\gstreamer-1.0
#sudo apt-get update && upgrade
- for show user interface:
#sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev -y
- install the GStreamer plugins version 1.26.7: gstreamer1.0-plugins-ugly, gstreamer1.0-plugins-bad, gstreamer1.0-rtsp.
All code in this repository is released under the MIT license.
Application archives and compiled binaries make use of some third-party dependencies:
- Qt - the primary open-source license is the GNU Lesser General Public License v.3 “LGPL v3”;
- GStreamer - licensed under the LGPL v2.1;