t-e.dev

Non-Academic Work


Personal & Professional Projects.

Auto-Scaling Pay-Per-View Live Event Streaming

with Viewer Chat & Account-Sharing Prevention Technology

Between February & May of 2021, I worked remotely under contract as the solo designer & developer of a pay-per-view cloud-based scalable video-streaming with viewer chat service for OmniTitan Productions, an Australian events company.


This was my first foray into web development, javascript, PHP, cloud services, video streaming, and scalable architecture design. I delivered a working solution within a 2-month deadline that scaled with the user demand in real-time. This made the solution >10x cheaper than competing pre-packaged services*.


This was then successfully used to host an online 2-day event for the South Queensland Government in Australia; ~500 paying users were able to watch the event in a variety of quality levels up to 1080p, as well as participate in the event via a live chat, especially useful for Q&A sessions.


To prevent login/ticket sharing a system was used similar to NetFlix or Youtube where it will not allow multiple devices or users to share one account/ticket simultaneously.


Post-event the videos could be streamed on-demand, this again was protected by the ticket-sharing prevention system, and as the client had requested, would not allow users to directly download the content; just stream it.


The current solution works using a variety of technologies; PHP, Javascript, Azure Cloud Media Streaming & Encoding Services, Azure MySQL Cloud Database, Traditional Web Hosting, SSL, MySQL, and of course; HTML/CSS.


Work on this project is ongoing and in future, the system will be used for larger sports & music events; supporting hundreds of thousands of users with dynamic upscaling and downscaling to keep costs as low.


* = >10x estimate based on ~$300 run-time costs for my solution compared to the quoted $3200 dollars to host the event via DaCast with our expected user count of 1,000. Off-the-shelf solutions such as this still required significant development time to get them to fit with the Australian Government’s requirements.