Configuration

Reference Web App

Dashboard

Dashboard area contains following information:

  • MMS devices connected

  • Total number of sensors connected

  • RTSP URLs of sensors

    MMS Dashboard

Note

User options like Home, Profile, Settings, etc. are not implemented in current release.

Camera Details

To view and change camera information, navigate to Camera Details page. It contains information on name, location and position.

MMS Camera Details

Live Playback

Live Playback for all connected cameras is available in Live Streams page. Select the cameras from dropdown list to start live playback.

MMS Live Playback

Recorded Playback

Recorded Streams page is used for recorded playback.

  • Select the cameras from dropdown list and then select time range to start playback.

    MMS Recorded Playback
  • To enable bounding boxes on the video, select overlay option from the video player and enable it.

    MMS Overlay

Note

Provide comma-separated object-ids in overlay filter section to draw bounding boxes for specific objects. You can get the object-ids from Elasticsearch metadata.

Production Deployment

Deployment Using Helm Charts

  1. Download MMS Helm chart:

    helm fetch https://helm.ngc.nvidia.com/rxczgrvsg8nx/vst-1-0/charts/mms-1.0.6.tgz --username='$oauthtoken' --password=<YOUR API KEY>
    
  2. Install Helm chart:

    # with default config parameters
        helm install <name> mms-1.0.6.tgz
    
    # with customized config parameters
        helm install <name> mms-1.0.6.tgz -f command-values.yaml
    

Note

Sample format of command-values.yaml.

Edit command-values.yaml as per your requirement:

mms:
imagePullSecrets:
- name: ngc-docker-reg-secret
- name: imagepullsecret

configs:
  vst_config.json:
    network:
      server_domain_name: ""
      stunurl_list:
        - stun.l.google.com:19302
      # List of turnUrls with static credentials. Example - admin:admin@10.0.0.1:3478
      static_turnurl_list: []
      # List of coturn turnUrls with secret. Example - 10.0.0.1:3478:secret_key
      use_coturn_auth_secret: false
      coturn_turnurl_list_with_secret:
      # Twilio account details userId & auth_token.
      use_twilio_stun_turn: false
      twilio_account_sid: ""
      twilio_auth_token: ""
      # Camera to vst streaming, UDP option might not work in k8s cluster
      rtsp_streaming_over_tcp: false
      max_webrtc_out_connections: 8
      enable_grpc: false
      grpc_server_port: 50051
    data:
      total_video_storage_size_MB: 100000
      always_recording: false
      use_software_path: false
    notifications:
      enable_notification: false
      # supported - redis, kafka
      use_message_broker: "kafka"
      # Redis stream name
      message_broker_topic: mdx_notification
      redis_server_env_var: REDIS_SVC_SERVICE_HOST:9092
      kafka_server_address: 10.0.0.1:9092
    overlay:
      video_metadata_server: "10.0.0.1:9200/mdx-raw*"
      video_metadata_query_batch_size_num_frames: 300
      use_video_metadata_protobuf: true

VST Config details can be found here: VST Config.