Live Streaming Video Web App
Internal Product @ LTN Global Communications — 2022-2023
Technologies Used
Node.js and Express.js
HTML/CSS/JavaScript
DataTables and Bootstrap
MongoDB
REST APIs
Linux server admin (CentOS/AlmaLinux/Docker/Nginx/systemd/SFTP)
SRT
SCTE
WebSockets
Major Accomplishments
Reduced clip play-out delay from 5-7 seconds to no delay
Gathered SCTE requirements from customer and verified implementation
Handled asynchronous notifications from event topics to show operators when SRT was configured (or not)
I worked on a web app that operators used to decorate live video (i.e. ad insertion, camera cuts, clip play-out) for live events streamed over the internet. The app was pivotal for LTN’s Arc solution, a key growth area for the company.
On the back end, I created SCTE messages for ad insertion, played videos clips with proper timing and low latency, imported events from a CSV, configured SRT inputs and outputs, and returned event data for front end tables.
On the front end, I programmed buttons to send API calls and made a few tables. I also changed the behavior or color of buttons depending on the state of the data.
I learned a lot about Linux as well. Servers were on-premise, so I deployed code, ran Docker containers, worked with a NAS, configured Nginx, and checked server health and processes.
I served as the expert for this product. I was the first person they moved onto the project and the last person they left to maintain it. Eventually, they built a dedicated development team, but I remained the primary support and communicator.
As the expert, I worked closely with product management and our internal operators. I communicated technical feasibility to my PO and even suggested new features based on my ideas or feedback from operators. Speaking of operators, I supported them on-call evening and nights. I also created training materials for them a few times.