You Stream

About Product

The system allows the manager to plan and monitor the work of employees, and also to use its results in the form of reports convenient for further processing. The job involves simultaneously viewing multiple online broadcasts and creating notes of a specific format when the desired information appears on the channel’s broadcast.

 

Client’s goal

Possibility to add online broadcast of streaming video channels and analyze multiple video streams simultaneously in an accelerated mode.

 

Business challenges

  • Create the ability to watch multiple live broadcasts simultaneously in fast-forward mode.
  • It’s necessary to create text notes and screenshots for selected moments in time.
  • Implement the ability to save video segments selected by the editor linked to the context of the broadcast.
  • Add the ability to schedule the working hours of editors in a calendar.
  • Detailed employee work statistics, their online time, and other metrics are required.
  • The ability to compile and export convenient work result reports for other departments of the company.

 

Key results

  • A web application was developed with the required features, capable of handling up to a hundred simultaneous online broadcasts with several dozen employees working on the platform.
  • The video content review process was optimized 5-6 times compared to working with YouTube in multiple browser tabs. Additionally, features not available in the standard mode were added, such as saving video segments around a time marker, screenshots, and text notes.
  • The time between creating notes and their utilization by the company was reduced by several dozen times. This was facilitated by convenient reports in the form of Google documents, saving time for the target departments of the company, which processed the information gathered on the platform and required high operational speed in its receipt.
  • A convenient statistics collection system maximized employee productivity, as minute-by-minute records were created about the number of active channels, notes created, characters typed, and other metrics

 

Our Solutions

  •  For video playback, the YouTube API video stream is used with re-saving chunks on the server side and subsequently displaying them as needed at the required speed.
  • Implemented using RabbitMQ queues and storing pointers to chunks in Redis.
  • A custom player has been implemented, allowing for rewinding, speed adjustment, saving time stamps, and more.
  • An easy-to-use calendar similar to Google Calendar has been integrated, which is used by the administrator for scheduling work shifts, assigning channels to the appropriate employees, and viewing work results in interactive mode.
  • A mechanism has been implemented for compiling and saving video segments from downloaded chunks, creating their registry in the database, and conveniently placing them on a remote disk.
  • For access differentiation, a role determination system is used at the superadministrator level and their assignment to selected users.»»»

 

Technology stack

Web Frameworks:

  • aiohttp
  • Django REST
  • Vue.js

Database Management Systems:

  • PostgreSQL
  • Redis

Messaging:

  • RabbitMQ

CI/CD Systems and Orchestration:

  • GitLab CI/CD
  • Kubernetes
  • Rancher

 

Team

  • 2 Backend devs
  • 1 Frontend devs
  • 1 PM
  • 1 BA
  • 1 Devops
  • 1 QA
Contacts

Сontacts Send us your project request or get in touch about
anything else. We’ll be glad to help!

hello@devpower.pro

READY TO DISCUSS YOUR IDEA?

Leave your details and we will contact you

I agree with terms of use of personal data in accordance with Privacy agreement and accept the terms