Skip to content

Instantly share code, notes, and snippets.

@niqzart
Created December 10, 2023 12:13
Show Gist options
  • Save niqzart/5adb9eb5bc47c96921ebd719dbaee7ab to your computer and use it in GitHub Desktop.
Save niqzart/5adb9eb5bc47c96921ebd719dbaee7ab to your computer and use it in GitHub Desktop.
LiveKit help-verbose output
NAME:
livekit-server - High performance WebRTC server
USAGE:
livekit-server [global options] command [command options] [arguments...]
VERSION:
1.4.5
DESCRIPTION:
run without subcommands to start the server
COMMANDS:
generate-keys generates an API key and secret pair
ports print ports that server is configured to use
list-nodes list all nodes
help-verbose prints app help, including all generated configuration flags
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--bind value [ --bind value ] IP address to listen on, use flag multiple times to specify multiple addresses
--config value path to LiveKit config file
--config-body value LiveKit config in YAML, typically passed in as an environment var in a container [$LIVEKIT_CONFIG]
--key-file value path to file that contains API keys/secrets
--keys value api keys (key: secret\n) [$LIVEKIT_KEYS]
--region value region of the current node. Used by regionaware node selector [$LIVEKIT_REGION]
--node-ip value IP address of the current node, used to advertise to clients. Automatically determined by default [$NODE_IP]
--udp-port value Single UDP port to use for WebRTC traffic (default: 0) [$UDP_PORT]
--redis-host value host (incl. port) to redis server [$REDIS_HOST]
--redis-password value password to redis [$REDIS_PASSWORD]
--turn-cert value tls cert file for TURN server [$LIVEKIT_TURN_CERT]
--turn-key value tls key file for TURN server [$LIVEKIT_TURN_KEY]
--memprofile file write memory profile to file
--dev sets log-level to debug, console formatter, and /debug/pprof. insecure for production (default: false)
--port value generated (default: 0) [$LIVEKIT_PORT]
--redis.username value generated [$LIVEKIT_REDIS_USERNAME]
--audio.active_red_encoding generated (default: false)
--rtc.congestion_control.channel_observer_non_probe_config.estimate_downward_trend_max_wait value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_NON_PROBE_CONFIG_ESTIMATE_DOWNWARD_TREND_MAX_WAIT]
--limit.num_tracks value generated (default: 0) [$LIVEKIT_LIMIT_NUM_TRACKS]
--rtc.pli_throttle.low_quality value generated (default: 0) [$LIVEKIT_RTC_PLI_THROTTLE_LOW_QUALITY]
--rtc.congestion_control.channel_observer_probe_config.nack_ratio_threshold value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_PROBE_CONFIG_NACK_RATIO_THRESHOLD]
--rtc.congestion_control.channel_observer_non_probe_config.estimate_required_samples value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_NON_PROBE_CONFIG_ESTIMATE_REQUIRED_SAMPLES]
--logging.json generated (default: false)
--prometheus_port value generated (default: 0) [$LIVEKIT_PROMETHEUS_PORT]
--redis.use_tls generated (default: false)
--redis.read_timeout value generated (default: 0) [$LIVEKIT_REDIS_READ_TIMEOUT]
--turn.domain value generated [$LIVEKIT_TURN_DOMAIN]
--turn.cert_file value generated [$LIVEKIT_TURN_CERT_FILE]
--node_selector.sysload_limit value generated (default: 0) [$LIVEKIT_NODE_SELECTOR_SYSLOAD_LIMIT]
--rtc.congestion_control.channel_observer_probe_config.estimate_required_samples_min value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_PROBE_CONFIG_ESTIMATE_REQUIRED_SAMPLES_MIN]
--rtc.congestion_control.channel_observer_probe_config.estimate_downward_trend_threshold value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_PROBE_CONFIG_ESTIMATE_DOWNWARD_TREND_THRESHOLD]
--turn.enabled generated (default: false)
--signal_relay.stream_buffer_size value generated (default: 0) [$LIVEKIT_SIGNAL_RELAY_STREAM_BUFFER_SIZE]
--rtc.congestion_control.probe_config.overage_pct value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_OVERAGE_PCT]
--webhook.api_key value generated [$LIVEKIT_WEBHOOK_API_KEY]
--rtc.congestion_control.min_channel_capacity value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_MIN_CHANNEL_CAPACITY]
--rtc.congestion_control.probe_config.trend_wait value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_TREND_WAIT]
--rtc.congestion_control.channel_observer_non_probe_config.nack_window_min_duration value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_NON_PROBE_CONFIG_NACK_WINDOW_MIN_DURATION]
--video.stream_tracker.screenshare.stream_tracker_type value generated [$LIVEKIT_VIDEO_STREAM_TRACKER_SCREENSHARE_STREAM_TRACKER_TYPE]
--turn.udp_port value generated (default: 0) [$LIVEKIT_TURN_UDP_PORT]
--rtc.enable_loopback_candidate generated (default: false)
--logging.level value generated [$LIVEKIT_LOGGING_LEVEL]
--logging.item_sample_seconds value generated (default: 0) [$LIVEKIT_LOGGING_ITEM_SAMPLE_SECONDS]
--rtc.congestion_control.channel_observer_non_probe_config.nack_ratio_threshold value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_NON_PROBE_CONFIG_NACK_RATIO_THRESHOLD]
--redis.write_timeout value generated (default: 0) [$LIVEKIT_REDIS_WRITE_TIMEOUT]
--ingress.rtmp_base_url value generated [$LIVEKIT_INGRESS_RTMP_BASE_URL]
--rtc.udp_port value generated (default: 0) [$LIVEKIT_RTC_UDP_PORT]
--rtc.congestion_control.channel_observer_non_probe_config.nack_window_max_duration value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_NON_PROBE_CONFIG_NACK_WINDOW_MAX_DURATION]
--rtc.packet_buffer_size value generated (default: 0) [$LIVEKIT_RTC_PACKET_BUFFER_SIZE]
--rtc.congestion_control.probe_config.duration_overflow_factor value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_DURATION_OVERFLOW_FACTOR]
--rtc.congestion_control.channel_observer_probe_config.nack_window_min_duration value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_PROBE_CONFIG_NACK_WINDOW_MIN_DURATION]
--room.enable_remote_unmute generated (default: false)
--room.max_metadata_size value generated (default: 0) [$LIVEKIT_ROOM_MAX_METADATA_SIZE]
--turn.key_file value generated [$LIVEKIT_TURN_KEY_FILE]
--turn.external_tls generated (default: false)
--rtc.congestion_control.probe_config.settle_wait_max value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_SETTLE_WAIT_MAX]
--rtc.reconnect_on_publication_error generated (default: false)
--redis.max_redirects value generated (default: 0) [$LIVEKIT_REDIS_MAX_REDIRECTS]
--signal_relay.min_retry_interval value generated (default: 0) [$LIVEKIT_SIGNAL_RELAY_MIN_RETRY_INTERVAL]
--rtc.node_ip value generated [$LIVEKIT_RTC_NODE_IP]
--rtc.congestion_control.probe_config.duration_increase_factor value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_DURATION_INCREASE_FACTOR]
--key_file value generated [$LIVEKIT_KEY_FILE]
--logging.pion_level value generated [$LIVEKIT_LOGGING_PION_LEVEL]
--rtc.tcp_port value generated (default: 0) [$LIVEKIT_RTC_TCP_PORT]
--rtc.pli_throttle.mid_quality value generated (default: 0) [$LIVEKIT_RTC_PLI_THROTTLE_MID_QUALITY]
--room.playout_delay.min value generated (default: 0) [$LIVEKIT_ROOM_PLAYOUT_DELAY_MIN]
--rtc.congestion_control.probe_config.backoff_factor value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_BACKOFF_FACTOR]
--rtc.congestion_control.probe_config.min_duration value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_MIN_DURATION]
--turn.tls_port value generated (default: 0) [$LIVEKIT_TURN_TLS_PORT]
--limit.subscription_limit_audio value generated (default: 0) [$LIVEKIT_LIMIT_SUBSCRIPTION_LIMIT_AUDIO]
--limit.bytes_per_sec value generated (default: 0) [$LIVEKIT_LIMIT_BYTES_PER_SEC]
--rtc.congestion_control.probe_config.base_interval value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_BASE_INTERVAL]
--ingress.whip_base_url value generated [$LIVEKIT_INGRESS_WHIP_BASE_URL]
--logging.item_sample_initial value generated (default: 0) [$LIVEKIT_LOGGING_ITEM_SAMPLE_INITIAL]
--rtc.congestion_control.channel_observer_probe_config.estimate_required_samples value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_PROBE_CONFIG_ESTIMATE_REQUIRED_SAMPLES]
--development generated (default: false)
--redis.address value generated [$LIVEKIT_REDIS_ADDRESS]
--node_selector.kind value generated [$LIVEKIT_NODE_SELECTOR_KIND]
--node_selector.sort_by value generated [$LIVEKIT_NODE_SELECTOR_SORT_BY]
--rtc.use_external_ip generated (default: false)
--log_level value generated [$LIVEKIT_LOG_LEVEL]
--turn.relay_range_end value generated (default: 0) [$LIVEKIT_TURN_RELAY_RANGE_END]
--logging.item_sample_interval value generated (default: 0) [$LIVEKIT_LOGGING_ITEM_SAMPLE_INTERVAL]
--redis.sentinel_master_name value generated [$LIVEKIT_REDIS_SENTINEL_MASTER_NAME]
--room.max_participants value generated (default: 0) [$LIVEKIT_ROOM_MAX_PARTICIPANTS]
--rtc.use_ice_lite generated (default: false)
--rtc.congestion_control.allow_pause generated (default: false)
--rtc.congestion_control.send_side_bandwidth_estimation generated (default: false)
--rtc.congestion_control.channel_observer_probe_config.estimate_downward_trend_max_wait value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_PROBE_CONFIG_ESTIMATE_DOWNWARD_TREND_MAX_WAIT]
--rtc.strict_acks generated (default: false)
--redis.dial_timeout value generated (default: 0) [$LIVEKIT_REDIS_DIAL_TIMEOUT]
--room.empty_timeout value generated (default: 0) [$LIVEKIT_ROOM_EMPTY_TIMEOUT]
--logging.sample_interval value generated (default: 0) [$LIVEKIT_LOGGING_SAMPLE_INTERVAL]
--rtc.congestion_control.channel_observer_probe_config.estimate_collapse_threshold value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_PROBE_CONFIG_ESTIMATE_COLLAPSE_THRESHOLD]
--rtc.congestion_control.channel_observer_non_probe_config.estimate_downward_trend_threshold value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_NON_PROBE_CONFIG_ESTIMATE_DOWNWARD_TREND_THRESHOLD]
--signal_relay.retry_timeout value generated (default: 0) [$LIVEKIT_SIGNAL_RELAY_RETRY_TIMEOUT]
--signal_relay.max_retry_interval value generated (default: 0) [$LIVEKIT_SIGNAL_RELAY_MAX_RETRY_INTERVAL]
--rtc.congestion_control.probe_config.max_interval value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_MAX_INTERVAL]
--rtc.congestion_control.channel_observer_probe_config.estimate_validity_window value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_PROBE_CONFIG_ESTIMATE_VALIDITY_WINDOW]
--audio.min_percentile value generated (default: 0) [$LIVEKIT_AUDIO_MIN_PERCENTILE]
--rtc.congestion_control.expected_usage_threshold value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_EXPECTED_USAGE_THRESHOLD]
--rtc.congestion_control.padding_mode value generated [$LIVEKIT_RTC_CONGESTION_CONTROL_PADDING_MODE]
--rtc.congestion_control.channel_observer_non_probe_config.estimate_collapse_threshold value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_NON_PROBE_CONFIG_ESTIMATE_COLLAPSE_THRESHOLD]
--signal_relay.enabled generated (default: false)
--rtc.force_tcp generated (default: false)
--rtc.congestion_control.enabled generated (default: false)
--rtc.congestion_control.channel_observer_non_probe_config.estimate_validity_window value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_NON_PROBE_CONFIG_ESTIMATE_VALIDITY_WINDOW]
--rtc.allow_tcp_fallback generated (default: false)
--rtc.congestion_control.channel_observer_non_probe_config.estimate_required_samples_min value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_NON_PROBE_CONFIG_ESTIMATE_REQUIRED_SAMPLES_MIN]
--rtc.external_ip_only generated (default: false)
--rtc.congestion_control.probe_config.max_duration value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_MAX_DURATION]
--video.stream_tracker.video.stream_tracker_type value generated [$LIVEKIT_VIDEO_STREAM_TRACKER_VIDEO_STREAM_TRACKER_TYPE]
--environment value generated [$LIVEKIT_ENVIRONMENT]
--audio.active_level value generated (default: 0) [$LIVEKIT_AUDIO_ACTIVE_LEVEL]
--video.dynacast_pause_delay value generated (default: 0) [$LIVEKIT_VIDEO_DYNACAST_PAUSE_DELAY]
--rtc.reconnect_on_subscription_error generated (default: false)
--rtc.congestion_control.nack_ratio_attenuator value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_NACK_RATIO_ATTENUATOR]
--room.playout_delay.enabled generated (default: false)
--rtc.congestion_control.probe_config.min_bps value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_MIN_BPS]
--redis.password value generated [$LIVEKIT_REDIS_PASSWORD]
--redis.sentinel_username value generated [$LIVEKIT_REDIS_SENTINEL_USERNAME]
--audio.update_interval value generated (default: 0) [$LIVEKIT_AUDIO_UPDATE_INTERVAL]
--audio.smooth_intervals value generated (default: 0) [$LIVEKIT_AUDIO_SMOOTH_INTERVALS]
--rtc.port_range_start value generated (default: 0) [$LIVEKIT_RTC_PORT_RANGE_START]
--rtc.pli_throttle.high_quality value generated (default: 0) [$LIVEKIT_RTC_PLI_THROTTLE_HIGH_QUALITY]
--logging.sample generated (default: false)
--node_selector.cpu_load_limit value generated (default: 0) [$LIVEKIT_NODE_SELECTOR_CPU_LOAD_LIMIT]
--rtc.port_range_end value generated (default: 0) [$LIVEKIT_RTC_PORT_RANGE_END]
--logging.sample_initial value generated (default: 0) [$LIVEKIT_LOGGING_SAMPLE_INITIAL]
--turn.relay_range_start value generated (default: 0) [$LIVEKIT_TURN_RELAY_RANGE_START]
--limit.subscription_limit_video value generated (default: 0) [$LIVEKIT_LIMIT_SUBSCRIPTION_LIMIT_VIDEO]
--rtc.use_mdns generated (default: false)
--rtc.congestion_control.probe_config.settle_wait value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_PROBE_CONFIG_SETTLE_WAIT]
--rtc.congestion_control.channel_observer_probe_config.nack_window_max_duration value generated (default: 0) [$LIVEKIT_RTC_CONGESTION_CONTROL_CHANNEL_OBSERVER_PROBE_CONFIG_NACK_WINDOW_MAX_DURATION]
--redis.db value generated (default: 0) [$LIVEKIT_REDIS_DB]
--redis.sentinel_password value generated [$LIVEKIT_REDIS_SENTINEL_PASSWORD]
--room.auto_create generated (default: false)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment