Project Overview

The platform provides a next-generation digital video experience for passionate motor racing fans, car enthusiasts, and general automotive consumers. A UX optimized for fast browsing makes it easier than ever to navigate an exclusive VoD library while staying up to speed with the latest racing events via high-quality live streams.

Client: the world’s biggest network of online motorsports outlets featuring digital distribution, video and interactive multimedia, and news offices in 21 countries that create content in 14 different languages.

Industry:
Media and Entertainment
Engagement Model:
Fixed Price
Solution:
Online Video
Effort and Duration:
10 months, 10 man-years
Technologies:
Java · Go · PHP · JavaScript · React · Symfony · PostgreSQL · Memcached · RabbitMQ · Wowza Streaming Engine · Amazon CloudFront CDN

Business Challenge

As one of the world’s most popular automotive and motorsports sources, the client was already maintaining a broad library of related video content. The board saw the opportunity to produce additional revenue and attract new users from their digital assets by entering the market of subscription video platforms.

Eventually, the client’s platform aims at being the ultimate market leader in motor racing video content on the web, mobile devices, set-top boxes, and other TV everywhere devices.

Oxagile’s Differentiators

Oxagile demonstrated the ability to handle complex, long-term projects in the video domain, as well as experience in building large-scale VoD and live streaming systems from scratch.

Tech partnership with Wowza meant that Oxagile could advise the client on the best ways to implement the Wowza Streaming Engine and integrate it with other tech stacks to create a product precisely tailored to the client’s business needs.

Delivered Solution

The resulting system covers the entire cycle of video processing and delivery to end user, from the encoding and transcoding of incoming video streams to playback on the frontend according to a preset timetable.

After purchasing a monthly or annual subscription, viewers get unlimited access to the VoD library and live broadcasts, whether at home or on the go. In comparison with other automotive portals, the delivered platform has been optimized to let users quickly find the most thrilling parts of the race and get full control over the playback.

Admins can quickly organize vast amounts of third-party and original content into specific categories such as channels, programs, and seasons. The admin panel also enables subscription management, user management, and provides various options for customizing the website’s layout and look-and-feel.

Key Features and Highlights

  • DRM module
  • Seamless Live-to-VoD capabilities
  • Advanced VoD and live streaming functionality
  • Instant replay button that skips 10 seconds back
  • Next-generation video player with Chromecast and AirPlay support
  • A knowledge base with technical support questions and answers
  • Video transcoding into 5 different resolutions (up to 1080p) for optimal experience on all screens
  • Video recommendation engine
  • Email and push notifications
  • A streamlined multi-CDN architecture
  • Live comments updated every 5 seconds
  • React Native-based mobile apps for both iOS and Android
  • Curated newsfeed with information on new channels and live broadcasts
  • Different payment options, including credit cards and PayPal, as well as in-app subscriptions
Wowza Customization

The Oxagile team applied their media server expertise in fine-tuning the Wowza Streaming Engine to the particulars of existing workflow and organizing smooth integration with the rest of the project’s tech stack.

Native Java developers were involved at different points to write custom plugins for DVR and Live-to-VoD features. Thanks to DVR, users can comfortably catch up with racing events happening on any continent, in any timezone, without compromising their own schedule.

Live-to-VoD allows admins to generate VoD content from live streams and deliver it to viewers shortly after the broadcast finishes. The whole process is designed to be as streamlined as possible, while facilitating content delivery and accelerating monetization.

Scalability and Performance

To ensure maximum flexibility, scalability, and performance, as well as ease of maintenance and deployment, the team went for a microservice-based architecture. In addition, a cluster of two Wowza servers was implemented to ensure reliability during high-rated racing events, when peak traffic can reach 50,000 users per hour.
One of the project’s highlights is the multi-CDN setup that supports a lag-free viewing experience on up to seven concurrent live streams, including five 24/7 channels.

Underpinned by the Cedexis Application Delivery Platform, the system is able to optimize the quality and cost of video delivery in real time by intelligently balancing the load between Tata Communications’ and Amazon CloudFront CDNs.

The team used Go to improve the performance of the live commenting module and maintain low latency with 10,000 concurrent connections.

Testing and QA

From the project start, the development involved rigorous manual testing. As the complexity of the system and the number of supported devices increased, Oxagile’s AQA engineers stepped in. The team’s ability to cover the ever-growing scope of testing while shortening release cycles now hinged on their expertise.

In a matter of days, the AQA team devised a build pipeline with daily regression tests of the master branch, complete with report generation and automated results processing. The total number of automated test cases for functional, regression, and load testing, surpassed 3,500, including:

  • Over 2,000 functional test cases covering desktop browsers (using the Selenium framework)
  • Over 500 functional test cases covering mobile browsers and apps (using the Appium framework)
  • Over 1,000 REST API-based test cases covering the backend

As a result, time spent on new release testing fell by 80%, slashing the overall release time from five days to one. Test automation helped detect over 60% of major and critical regressions and played a crucial role in the project’s success.

Business Value

The client received a full-fledged subscription video platform with rich functionality and several language editions. The latest content from popular motorsport categories makes it a prime attraction for every type of racing fan.

The product’s roadmap includes the development of smart TV apps for Amazon Fire Stick, Roku, and Apple TV to cover all content distribution platforms and reach out to a yet bigger audience.

Fully owned by the client, the solution allows for multiple monetization options, including paid subscriptions for regular users, video advertising in the embedded player, and whitelabeling. Currently the company is fleshing out SaaS pricing packages and meeting with potential partners among advertisers and sports media outlets.

Related Projects

The team’s technical excellence takes you halfway to success. At Oxagile, we understand that a solid grasp of your business domain is equally critical.

STAY WITH US

To get your project underway, simply contact us and an expert will get in touch with you as soon as possible.