El límite de 128 transmisiones de video por servidor es una restricción relacionada con la arquitectura. Para agregar cámaras adicionales, combine servidores adicionales.
Mientras procesa un flujo de medios, un servidor crea hasta 4 subprocesos:
- Subproceso 1: lee secuencias RTSP de alta calidad desde la cámara
- Subproceso 2: lee secuencias RTSP de baja calidad desde la cámara
- Subproceso 3: Procesa flujo RTSP de alta calidad y mux a mkv
- Subproceso 4: procesa el flujo RTSP de baja calidad y lo mux a mkv
Según lo anterior, 128 cámaras pueden requerir hasta 512 subprocesos.
Si bien no existe una limitación estricta de 512 subprocesos en los sistemas operativos modernos, nuestros equipos de control de calidad y pruebas descubrieron que cuando superamos los 512 notamos una degradación muy grande en el rendimiento del sistema.
Para superar este problema, tendremos que refactorizar el código en algún momento, pero por ahora hemos establecido el límite en 128 cámaras por servidor para garantizar un buen rendimiento para nuestros usuarios.