VideoDrift is a unique video streaming engine that allows to record, process and manage streams and store them in cloud
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.
Type of project
Video streaming engine
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.
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.
Amazon S3 Stream usage
Native WebRTC implementation
Recording & storage feature
Optimisation of ingress RTMP streams processing for 1 Mediasoup server
Nginx configuration to manage real-time streams
WebRTC to RTMP streams conversion
To provide maximum number of active speakers per 1 Mediasoup server that produces Video and Audio streams
We’ve adjusted the video stream format for Amazon S3 with specific requirements
Optimisation target was to define optimal parameters for the video stream to process with less infrastructure costs
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.
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
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.
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.
We’ve added the easy-to-share the stream on any platform that supports it, such as Twitch, YouTube, Facebook, and Twitter, etc.
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
Amazon S3 link playback
WebRTC and RTMP streams
Realtime management of Streams
Recording from mixer
Team behind the project
NGINX + rtmp-module
Chromium Embedded Framework
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.
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.
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.
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.
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.
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.
Excellent programming skills and timely delivery.
They were able to take our poorly documented description and deliver a world-class app.
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.
Get valuable insights
Discover the benefits of digital disruption in your industry
WebRTCBest WebRTC Media Server: Tips how to choose one for your needs
Slava Vaniukov, CEO and Co-Founder at Softermii
EventVideo Conferencing Software Development Guide: Types, Features & Cost
Slava Vaniukov, CEO and Co-Founder at Softermii
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.