Config.in 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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_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. https://github.com/meetecho/janus-gateway
  17. if BR2_PACKAGE_JANUS_GATEWAY
  18. config BR2_PACKAGE_JANUS_GATEWAY_DEMOS
  19. bool "HTML demos"
  20. help
  21. Install the demonstration website, as featured on
  22. https://janus.conf.meetecho.com/
  23. comment "plugins"
  24. config BR2_PACKAGE_JANUS_GATEWAY_AUDIO_BRIDGE
  25. bool "audio bridge"
  26. select BR2_PACKAGE_OPUS
  27. config BR2_PACKAGE_JANUS_GATEWAY_DUKTAPE
  28. bool "duktape"
  29. depends on !BR2_OPTIMIZE_FAST # duktape
  30. select BR2_PACKAGE_DUKTAPE
  31. comment "duktape plugin can't be built with optimize for fast"
  32. depends on BR2_OPTIMIZE_FAST
  33. config BR2_PACKAGE_JANUS_GATEWAY_ECHO_TEST
  34. bool "echo test"
  35. config BR2_PACKAGE_JANUS_GATEWAY_RECORDPLAY
  36. bool "record and play"
  37. config BR2_PACKAGE_JANUS_GATEWAY_SIP_GATEWAY
  38. bool "sip gateway"
  39. select BR2_PACKAGE_SOFIA_SIP
  40. config BR2_PACKAGE_JANUS_GATEWAY_STREAMING
  41. bool "streaming"
  42. # SO_REUSEPORT
  43. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
  44. comment "streaming plugin needs a toolchain w/ headers >= 3.9"
  45. depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
  46. config BR2_PACKAGE_JANUS_GATEWAY_TEXT_ROOM
  47. bool "text room"
  48. config BR2_PACKAGE_JANUS_GATEWAY_VIDEO_CALL
  49. bool "video call"
  50. config BR2_PACKAGE_JANUS_GATEWAY_VIDEO_ROOM
  51. bool "video room"
  52. config BR2_PACKAGE_JANUS_GATEWAY_VOICE_MAIL
  53. bool "voice mail"
  54. select BR2_PACKAGE_LIBOGG
  55. comment "transports"
  56. config BR2_PACKAGE_JANUS_GATEWAY_MQTT
  57. bool "MQTT"
  58. depends on BR2_TOOLCHAIN_HAS_THREADS
  59. select BR2_PACKAGE_PAHO_MQTT_C
  60. comment "MQTT transport needs a toolchain w/ threads"
  61. depends on !BR2_TOOLCHAIN_HAS_THREADS
  62. config BR2_PACKAGE_JANUS_GATEWAY_RABBITMQ
  63. bool "RabbitMQ"
  64. depends on !BR2_STATIC_LIBS
  65. depends on BR2_TOOLCHAIN_HAS_THREADS
  66. select BR2_PACKAGE_RABBITMQ_C
  67. comment "RabbitMQ transport needs a toolchain w/ dynamic library, threads"
  68. depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS
  69. config BR2_PACKAGE_JANUS_GATEWAY_REST
  70. bool "REST (HTTP/HTTPS)"
  71. select BR2_PACKAGE_LIBMICROHTTPD
  72. config BR2_PACKAGE_JANUS_GATEWAY_UNIX_SOCKETS
  73. bool "Unix Sockets"
  74. default y
  75. config BR2_PACKAGE_JANUS_GATEWAY_WEBSOCKETS
  76. bool "WebSockets"
  77. select BR2_PACKAGE_LIBWEBSOCKETS
  78. endif
  79. comment "janus-gateway needs a toolchain w/ dynamic library, threads, wchar"
  80. depends on BR2_USE_MMU
  81. depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR