forked from mynaparrot/plugNmeet-recorder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config_sample.yaml
71 lines (71 loc) · 2.89 KB
/
config_sample.yaml
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
recorder:
id: node_01
max_limit: 10
# you can set it true, if you want to get MP4 as output
# this will require more times & CPU for encoding
post_mp4_convert: true
# use it if you want to use custom chrome
custom_chrome_path: ""
# this is optional. You can set the width and height of recorded virtual window which will result in
# recorded video with same resolution
width: 1800
height: 900
# this is optional. using this variable you can change the DPI for xvfb virtual window, change this to
# improve the picture clarity but with impact on performance and compatibility
xvfb_dpi: 200
copy_to_path:
# plugnmeet-server should have access this path otherwise user can't download recordings.
# this path can be NSF or other network path too but make sure nodejs has permission
# to write this path.
main_path: "../recording_files"
# this is optional. If you set this path then it will be included with recording
# and store in database. This path should be inside main_path. Sometime user want to
# use specific recording directory for this particular recorder.
sub_path: "node_01"
# You can use post-processing scripts for a further process the recording
# you can find example from post_processing_scripts/example.js
#post_processing_scripts:
# should be a full path & make sure nodejs has permission to access
# - "./post_processing_scripts/example.js"
# here you can set your custom ffmpeg options
ffmpeg_options:
recording:
# any option to set before -i
pre_input: ""
post_input: "-movflags faststart -c:v copy -preset veryfast"
rtmp:
# any option to set before -i
pre_input: ""
post_input: "-c:v libx264 -x264-params keyint=120:scenecut=0 -b:v 2500k -video_size 1280x720 -c:a aac -b:a 128k -ar 44100 -af highpass=f=200,lowpass=f=2000,afftdn -preset ultrafast -crf 5 -vf format=yuv420p -tune zerolatency"
plugNmeet_info:
# http://localhost:8080
host: PLUG_N_MEET_SERVER_DOMAIN
api_key: PLUG_N_MEET_API_KEY
api_secret: PLUG_N_MEET_SECRET
# join_host is optional. Use it if plugNmeet-client installed in different place
# if it's live server then should be https link otherwise won't work.
# format: https://PLUG_N_MEET_SERVER_DOMAIN/?access_token=
# join_host: "http://localhost:3000/?access_token="
websocket_server:
host: "ws://localhost"
port: 4000
# openssl rand -hex 10
# OR
# cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1
auth_token: WEBSOCKET_AUTH_TOKEN
redis_info:
host: localhost
port: 6379
username: ""
password: ""
db: 0
# use_tls: false
# To use sentinel remove the host key above and add the following
# sentinel_master_name: plugnmeet
# sentinel_addresses:
# - redis-sentinel-host-1:26379
# - redis-sentinel-host-2:26379
# - redis-sentinel-host-3:26379
# If you use a different set of credentials for sentinel add
# sentinel_username: user
# sentinel_password: pass