Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
m1k1o
GitHub Repository: m1k1o/neko
Path: blob/master/webpage/docs/configuration/help.json
1007 views
1
[
2
{
3
"key": [
4
"capture",
5
"audio",
6
"codec"
7
],
8
"type": "string",
9
"defaultValue": "opus",
10
"description": "audio codec to be used"
11
},
12
{
13
"key": [
14
"capture",
15
"audio",
16
"device"
17
],
18
"type": "string",
19
"defaultValue": "audio_output.monitor",
20
"description": "pulseaudio device to capture"
21
},
22
{
23
"key": [
24
"capture",
25
"audio",
26
"pipeline"
27
],
28
"type": "string",
29
"description": "gstreamer pipeline used for audio streaming"
30
},
31
{
32
"key": [
33
"capture",
34
"broadcast",
35
"audio_bitrate"
36
],
37
"type": "int",
38
"defaultValue": "128",
39
"description": "broadcast audio bitrate in KB/s"
40
},
41
{
42
"key": [
43
"capture",
44
"broadcast",
45
"autostart"
46
],
47
"type": "boolean",
48
"defaultValue": "true",
49
"description": "automatically start broadcasting when neko starts and broadcast_url is set"
50
},
51
{
52
"key": [
53
"capture",
54
"broadcast",
55
"pipeline"
56
],
57
"type": "string",
58
"description": "gstreamer pipeline used for broadcasting"
59
},
60
{
61
"key": [
62
"capture",
63
"broadcast",
64
"preset"
65
],
66
"type": "string",
67
"defaultValue": "veryfast",
68
"description": "broadcast speed preset for h264 encoding"
69
},
70
{
71
"key": [
72
"capture",
73
"broadcast",
74
"url"
75
],
76
"type": "string",
77
"description": "initial URL for broadcasting, setting this value will automatically start broadcasting"
78
},
79
{
80
"key": [
81
"capture",
82
"broadcast",
83
"video_bitrate"
84
],
85
"type": "int",
86
"defaultValue": "4096",
87
"description": "broadcast video bitrate in KB/s"
88
},
89
{
90
"key": [
91
"capture",
92
"microphone",
93
"device"
94
],
95
"type": "string",
96
"defaultValue": "audio_input",
97
"description": "pulseaudio device used for microphone"
98
},
99
{
100
"key": [
101
"capture",
102
"microphone",
103
"enabled"
104
],
105
"type": "boolean",
106
"defaultValue": "true",
107
"description": "enable microphone stream"
108
},
109
{
110
"key": [
111
"capture",
112
"screencast",
113
"enabled"
114
],
115
"type": "boolean",
116
"defaultValue": "false",
117
"description": "enable screencast"
118
},
119
{
120
"key": [
121
"capture",
122
"screencast",
123
"pipeline"
124
],
125
"type": "string",
126
"description": "gstreamer pipeline used for screencasting"
127
},
128
{
129
"key": [
130
"capture",
131
"screencast",
132
"quality"
133
],
134
"type": "string",
135
"defaultValue": "60",
136
"description": "screencast JPEG quality"
137
},
138
{
139
"key": [
140
"capture",
141
"screencast",
142
"rate"
143
],
144
"type": "string",
145
"defaultValue": "10/1",
146
"description": "screencast frame rate"
147
},
148
{
149
"key": [
150
"capture",
151
"video",
152
"codec"
153
],
154
"type": "string",
155
"defaultValue": "vp8",
156
"description": "video codec to be used"
157
},
158
{
159
"key": [
160
"capture",
161
"video",
162
"display"
163
],
164
"type": "string",
165
"description": "X display to capture"
166
},
167
{
168
"key": [
169
"capture",
170
"video",
171
"ids"
172
],
173
"type": "strings",
174
"description": "ordered list of video ids"
175
},
176
{
177
"key": [
178
"capture",
179
"video",
180
"pipeline"
181
],
182
"type": "string",
183
"description": "shortcut for configuring only a single gstreamer pipeline, ignored if pipelines is set"
184
},
185
{
186
"key": [
187
"capture",
188
"video",
189
"pipelines"
190
],
191
"type": "object",
192
"defaultValue": {},
193
"description": "pipelines config used for video streaming"
194
},
195
{
196
"key": [
197
"capture",
198
"webcam",
199
"device"
200
],
201
"type": "string",
202
"defaultValue": "/dev/video0",
203
"description": "v4l2sink device used for webcam"
204
},
205
{
206
"key": [
207
"capture",
208
"webcam",
209
"enabled"
210
],
211
"type": "boolean",
212
"defaultValue": "false",
213
"description": "enable webcam stream"
214
},
215
{
216
"key": [
217
"capture",
218
"webcam",
219
"height"
220
],
221
"type": "int",
222
"defaultValue": "720",
223
"description": "webcam stream height"
224
},
225
{
226
"key": [
227
"capture",
228
"webcam",
229
"width"
230
],
231
"type": "int",
232
"defaultValue": "1280",
233
"description": "webcam stream width"
234
},
235
{
236
"key": [
237
"desktop",
238
"display"
239
],
240
"type": "string",
241
"description": "X display to use for desktop sharing"
242
},
243
{
244
"key": [
245
"desktop",
246
"file_chooser_dialog"
247
],
248
"type": "boolean",
249
"defaultValue": "false",
250
"description": "whether to handle file chooser dialog externally"
251
},
252
{
253
"key": [
254
"desktop",
255
"input",
256
"enabled"
257
],
258
"type": "boolean",
259
"defaultValue": "true",
260
"description": "whether custom xf86 input driver should be used to handle touchscreen"
261
},
262
{
263
"key": [
264
"desktop",
265
"input",
266
"socket"
267
],
268
"type": "string",
269
"defaultValue": "/tmp/xf86-input-neko.sock",
270
"description": "socket path for custom xf86 input driver connection"
271
},
272
{
273
"key": [
274
"desktop",
275
"screen"
276
],
277
"type": "string",
278
"defaultValue": "1280x720@30",
279
"description": "default screen size and framerate"
280
},
281
{
282
"key": [
283
"desktop",
284
"unminimize"
285
],
286
"type": "boolean",
287
"defaultValue": "true",
288
"description": "automatically unminimize window when it is minimized"
289
},
290
{
291
"key": [
292
"desktop",
293
"upload_drop"
294
],
295
"type": "boolean",
296
"defaultValue": "true",
297
"description": "whether drop upload is enabled"
298
},
299
{
300
"key": [
301
"member",
302
"file",
303
"hash"
304
],
305
"type": "boolean",
306
"defaultValue": "true",
307
"description": "member file provider: whether the passwords are hashed using sha256 or not (recommended)"
308
},
309
{
310
"key": [
311
"member",
312
"file",
313
"path"
314
],
315
"type": "string",
316
"description": "member file provider: path to the file containing the users and their passwords"
317
},
318
{
319
"key": [
320
"member",
321
"multiuser",
322
"admin_password"
323
],
324
"type": "string",
325
"defaultValue": "admin",
326
"description": "member multiuser provider: password for admin users"
327
},
328
{
329
"key": [
330
"member",
331
"multiuser",
332
"admin_profile"
333
],
334
"type": "object",
335
"defaultValue": {},
336
"description": "member multiuser provider: profile template for admin users"
337
},
338
{
339
"key": [
340
"member",
341
"multiuser",
342
"user_password"
343
],
344
"type": "string",
345
"defaultValue": "neko",
346
"description": "member multiuser provider: password for regular users"
347
},
348
{
349
"key": [
350
"member",
351
"multiuser",
352
"user_profile"
353
],
354
"type": "object",
355
"defaultValue": {},
356
"description": "member multiuser provider: profile template for regular users"
357
},
358
{
359
"key": [
360
"member",
361
"object",
362
"users"
363
],
364
"type": "array",
365
"defaultValue": [],
366
"description": "member object provider: list of users with their passwords and profiles"
367
},
368
{
369
"key": [
370
"member",
371
"provider"
372
],
373
"type": "string",
374
"defaultValue": "multiuser",
375
"description": "selected member provider"
376
},
377
{
378
"key": [
379
"plugins",
380
"dir"
381
],
382
"type": "string",
383
"defaultValue": "./bin/plugins",
384
"description": "path to neko plugins to load"
385
},
386
{
387
"key": [
388
"plugins",
389
"enabled"
390
],
391
"type": "boolean",
392
"defaultValue": "false",
393
"description": "load plugins in runtime"
394
},
395
{
396
"key": [
397
"plugins",
398
"required"
399
],
400
"type": "boolean",
401
"defaultValue": "false",
402
"description": "if true, neko will exit if there is an error when loading a plugin"
403
},
404
{
405
"key": [
406
"server",
407
"bind"
408
],
409
"type": "string",
410
"defaultValue": "127.0.0.1:8080",
411
"description": "address/port/socket to serve neko"
412
},
413
{
414
"key": [
415
"server",
416
"cert"
417
],
418
"type": "string",
419
"description": "path to the SSL cert used to secure the neko server"
420
},
421
{
422
"key": [
423
"server",
424
"cors"
425
],
426
"type": "strings",
427
"description": "list of allowed origins for CORS, if empty CORS is disabled, if '*' is present all origins are allowed"
428
},
429
{
430
"key": [
431
"server",
432
"key"
433
],
434
"type": "string",
435
"description": "path to the SSL key used to secure the neko server"
436
},
437
{
438
"key": [
439
"server",
440
"metrics"
441
],
442
"type": "boolean",
443
"defaultValue": "true",
444
"description": "enable prometheus metrics available at /metrics"
445
},
446
{
447
"key": [
448
"server",
449
"path_prefix"
450
],
451
"type": "string",
452
"defaultValue": "/",
453
"description": "path prefix for HTTP requests"
454
},
455
{
456
"key": [
457
"server",
458
"pprof"
459
],
460
"type": "boolean",
461
"defaultValue": "false",
462
"description": "enable pprof endpoint available at /debug/pprof"
463
},
464
{
465
"key": [
466
"server",
467
"proxy"
468
],
469
"type": "boolean",
470
"defaultValue": "false",
471
"description": "trust reverse proxy headers"
472
},
473
{
474
"key": [
475
"server",
476
"static"
477
],
478
"type": "string",
479
"description": "path to neko client files to serve"
480
},
481
{
482
"key": [
483
"session",
484
"api_token"
485
],
486
"type": "string",
487
"description": "API token for interacting with external services"
488
},
489
{
490
"key": [
491
"session",
492
"control_protection"
493
],
494
"type": "boolean",
495
"defaultValue": "false",
496
"description": "users can gain control only if at least one admin is in the room"
497
},
498
{
499
"key": [
500
"session",
501
"cookie",
502
"domain"
503
],
504
"type": "string",
505
"description": "domain of the cookie"
506
},
507
{
508
"key": [
509
"session",
510
"cookie",
511
"enabled"
512
],
513
"type": "boolean",
514
"defaultValue": "true",
515
"description": "whether cookies authentication should be enabled"
516
},
517
{
518
"key": [
519
"session",
520
"cookie",
521
"expiration"
522
],
523
"type": "duration",
524
"defaultValue": "24h0m0s",
525
"description": "expiration of the cookie"
526
},
527
{
528
"key": [
529
"session",
530
"cookie",
531
"http_only"
532
],
533
"type": "boolean",
534
"defaultValue": "true",
535
"description": "use http only cookies"
536
},
537
{
538
"key": [
539
"session",
540
"cookie",
541
"name"
542
],
543
"type": "string",
544
"defaultValue": "NEKO_SESSION",
545
"description": "name of the cookie that holds token"
546
},
547
{
548
"key": [
549
"session",
550
"cookie",
551
"path"
552
],
553
"type": "string",
554
"description": "path of the cookie"
555
},
556
{
557
"key": [
558
"session",
559
"cookie",
560
"secure"
561
],
562
"type": "boolean",
563
"defaultValue": "true",
564
"description": "use secure cookies"
565
},
566
{
567
"key": [
568
"session",
569
"file"
570
],
571
"type": "string",
572
"description": "if sessions should be stored in a file, otherwise they will be stored only in memory"
573
},
574
{
575
"key": [
576
"session",
577
"heartbeat_interval"
578
],
579
"type": "int",
580
"defaultValue": "120",
581
"description": "interval in seconds for sending heartbeat messages"
582
},
583
{
584
"key": [
585
"session",
586
"implicit_hosting"
587
],
588
"type": "boolean",
589
"defaultValue": "true",
590
"description": "allow implicit control switching"
591
},
592
{
593
"key": [
594
"session",
595
"inactive_cursors"
596
],
597
"type": "boolean",
598
"defaultValue": "false",
599
"description": "show inactive cursors on the screen"
600
},
601
{
602
"key": [
603
"session",
604
"locked_controls"
605
],
606
"type": "boolean",
607
"defaultValue": "false",
608
"description": "whether controls should be locked for users initially"
609
},
610
{
611
"key": [
612
"session",
613
"locked_logins"
614
],
615
"type": "boolean",
616
"defaultValue": "false",
617
"description": "whether logins should be locked for users initially"
618
},
619
{
620
"key": [
621
"session",
622
"merciful_reconnect"
623
],
624
"type": "boolean",
625
"defaultValue": "true",
626
"description": "allow reconnecting to websocket even if previous connection was not closed"
627
},
628
{
629
"key": [
630
"session",
631
"private_mode"
632
],
633
"type": "boolean",
634
"defaultValue": "false",
635
"description": "whether private mode should be enabled initially"
636
},
637
{
638
"key": [
639
"webrtc",
640
"epr"
641
],
642
"type": "string",
643
"description": "limits the pool of ephemeral ports that ICE UDP connections can allocate from"
644
},
645
{
646
"key": [
647
"webrtc",
648
"estimator",
649
"debug"
650
],
651
"type": "boolean",
652
"defaultValue": "false",
653
"description": "enables debug logging for the bandwidth estimator"
654
},
655
{
656
"key": [
657
"webrtc",
658
"estimator",
659
"diff_threshold"
660
],
661
"type": "float",
662
"defaultValue": "0.15",
663
"description": "how bigger the difference between estimated and stream bitrate must be to trigger upgrade/downgrade"
664
},
665
{
666
"key": [
667
"webrtc",
668
"estimator",
669
"downgrade_backoff"
670
],
671
"type": "duration",
672
"defaultValue": "10s",
673
"description": "how long to wait before downgrading again after previous downgrade"
674
},
675
{
676
"key": [
677
"webrtc",
678
"estimator",
679
"enabled"
680
],
681
"type": "boolean",
682
"defaultValue": "false",
683
"description": "enables the bandwidth estimator"
684
},
685
{
686
"key": [
687
"webrtc",
688
"estimator",
689
"initial_bitrate"
690
],
691
"type": "int",
692
"defaultValue": "1000000",
693
"description": "initial bitrate for the bandwidth estimator"
694
},
695
{
696
"key": [
697
"webrtc",
698
"estimator",
699
"passive"
700
],
701
"type": "boolean",
702
"defaultValue": "false",
703
"description": "passive estimator mode, when it does not switch pipelines, only estimates"
704
},
705
{
706
"key": [
707
"webrtc",
708
"estimator",
709
"read_interval"
710
],
711
"type": "duration",
712
"defaultValue": "2s",
713
"description": "how often to read and process bandwidth estimation reports"
714
},
715
{
716
"key": [
717
"webrtc",
718
"estimator",
719
"stable_duration"
720
],
721
"type": "duration",
722
"defaultValue": "12s",
723
"description": "how long to wait for stable connection (upward or neutral trend) before upgrading"
724
},
725
{
726
"key": [
727
"webrtc",
728
"estimator",
729
"stalled_duration"
730
],
731
"type": "duration",
732
"defaultValue": "24s",
733
"description": "how long to wait for stalled bandwidth estimation before downgrading"
734
},
735
{
736
"key": [
737
"webrtc",
738
"estimator",
739
"unstable_duration"
740
],
741
"type": "duration",
742
"defaultValue": "6s",
743
"description": "how long to wait for stalled connection (neutral trend with low bandwidth) before downgrading"
744
},
745
{
746
"key": [
747
"webrtc",
748
"estimator",
749
"upgrade_backoff"
750
],
751
"type": "duration",
752
"defaultValue": "5s",
753
"description": "how long to wait before upgrading again after previous upgrade"
754
},
755
{
756
"key": [
757
"webrtc",
758
"icelite"
759
],
760
"type": "boolean",
761
"defaultValue": "false",
762
"description": "configures whether or not the ICE agent should be a lite agent"
763
},
764
{
765
"key": [
766
"webrtc",
767
"iceservers",
768
"backend"
769
],
770
"type": "array",
771
"defaultValue": [],
772
"description": "STUN and TURN servers used by the backend"
773
},
774
{
775
"key": [
776
"webrtc",
777
"iceservers",
778
"frontend"
779
],
780
"type": "array",
781
"defaultValue": [],
782
"description": "STUN and TURN servers used by the frontend"
783
},
784
{
785
"key": [
786
"webrtc",
787
"icetrickle"
788
],
789
"type": "boolean",
790
"defaultValue": "true",
791
"description": "configures whether cadidates should be sent asynchronously using Trickle ICE"
792
},
793
{
794
"key": [
795
"webrtc",
796
"ip_retrieval_url"
797
],
798
"type": "string",
799
"defaultValue": "https://checkip.amazonaws.com",
800
"description": "URL address used for retrieval of the external IP address"
801
},
802
{
803
"key": [
804
"webrtc",
805
"nat1to1"
806
],
807
"type": "strings",
808
"description": "sets a list of external IP addresses of 1:1 (D)NAT and a candidate type for which the external IP address is used"
809
},
810
{
811
"key": [
812
"webrtc",
813
"tcpmux"
814
],
815
"type": "int",
816
"description": "single TCP mux port for all peers"
817
},
818
{
819
"key": [
820
"webrtc",
821
"udpmux"
822
],
823
"type": "int",
824
"description": "single UDP mux port for all peers, replaces EPR"
825
},
826
{
827
"key": [
828
"config"
829
],
830
"type": "string",
831
"description": "configuration file path"
832
},
833
{
834
"key": [
835
"debug"
836
],
837
"type": "boolean",
838
"defaultValue": "false",
839
"description": "enable debug mode"
840
},
841
{
842
"key": [
843
"log",
844
"dir"
845
],
846
"type": "string",
847
"description": "logging directory to store logs"
848
},
849
{
850
"key": [
851
"log",
852
"json"
853
],
854
"type": "boolean",
855
"defaultValue": "false",
856
"description": "logs in JSON format"
857
},
858
{
859
"key": [
860
"log",
861
"level"
862
],
863
"type": "string",
864
"defaultValue": "info",
865
"description": "set log level (trace, debug, info, warn, error, fatal, panic, disabled)"
866
},
867
{
868
"key": [
869
"log",
870
"nocolor"
871
],
872
"type": "boolean",
873
"defaultValue": "false",
874
"description": "no ANSI colors in non-JSON output"
875
},
876
{
877
"key": [
878
"log",
879
"time"
880
],
881
"type": "string",
882
"defaultValue": "unix",
883
"description": "time format used in logs (unix, unixms, unixmicro)"
884
}
885
]
886