NVStreamer Config

{
      "network":
      {
              "http_port":"31000",
              "server_domain_name":"",
              "stunurl_list": ["stun.l.google.com:19302","stun1.l.google.com:19302"],
              "static_turnurl_list": [],
              "use_coturn_auth_secret": false,
              "coturn_turnurl_list_with_secret": [],
              "use_twilio_stun_turn": false,
              "twilio_account_sid": "",
              "twilio_auth_token": "",
              "use_reverse_proxy": false,
              "reverse_proxy_server_address": "REVERSE_PROXY_SERVER_ADDRESS:100",
              "ntp_servers": [],
              "use_sensor_ntp_time": false,
              "max_webrtc_out_connections": 8,
              "max_webrtc_in_connections": 8,
              "webservice_access_control_list":"",
              "rtsp_server_port": 31554,
              "rtsp_server_instances_count": 4,
              "rtsp_preferred_network_iface":"eth0",
              "rtsp_in_base_udp_port_num": -1,
              "rtsp_out_base_udp_port_num": -1,
              "rtsp_streaming_over_tcp": false,
              "rtsp_server_reclamation_client_timeout_sec": 10,
              "rx_socket_buffer_size":1000000,
              "tx_socket_buffer_size":1000000,
              "stream_monitor_interval_secs": 5,
              "rtp_udp_port_range" : "31000-31200",
              "udp_latency_ms": 200,
              "udp_drop_on_latency": false,
              "webrtc_latency_ms": 1000,
              "enable_frame_drop": true,
              "webrtc_video_quality_tunning":
              {
                      "resolution_2160":
                      {
                              "bitrate_start" : 20000, "bitrate_range" : [15000,25000],
                              "qp_range_I" : [0,30], "qp_range_P" : [0,51]
                      },
                      "resolution_1440":
                      {
                              "bitrate_start" : 10000, "bitrate_range" : [8000,15000],
                              "qp_range_I" : [10,30], "qp_range_P" : [10,30]
                      },
                      "resolution_1080":
                      {
                              "bitrate_start" : 5000, "bitrate_range" : [3000,8000],
                              "qp_range_I" : [10,30], "qp_range_P" : [10,30]
                      },
                      "resolution_720":
                      {
                              "bitrate_start" : 3000, "bitrate_range" : [2000,5000],
                              "qp_range_I" : [10,30], "qp_range_P" : [10,30]
                      },
                      "resolution_480":
                      {
                              "bitrate_start" : 1000, "bitrate_range" : [800,3000],
                              "qp_range_I" : [10,30], "qp_range_P" : [10,30]
                      }
              },
              "webrtc_peer_conn_timeout_sec": 10,
              "enable_grpc": false,
              "grpc_server_port": "50051",
              "webrtc_in_audio_sender_max_bitrate": 128000,
              "webrtc_in_video_degradation_preference": "resolution",
              "webrtc_in_video_sender_max_framerate": 30,
              "remote_vst_address": "",
              "webrtc_port_range": {"min":0, "max":0},
              "enable_websocket_pingpong": false,
              "websocket_keep_alive_ms": 5000
      },
      "onvif":
      {
              "device_discovery_timeout_secs":10,
              "onvif_request_timeout_secs":10,
              "device_discovery_freq_secs":15,
              "device_discovery_interfaces": [],
              "max_devices_supported": 100,
              "default_bitrate_kbps": 8000,
              "default_framerate": 30,
              "default_resolution": "1920x1080",
              "default_gov_length": 60
      },
      "data":
      {
              "storage_config_file": "/home/vst/vst_release/configs/vst_storage.json",
              "storage_threshold_percentage": 95,
              "storage_monitoring_frequency_secs": 2,
              "nv_streamer_directory_path": "/home/vst/vst_release/streamer_videos/",
              "nv_streamer_loop_playback":true,
              "nv_streamer_seekable":false,
              "nv_streamer_sync_playback":false,
              "nv_streamer_max_upload_file_size_MB": 10000,
              "nv_streamer_media_container_supported": ["mp4","mkv"],
              "nv_streamer_metadata_container_supported": ["json"],
              "nv_streamer_rtsp_server_output_buffer_size_kb": 1000,
              "supported_video_codecs": ["h264", "h265"],
              "supported_audio_codecs": ["pcmu","pcma","mpeg4-generic"],
              "enable_aging_policy": false,
              "max_video_download_size_MB":1000,
              "always_recording": false,
              "event_recording": false,
              "event_record_length_secs": 10,
              "record_buffer_length_secs": 2,
              "use_software_path": true,
              "use_webrtc_inbuilt_encoder": "",
              "webrtc_in_fixed_resolution": "1280x720",
              "webrtc_in_max_framerate": 30,
              "webrtc_in_video_bitrate_thresold_percentage": 50,
              "webrtc_in_passthrough": false,
              "webrtc_sender_quality": "pass_through",
              "enable_rtsp_server_sei_metadata": false,
              "enable_proxy_server_sei_metadata": false,
              "gpu_indices" : [],
              "webrtc_out_enable_insert_sps_pps" : true,
              "webrtc_out_set_iframe_interval" : 30,
              "webrtc_out_set_idr_interval" : 256,
              "webrtc_out_min_drc_interval" : 5,
              "webrtc_out_encode_fallback_option" : "software",
              "device_name" : "NvStreamer",
              "device_location" : "",
              "enable_dec_low_latency_mode": false,
              "enable_avsync_udp_input": true,
              "use_standalone_udp_input": false,
              "enable_silent_audio_in_udp_input": false,
              "enable_udp_input_dump": false,
              "webrtc_out_default_resolution": "",
              "use_webrtc_hw_dec": true
      },
      "notifications":
      {
              "enable_notification": false,
              "use_message_broker": "redis",
              "message_broker_topic": "vst.event",
              "message_broker_payload_key": "sensor.id",
              "message_broker_metadata_topic": "test",
              "redis_server_env_var":"localhost:6379",
              "kafka_server_address": "localhost:9092"
      },
      "debug":
      {
              "enable_perf_logging":true,
              "enable_qos_monitoring":true,
              "qos_logfile_path":"/root/vst_release/webroot/log/",
              "qos_data_capture_interval_sec":1,
              "qos_data_publish_interval_sec":5,
              "enable_gst_debug_probes":true,
              "enable_prometheus":false,
              "prometheus_port": "8080",
              "enable_highlighting_logs":false,
              "enable_debug_apis": true,
              "dump_webrtc_input_stats": false,
              "enable_frameid_in_webrtc_stream": false,
              "enable_network_bandwidth_notification" : false,
              "enable_latency_logging": true
      },
      "overlay":
      {
              "video_metadata_server": "",
              "video_metadata_query_batch_size_num_frames": 300,
              "use_video_metadata_protobuf": false,
              "enable_gem_drawing": true,
              "analytic_server_address": "",
              "overlay_text_font_type": "DejaVuSansMono.ttf"
      },
      "security":
      {
              "use_https": false,
              "use_rtsp_authentication": false,
              "use_http_digest_authentication": false,
              "use_multi_user": false,
              "enable_user_cleanup": false,
              "session_max_age_sec": 2592000,
              "multi_user_extra_options": ["Secure", "SameSite=none"],
              "nv_org_id": "",
              "nv_ngc_key": ""
      }
}