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