VideoDrift

VideoDrift is a unique video streaming engine that allows to record, process and manage streams and store them in cloud

videodrift

About the project

VideoDrift is an innovative platform for creating and managing your videostream in 2 clicks. It allows you to easily set-up your master stream with different sources – active speakers WEBRTC, direct ingress RTMP streams, Amazon S3 links, mix it together, arrange layout, control a stream with adding\deleting feature and finally get egress RTMP stream and share it on any platform that supports it, such as Twitch, YouTube, Facebook, and Twitter.

  • Industry

    Industry

    Social Media

  • Type of project

    Type of project

    Video streaming engine

  • Country

    Country

    USA

  • Duration

    Duration

    6 months

Business Goals

Main business objective was to create a new BE engine with ability to process RTMP, WebRTC and S3 streams to avoid usage and lifetime license\subscription payment plans for third party solutions for further platform development.

VideoDrift Business Goal
ideoDrift Business Goal

After the successful video streaming engine development, the goal was to launch an MVP platform with basic functionality on the market to start gaining an audience through marketing campaigns and free promotions.

Key Challenges

  • Mediasoup engagement

    Mediasoup engagement

  • Amazon S3 Stream usage

    Amazon S3 Stream usage

  • Native WebRTC implementation

    Native WebRTC implementation

  • Recording & storage feature

    Recording & storage feature

Key Challenges

Technical challenges

  • 1

    Optimisation of ingress RTMP streams processing for 1 Mediasoup server

  • 2

    Nginx configuration to manage real-time streams

  • 3

    WebRTC to RTMP streams conversion

  • 4

    To provide maximum number of active speakers per 1 Mediasoup server that produces Video and Audio streams

  • 5

    We’ve adjusted the video stream format for Amazon S3 with specific requirements

  • 6

    Optimisation target was to define optimal parameters for the video stream to process with less infrastructure costs

Solution

In order to mix down multiple video streams into composite pictures and, therefore, into stream, we developed a special mixer element that is also able to mix multiple audio streams into a single composite audio stream.

VideoDrift Screen 1
VideoDrift Screen 2

We also came up with an idea of how to create a recording pipeline to pack composite AV streams into containers and store them on FS or upload to cloud storage.

We decided to add the feature of recording the final video from the mixer and keeping it in mp4 format in the cloud storage.

Softermii team had to develop client side SDK for easy and seamless integration

VideoDrift Screen 3
VideoDrift Screen 4

We have created a Nginx configuration for pulling and pushing RTMP streams and recordings.

We used RTMP support to get and provide RTMP streams to the mixer.

We used a Mediasoup server to create rooms where up to 16 active speakers could join simultaneously, so that the server could handle and produce a stream per person in a joined room.

VideoDrift Screen 5
VideoDrift Screen 6

We’ve added the que with all Video\Audio Streams of users that are visible for Admin. Thus the Admin can add it to Mixer for processing in real time.

We implemented Amazon S3 link video streaming processing with flv of mp4 format to mixer for further arrangement and presentation and real time controls of mp4\flv file playback via Amazon S3 Stream.

VideoDrift Screen 7
VideoDrift Screen 8

We’ve added the easy-to-share the stream on any platform that supports it, such as Twitch, YouTube, Facebook, and Twitter, etc.

Achievements

  • Social media streaming

    Seamlessly integrate your studio streams with social media accounts in less than 30 seconds for expansive, multi-platform broadcasting.

  • 16 active speakers

    Up to 16 active speakers per 1 Mediasoup server with the possibility to add additional servers automatically

  • 3 entry RTMP

    Up to 3 entry RTMP streams per 1 Broadcast

Key features

  • Streams mixer

    Streams mixer

  • Amazon S3 link playback

    Amazon S3 link playback

  • Streams preview

    Streams preview

  • WebRTC and RTMP streams

    WebRTC and RTMP streams

  • Realtime management of Streams

    Realtime management of Streams

  • Recording from mixer

    Recording from mixer

Team behind the project

  • Client team

    Client

    • Delivery Manager

      Delivery Manager

    • Project Manager

      1 Project Manager

    • WebRTC developer

      1 WebRTC developer

    • Designer

      1 Designer

    • Developers

      3 Developers

    • Software Architect

      1 Software Architect

    • QA engineer

      1 QA engineer

    • Business Analyst

      1 Business Analyst

Tech Stack

  • TypeScript

    TypeScript

  • Axios

    Axios

  • Redux

    Redux

  • NodeJS

    NodeJS

  • FFmpeg

    FFmpeg

  • uWebSockets

    uWebSockets

  • SASS

    SASS

  • Mediasoup

    Mediasoup

  • React JS

    React JS

  • GStreamer

    GStreamer

  • Webpack

    Webpack

  • NGINX + rtmp-module

    NGINX + rtmp-module

  • Chromium Embedded Framework

    Chromium Embedded Framework

  • JSON-RPC

    JSON-RPC

Testimonials

Softermii has a hard commitment towards the project delivery on time without any delay.

We ended up by having a very attractive product that can compete with any other virtual platform.

event10x
Walid Farghal, Event10x. Director General

Softermii are great with time management and produce high-quality work.

Because of how satisfied we've been with their work on this project, we're exploring bringing them in on a new project as well.

muna
Muna Al Hashemi, Founder of a Proptech Startup

They were really on top of everything.

They know how important my timelines were and they made sure that they're dead to them and got everything done quickly.

locum
Reece Samani, CEO & Founder, Locum App, London

The team is really flexible with picking up urgent bugs.

I found that is a really good working relationship in that sense that the prices are very reasonable and they are accessible even over the weekend.

temptribe
Duncan Mitchell, Managing Director, Co-Founder at TempTribe, London

Softermii delivered a technically sophisticated app.

It integrates multi-party video conferences with social media dynamics. These guys proven to be a professional, reliable, and effective partner.

scoby
David Levine, Founder, Scoby Social

I would highly recommend Softermii for any programming needs.

I am consistently impressed by the quality of the work and team effort brought forth by everyone that we've worked with.

shave
Ashley Lewis, VP of Product, Dollar Shave Club

Excellent programming skills and timely delivery.

They were able to take our poorly documented description and deliver a world-class app.

cococure
Folabi Ogunkoya, Founder, Cococure

They delivered amazing results and worked through holidays to make sure I could deliver on the project deadline.

The results were consistently top quality and the devs are friendly and responsive.

itrex
Shervin Delband, Director of US Operations, ITRex Group
  • event10x

    Walid Farghal

    Event10x. Director General

  • muna

    Muna Al Hashemi

    Founder of a Proptech Startup

  • locum

    Reece Samani

    CEO & Founder, Locum App, London

  • temptribe

    Duncan Mitchell

    Managing Director, Co-Founder at TempTribe, London

  • scoby

    David Levine

    Founder, Scoby Social

  • shave

    Ashley Lewis

    VP of Product, Dollar Shave Club

  • cococure

    Folabi Ogunkoya

    Founder, Cococure

  • itrex

    Shervin Delband

    Director of US Operations, ITRex Group

Get valuable insights

Discover the benefits of digital disruption in your industry

Best WebRTC Media Server: Tips how to choose one for your needs
Slava Vaniukov
Best WebRTC Media Server: Tips how to choose one for your needs

Slava Vaniukov, CEO and Co-Founder at Softermii

Best WebRTC Media Server: Tips how to choose one for your needs
Best WebRTC Media Server: Tips how to choose one for your needs
How to Create an Event App
How to Create an Event App
Video Conferencing Software Development Guide
Video Conferencing Software Development Guide
8 New Video Conferencing Trends in 2023
8 New Video Conferencing Trends in 2023

Don’t dream for success, contact us

Leave an inquiry or contact us via email and phone. We will contact you within 24 hours during work days.

+1 (424) 533-5520

  • Austin, USA

    701 Brazos St, Austin, TX 78701

  • Tel Aviv, IL

    31, Rothschild Blvd

  • Warsaw, PL

    Przeskok 2

  • London, UK

    6, The Marlins, Northwood

  • Munich, DE

    3, Stahlgruberring

  • Vienna, AT

    Palmersstraße 6-8, 2351 Wiener Neudorf

  • Kyiv, Ukraine

    154, Borshchagivska Street

Sending...
Chat Now
ISTQB Microsoft expert aws certified PMP IBM practitioner IBM co-creator IBM team essentials
cookie

Our site uses cookies to provide you with the great user experience. By continuing, you accept our use of cookies.

Accept