FlySecure – secure video courses

Alternative Text
by Dmitry Elisov
Oqtacore CTO
202

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

Frequently Asked Questions:
How do I start working with OQTACORE?

We have a call and discuss details of the project

You make an initial payment for the project

Our CTO and your assigned Project Manager write the specification documents for the project

We discuss and approve the specs with you

We compile the specs into a development schedule

We implement the specs with releases every two weeks

How much does MVP cost?

It depends on the package you choose. Feel free to explore each package with prices and examples on our landing page or use our calculator.

How much time is take to build an MVP?

Prototype – 10 days

MVP for one platform (Android/iOS/Web) – 1-3 months

MVP for three platform (Android/iOS/Web) – 3-6 months

Do you sign an NDA?

We sign an NDA with each customer. All the source code and intellectual property will belong to you.

Who will I communicate with during the project?

You will have 24/7 access to PM Saveliy Leniivin and CTO Dmitry Elisov, who will guide your project from start to finish.

What are the team’s working hours?

We work on weekdays Pacific Standard Time (PST), UTC -8. 8am – 11pm. This schedule allows us to communicate with you and to do the work as efficiently as possible, regardless of the time zone difference.

How can I control the project?

You will have access to Jira (it is a project management software used by many companies in the world), where we will manage your entire project. There, you will see each task and its due date.

Is it possible to add/remove features after the project has started and specification and implementation plan have been approved?

Yes, it is possible. We will create an additional specification, in which we will write down the additional features you want to introduce, and we will add them to the UI design and development plan.

What will I get as the end result?

A ready-to-use application that can be downloaded from the App Store, Google Play or used as a web app + all copyright for the code + documentation.

Can I come and visit your office?

You can visit us any time!

Are you a team of just 7?

Our core MVP team consists of seven people: CTO, IT PM, Designer, Backend software developer, Frontend software developer, QA tester. This is an example of our team that will interact with you during the creation of your MVP. As the app develops and expands, other members will join the team.

Apart from developing MVPs from scratch, we have a team that is engaged in maintaining current projects and scaling them. For one of our customers, we have assembled and manage a team of 23 programmers who are continuing to develop our customer’s successful startup right now.

Rate this article
Please wait...