Skip to content

Milestone #2

Changju.rhee edited this page Jul 5, 2023 · 102 revisions

Project Plan

Plan overview

image

  • Experiment takes time due to environmental factors and more complicated experiment process than initially planned
  • Additional experiments and technical analysis were conducted to satisfy the requirements.
  • The roles of modules and team members have been rebalanced in the design process.

Detailed Tasks

Architecture approach

  • (Availablity ASR) Apply jitter buffer for network jitter (for audio/video)
  • (Availablity ASR) Apply packet duplication for netwrok packet drop (for audio)
  • (Performance ASR) Apply dynamic video quality change rule for network condition changes
  • (Technical RISK) Use STAR TOPOLOGY that minimizes connection links to ensure performance and availability QA in low bandwidth
  • (Technical RISK) Use the proven GStreamer open source for development efficiency, stability, secured data transfer w/ plugin module.

Experiments/Results

Status

N Status Experiments Risks / QA tracability / Issues
1 Concluded Network bandwidth measurement in operating environment (Technical Risk) Find Video transfer throughput to meet Performance ASR within STAR topology.
2 Concluded Find the correlation between network bandwidth and video quality. (Technical Risk) Find optmal video qualitity to gurantee communiation availability
(Performance QA) To make proper video bandwidth resize logics within network & participant condition
3 Concluded Verify that receiver can improve network jitter problems using the jitter buffer. (Technical Risk ) How to check and recover network jitter
(Availability QA) System maintain call quality under amount of increated network jitter
4 Concluded Verify that receiver can improve paket loss problems using duplication / reordering. (Technical Risk ) How to check and recover Data drop
(Availability QA) System maintain call quality under amount of increated data drop

New experiments

N Status Experiments Risks / QA tracability / Issues
5 Concluded Secure session communications using TLS Milestone #1 feedback (from Paulo)
(Functional requirement)System shall transfer data for sessions between server & client in secure way.
6 Concluded Measure Video/Audio latency on Network topology we decide (Performance QA) Check additional risk for STAR Topology

Architecture Views

Module View

Link Snapshot
First decomposition of overall architecture image
Module uses view of Client Windows APP and Server Windows APP image
Module uses view of MediaClient and MediaServe image
Module View for GStreamer image

C&C View

Link Snapshot
C&C view for ClientUI / ServerUI / SessionClient / SessionServer / Database image
C&C view for video quality adjistment based on network conditions image
C&C view for GStreamer Pipeline image

Deployment view

Link Snapshot
Overall Deployment View image

ADRs

  • ADR01 Use Star (Hub and Spoke) Topology
  • ADR02 Use GStreamer as Media Framework
  • ADR03 Use jitter buffer for network jitter (for audio/video)
  • ADR04 Use duplication packets for audio
  • ADR05 TLS library for session security
  • ADR06 Use JSON for TCP message & Database