-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.example.js
80 lines (60 loc) · 2.58 KB
/
config.example.js
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
72
73
74
75
76
77
78
79
module.exports = config = {};
// Server control password, if falsy will autogenerate one on every start
config.systemPassword = false;
// If enabled, will print loads and loads of debug output to console
config.debug = false;
config.debug_packets = false; // log all incoming packets
config.debug_codes = false; // log all outgoing control codes (MUCH DATA!)
// Port on which to bind the HTTP/WS server to.
// Client will autodiscover from document.location, otherwise edit index.html
config.port = 1337;
// IP/Host to bind to, set to 0.0.0.0 (v4) or ::0 (v6) to bind to all devices
config.host = "localhost";
// Amount of nulled sessions before a reindexing occurs (there should be no need to change this value)
config.sessionReindex = 250;
// Maximum client name length
config.nameMaxLength = 25;
// Clients can't use these names
// when comparing to string: input name will be lowercased and have all characters not a-z0-9 removed before checking
// when comparing to regexp: raw input, match = reject
config.protectedNames = [
"admin", // will match ".-admin-.", "a-dmin", "Ad-Min", etc.
"system",
/^[a]+$/, // will match "aaaaaaaaAAAAAAA"
];
// ===========
// = Plugins =
// ===========
config.plugins = [
// Playlist control functionality, basically required
require("./dist/server/channel/playlist/main.js"),
// Allows admin users to define channel alias commands
require("./dist/server/channel/aliases/main.js")
]
// ====================
// = Channel defaults =
// ====================
// Default video to cue in new channels
config.defaultCtype = "Youtube"; // youtube, frame, image, video (mp4/webp)
config.defaultUrl = "6Dh-RL__uN4"; // id suffices when YouTube
config.defaultAutoplay = false; // only when youtube or video
// Interval in ms (1000ms = 1s) for CLIENTS to send update packets to the server.
// Triggered actions will automatically send instant updates.
config.packetInterval = 2000;
// Maximum drift (difference to host) in ms (1000ms = 1s) for CLIENTS before force seeking to correct drift
config.maxDrift = 5000;
// ========================
// = Static asset serving =
// ========================
// If enabled, will server static assets, otherwise will answer requests with "400: Bad Request"
// Disable this if you serve static assets via nginx, etc.
// which is recommended due to crude implementation to avoid express dependency
config.answerHttp = true;
// The HTTP server will only ever serve assets listed here and when answerHttp is enabled
config.allowedAssets = [
"/", // will serve index.html
"/index.html",
"/favicon.ico",
"/client.js",
"/client.css",
];