FlySecure – secure video courses

Alternative Text
by Dmitry Elisov
Oqtacore CTO
706

Table of content

alt

Customer

Alice has an online school. She sells her pre-recorded video lessons about starting your first business. This topic is in high demand, and the pre-recorded course lasts 2 months and costs ~$100. It has great value for the price, so Alice feels that she should make a lot of money.

Also, Alice has a live course, where she holds individual sessions with beginning entrepreneurs, listens to their problems and helps them find a solution. It costs $300.

The problem

Alice notices that her pre-recorded course is not bought as frequently as she would expect. And on her individual sessions, many people ask questions “for a friend”, or like they had 5  multiple businesses. What’s the problem?

The problem is that her courses were published on a video piracy forum, where the thread initiator collects $2-3 per person, then the initiator takes the course and shares the video with everyone else. Pre-recorded sessions are just hacked and downloaded, and live sessions are recorded using screen recording software, and also shared. People who pay $2-3 also have the right to pay $2 extra and get their question translated to Alice by the initiator.

So, instead of getting a good audience that gets high value for $100, Alice gets strange people that are not very interested in the product, and instead are doing their own business on illegal video sharing. Nobody really earns here, but this situation is devastating for the business.

Alice needed to solve the problem quickly, as her new course (the largest she ever had) was going to start in 4 weeks, and she needed some solution quickly.

Solution

A software platform for video distribution of pre-recorded courses. It consists of two client apps, one for the coach, and another one for the coach’s customers.

Our team understood that we need to make an MVP of a video copyright protection app with minimum functionality, that would protect both pre-recorded and live video streams.

FlySecure is a video security software. Alice gets the server part of the application that runs on Windows, where she uploads video files, can create courses, schedules, packages.

When a customer Bob reaches Alice, Alice gives Bob a link to download the FlySecure client app for Windows, macOS, iOS, and Android.

FlySecure client app is a course browser and a player for both pre-recorded and live sessions. It is a very nice app with convenient UI and UX. Bob opens FlySecure, chooses the purchased course.

Bob views the schedule, opens the pre-recorded video and watches it when it’s convenient.

When the app is closed, it remembers the time, so on the next launch, it continues the video from the same point.

Bob downloads the client app and buys the courses directly from the app. Access to his account can be done from any device, the only problem is that for each session Bob needs to receive a text message, so it’s impossible for him to share access through video piracy forum.

Can Bob record the screen from FlySecure client? No. During 4 years of the app existence, nobody ever could capture the screen, be it Skype, Zoom, Camtasia, etc. FlySecure controls the screen recording on may levels, and when it feels it is being recorded, it just stops the session.

Security

The video player app has protection against any video recording on the target PC – we do this by monitoring the used DLL’s, knowing all the video codec DLL’s that can be used by screen recording software The video player app was developed in Qt C++, keeping cross-platform ability in mind.

Multi-platform

The app was published for Windows, macOS, it also was developed and published for Android and iOS, as well as a web-version. Because of the huge video stream bandwidth requirements, a CDN was used (first, a third-party solution, then we switched to an on-premise Wowza instance). During the 3 years, more than $500k was earned with this app by one of the customers, and not a single good-quality recording appeared on the internet (only very low-quality recorded on a mobile phone)

Result

The cost of the solution of the MVP was $15 000. During the next 6 months, the product was regularly updated with new features, and the total cost for Alice was $100 000. During 4 years, more than $5 000 000 sales volume was achieved through FlySecure app, and no screen recordings appeared on any video piracy forum.

Tech stack

Languages: C++ • SQL • Python • JavaScript • CSS • HTML

Libraries: Qt C++ • WinAPI C++ • Cocoa • Asp.Net MVC • .Net Framework 4.7 • JQuery • Bootstrap • libvlc • OpenSSL • unixODBC • FreeTDS

Technologies: POSIX • UNIX • agile software development • cross-platform development • Video streaming (HLS, RTMP, RTSP) • Test-driven development • CDN • Web API Software: Microsoft Visual Studio • Qt Creator • XCode • TeamCity • Web engines (Apache, nginx, IIS) • vim • bash • VMware • Balsamic moqups • Git • Wowza Streaming Engin

Rate this article
Please wait...