DEV Community

Qtim
Qtim

Posted on

We chose the same Video Tech as Pornhub for an EdTech Platform

The reason was practical: paid video has one universal rule. The moment after a click cannot feel broken.

Press enter or click to view image in full size

An online lesson and an 18+ video have one awkward thing in common: when everyone is ready and the video is still loading, patience drains faster than the progress bar moves. In both cases, lag gets in the way.

A student may write, “I can’t get in.” A Pornhub visitor just closes the tab. No screenshots. No “are you definitely in Chrome?” One viewer was there. Then they were gone.

Hi, I am Anton Fokin, CEO of Qtim. This story started with an education platform whose name we keep private. We came in to build a normal way to enter an online lesson, and somehow Pornhub appeared in our work tabs. An odd neighbor for an LMS, and a useful reason to talk about video that has to start without a dramatic pause. It also changed how we look for product references: by user action instead of industry label.

It started with one button: “Join lesson”

The scenario looked harmless. A student opens the schedule, presses “Join lesson,” and lands in class. No link lost in a chat two weeks ago. No small quest called “which account did I use for Zoom?” No message to the teacher asking whether today’s lesson is here or somewhere else.

For video, we chose mediasoup: a foundation that lets the team build entry, roles, and interface around the exact scenario. For the student, the product stayed simple. One button. The machinery behind it stayed out of frame.

That machinery carried most of the work. The “Join lesson” button is really four systems agreeing with each other. Payment goes through, and the lesson opens without an email to an administrator. A teacher reschedules the live class, and the student sees the new time automatically. A recording is ready, and it appears only for the people who have access to that course.

The most difficult part was reconnecting after a failure. Wi-Fi drops, a laptop falls asleep, a child closes the tab. Before, that student had to find the link again and message the teacher. Now the student presses the same button and returns to the same room, in the same role. Boring feature, huge relief.

A ready-made Zoom flow or embedded SDK would have been faster at the start. The cost would have shown up later: the entry point would belong to someone else’s product, with someone else’s screens, accounts, and limits. With mediasoup, the school owns the path. It costs more upfront, but the button leads where the lesson needs it to lead.

The project was moving along until we came across a community discussion about the same technology being used by Pornhub. We checked the name. Then, for research purposes only, someone probably checked their browser history. The coincidence was too useful to leave as an internal joke.

Suddenly, the comparison made uncomfortable sense

Imagine two people in front of a screen. One bought a course and came to class. The other also paid for access, just without a certificate at the end. Both click a button and expect the video to begin. Their tolerance for a loading screen is roughly the same.

For 18+ services, the cost of a pause is visible right away. Chaturbate’s help center describes private shows that bill by the minute and hidden shows that viewers enter after buying a ticket. When a person has paid to watch a stream, a spinner was not part of the evening plan. One extra step or one frozen screen can turn a buyer into a former visitor.

Scale makes the problem sharper. Pornhub’s 2019 Year in Review reported more than 42 billion visits, an average of 115 million per day. At that traffic level, even a small share of tabs closed because a video starts slowly means millions of lost views. A bad video start can show up in a financial report.

In EdTech, the same problem arrives in another package: a disrupted lesson, a support request, an annoyed teacher, and a parent already typing in caps. Revenue may disappear later, along with trust and renewals. The screen lags; the whole school feels it.

The joke from the work chat became a useful reference. Adult platforms test the path to video on people with very short patience. If the screen freezes, nobody writes a thoughtful essay about improving the service. They click away, and the tab becomes history.

That changed how we search for references

Reference hunting often traps teams in a mirror room. Online schools study other online schools. Banks study banks. Delivery apps compare whose courier looks nicer on the map. That helps you check the industry baseline. By the tenth similar product, the whole internet starts to look assembled by one designer.

Now we start by naming the human action. Does someone need to enter paid live content quickly? Look at markets where every delayed second burns money. Does someone need to choose among many options? Look at places where selection has been compressed into one thumb movement. Does the product need people to return every day? Open games, because they have fought for daily habit for years.

How Tinder helped people look for work

In 2014, Jobr borrowed cards and swipes from Tinder. A candidate saw a job, requirements, and matching skills. Swipe right meant interest. Swipe left meant skip. Recruiters reviewed candidate cards in the same motion.

TechCrunch described Jobr as a Tinder-style model for job hunting: quick review for candidates and a faster first filter for recruiters. The interview still happened later. The swipe simply helped both sides reach mutual interest without a long walk through forms.

We saw a smaller version of that pattern in the lesson schedule. A student choosing a lesson time may also face many options, and the decision should take seconds. We checked that screen with the same question Jobr answered: can this choice happen in one motion?

Why Duolingo gave the owl a personality

Duolingo had a different problem: a person studied today, so how do you get them back tomorrow? The answer came from games. Points, leagues, streaks, and the owl’s personality turn the large goal of learning a language into a small reason to come back today.

In one experiment, Duolingo made it easier to keep a streak: one completed lesson was enough, instead of a larger daily goal. Duolingo wrote about the streak experiment and reported a 3.3% relative increase in Day 14 retention and a 1% increase in daily active learners. The mechanic works because the longer a streak lasts, the more annoying it feels to lose it to one lazy evening.

For a school, the return problem sounds different, but it lives in the same place. A course contains dozens of live sessions, and the student has to reach the lesson again and again. That is why we kept the route to class equally short every time. A habit survives when tomorrow feels as easy as yesterday.

By then, our browser tabs looked strange: Jobr took fast choice from dating, Duolingo supported habit with game mechanics, and Pornhub reminded us about the price of a pause before paid video. The rule became simple: look for a familiar action in the industry where that action has already been trained into a reflex.

Back to the online lesson

On the education platform, we connected video with the schedule, user roles, and access to the paid course. A student enters the lesson from the account dashboard, reconnects after a failure, and later sees the recording. The administrator does not create separate rooms or send out links. Support gets fewer reasons to investigate the mysterious sentence, “nothing works for me.”

In this project, we turned the online lesson into one route: entry, access, rescheduling, reconnection, and recording. References from other markets became a stress test. From 18+ platforms, we took the price of the first second: there should be no intermediate screens between click and video. From dating, we took the speed of choice: schedule decisions should not require a half-page form. From games, we took the return rule: tomorrow should be as easy as yesterday.

Inside the school, the result showed up in support. The team stopped sending lesson links one by one, and repeated “I cannot get in” messages became less common. The user has already clicked. From there, the product either takes them where they need to go, or makes them wait, search, and message someone. We built the first path.

If an important scenario in your product has scattered itself across links, chats, and separate services, tell our team about the task. We will map the user path and turn it into one chain, preferably before your audience conducts its own research with the “Close tab” button.

Top comments (0)