]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/janus-gateway/Config.in
janus-gateway: rename options to have proper prefix
[coffee/buildroot.git] / package / janus-gateway / Config.in
1 menuconfig BR2_PACKAGE_JANUS_GATEWAY
2         bool "janus-gateway"
3         depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
4         depends on BR2_USE_WCHAR # libnice -> libglib2
5         depends on BR2_USE_MMU # libnice
6         depends on !BR2_STATIC_LIBS # dlopen
7         select BR2_PACKAGE_JANSSON
8         select BR2_PACKAGE_LIBGLIB2
9         select BR2_PACKAGE_LIBNICE
10         select BR2_PACKAGE_LIBSRTP
11         select BR2_PACKAGE_OPENSSL
12         help
13           Janus is an open source, general purpose, WebRTC gateway
14           designed and developed by Meetecho.
15
16           https://github.com/meetecho/janus-gateway
17
18 if BR2_PACKAGE_JANUS_GATEWAY
19
20 comment "plugins"
21
22 config BR2_PACKAGE_JANUS_GATEWAY_AUDIO_BRIDGE
23         bool "audio bridge"
24         select BR2_PACKAGE_OPUS
25
26 config BR2_PACKAGE_JANUS_GATEWAY_ECHO_TEST
27         bool "echo test"
28
29 config BR2_PACKAGE_JANUS_GATEWAY_RECORDPLAY
30         bool "record and play"
31
32 config BR2_PACKAGE_JANUS_GATEWAY_SIP_GATEWAY
33         bool "sip gateway"
34         select BR2_PACKAGE_SOFIA_SIP
35
36 config BR2_PACKAGE_JANUS_GATEWAY_STREAMING
37         bool "streaming"
38         # SO_REUSEPORT
39         depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
40
41 comment "streaming plugin needs a toolchain w/ headers >= 3.9"
42         depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
43
44 config BR2_PACKAGE_JANUS_GATEWAY_TEXT_ROOM
45         bool "text room"
46
47 config BR2_PACKAGE_JANUS_GATEWAY_VIDEO_CALL
48         bool "video call"
49
50 config BR2_PACKAGE_JANUS_GATEWAY_VIDEO_ROOM
51         bool "video room"
52
53 config BR2_PACKAGE_JANUS_GATEWAY_VOICE_MAIL
54         bool "voice mail"
55         select BR2_PACKAGE_LIBOGG
56
57 comment "transports"
58
59 config BR2_PACKAGE_JANUS_GATEWAY_MQTT
60         bool "MQTT"
61         depends on !BR2_STATIC_LIBS
62         depends on BR2_TOOLCHAIN_HAS_THREADS
63         select BR2_PACKAGE_PAHO_MQTT_C
64
65 comment "MQTT transport needs a toolchain w/ threads and dynamic library support"
66         depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS
67
68 config BR2_PACKAGE_JANUS_GATEWAY_RABBITMQ
69         bool "RabbitMQ"
70         depends on BR2_TOOLCHAIN_HAS_THREADS
71         select BR2_PACKAGE_RABBITMQ_C
72
73 comment "RabbitMQ transport needs a toolchain w/ threads"
74         depends on !BR2_TOOLCHAIN_HAS_THREADS
75
76 config BR2_PACKAGE_JANUS_GATEWAY_REST
77         bool "REST (HTTP/HTTPS)"
78         depends on BR2_TOOLCHAIN_HAS_THREADS
79         select BR2_PACKAGE_LIBMICROHTTPD
80
81 comment "REST transport needs a toolchain w/ threads"
82         depends on !BR2_TOOLCHAIN_HAS_THREADS
83
84 config BR2_PACKAGE_JANUS_GATEWAY_UNIX_SOCKETS
85         bool "Unix Sockets"
86         default y
87
88 config BR2_PACKAGE_JANUS_GATEWAY_WEBSOCKETS
89         bool "WebSockets"
90         depends on BR2_USE_MMU
91         select BR2_PACKAGE_LIBWEBSOCKETS
92
93 endif
94
95 comment "janus-gateway needs a toolchain w/ dynamic library, threads, wchar"
96         depends on BR2_USE_MMU
97         depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR