Scaling to 12k Live Streams
- Track: Open Media
- Room: K.3.401
- Day: Sunday
- Start: 15:40
- End: 16:20
- Video only: k3401
- Chat: Join the conversation!

According to Law Ballot Counting for any and all elections in Bulgaria need to be streamed live and archived.
We will Share how we've built a system designed to record, stream and archive 12k polling places with uncertain connectivity, personel and not much experience. The system was designed, implemented, deployed and operated in less than 2 months.
We will cover different points of the process:
- Why it was necessary
- How it was designed and implemented
- Challenges
- Possible developments
Projects that are used in implementing the solution:
- MediaMTX - https://github.com/bluenviron/mediamtx/
- nginx-rtmp-module - https://github.com/arut/nginx-rtmp-module
- Project Source code: https://git.egov.bg/meu/videonabludenie/3-01.03.2023
- Python
- Celery
- A hell of a lot of bash
Speakers
![]() |
Vladimir Vitkov |