forked from vladpen/python-rtsp-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config-exapmle.py
52 lines (43 loc) · 2.03 KB
/
config-exapmle.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import socket
class Config:
rtsp_port = 4554
start_udp_port = 5550
local_ip = socket.gethostbyname(socket.gethostname())
# Camera(s) settings.
# * The keys of this dictionary will be called "camera hash".
# * "path" can be used for the storage.
# * "url" must contain at least <protocol>://<host>
# * Optional: "storage_command" must contain at least two pairs of parentheses (for URL and output file name).
# Overrides the same named command from the "storage" section.
# Examples:
# ffmpeg -i {url} -c copy {filename}.mkv
# mencoder {url} -ovc copy -o {filename}.avi
# openRTSP -b 10000000 -i -w 1920 -h 1080 -f 15 {url} > {filename}.avi
# Note that these utilities aren't included and must be installed yourself.
#
cameras = {
'some-URL-compatible-string/including-UTF-characters': {
'path': 'some folder in the storage_path',
'url': 'rtsp://[<login>:<password>@]<IP or host name>[:554][/<uri>]',
# 'storage_command': 'any *nix command for saving rtsp stream to a file',
},
}
# Force UDP or TCP protocol globally
tcp_mode = False
# Limit connections from the web. Set to 0 for unlimited connections
web_limit = 2
# Check UDP traffic from cameras, secs
watchdog_interval = 30
# Run this script with root permissions or change this path and set up log rotation yourself
log_file = '/var/log/python-rtsp-server.log'
# Attention!
# All files and subdirectories older than "storage_period_days" in this folder will be deleted!
storage_path = 'absolute path to video monitoring storage folder'
storage_period_days = 14
storage_fragment_secs = 600
# UDP mode:
storage_command = 'ffmpeg -i {url} -c copy -v fatal -t {storage_fragment_secs} {filename}.mkv'
# TCP mode:
# storage_command = 'ffmpeg -rtsp_transport tcp -i {url} -c copy -v fatal -t {storage_fragment_secs} {filename}.mkv'
storage_enable = False
debug = True