If you are looking for the setup guide, please navigate to

OpenLiteSpeed Setup

OpenLiteSpeed web server has been chosen to he used as the video streaming server. It was chosen because of having good HTTP3/QUIC support out of the box. The server is hosted on Google Cloud Platform (GCP).

Patches

To accomate the updation of CwndMap and FallbackMap two patches has been applied to the source code:

  1. lsquic_cubic.patch: This is the patch for lsquic_cubic.c file, which is responsible for congestion control using cubic algorithm. Here it applies a patch to send congestion window to nodejs_server [citation needed] upon receipt of acknowledgement [confirmation needed]. (gh/vod-stream-qoe/ols/lsquic_cubic.patch)
  2. lsqpack.patch: This is the patch for lsqpack.c file, which is responsible for handling headers in HTTP header. It updates the FallbackMap depending upon the presence of fallback header, if positive then the value of the header. (gh/vod-stream-qoe/lsqpack.patch)

Building the server

To build the server run the build script at (gh/vod-stream-qoe/build/build.sh). [update the script]

This clears the logs, build the source code, install into the system. And start the lsws service.