Requisitos de Hardware
La TV digital es un servicio de alta carga y requiere ciertos recursos. Astra no tiene restricciones en la cantidad de canales o clientes. Sin embargo, los protocolos elegidos y los recursos disponibles pueden influir en estos parámetros.
Recomendamos una CPU con la mayor frecuencia disponible. La frecuencia óptima de CPU para una cabecera de TV digital es de 2.5 - 3GHz o superior. Los procesadores con muchos núcleos pero baja frecuencia (por ejemplo, 1.8-2.5 GHz) no son adecuados para tareas que requieren baja latencia.
Los procesadores que solo tienen caché L2 pueden no ser tan malos, pero en el 99% de los casos indica que el resto del equipo, como la placa base y la RAM, está obsoleto y no es adecuado para su uso.
Ejemplo de un buen procesador:
- Intel Xeon 10C E5-2680v2
- Xeon 8C E5-2670
- Intel Xeon 6C X5670
- Core i5-9600K
Asegúrese de que la CPU esté funcionando en modo de alto rendimiento y que el modo de ahorro de energía esté desactivado. Leer más.
Para el sistema y el funcionamiento general del software recomendamos al menos 2Gb de RAM. Reserve al menos un 20%.
Se necesita RAM adicional:
- Para la recepción, los recursos no son tan importantes como para la entrega. Aproximadamente 1Gb de RAM por cada 100 canales.
- Para moduladores DVB como TBS, DigitalDevices o HiDes, Astra asigna 256Mb por transpondedor.
- Para la entrega de canales UDP con sincronización de bitrate, Astra asigna aproximadamente 12Mb por canal. Aproximadamente 2Gb de RAM son suficientes para entregar 100 canales con protocolo UDP.
- Para la entrega de canales UDP sin sincronización, Astra asigna solo 1Mb por canal. Generalmente no se recomienda esto.
- Para la entrega HLS, el uso de RAM depende de la configuración de HLS. Por defecto, Astra prepara 4 segmentos, cada uno de hasta 3 segundos de duración. Para un canal HD con un bitrate de 10Mbit por segundo, se asignarán aproximadamente 15Mb (calculado 4 * 3 * 10 / 8), además de 2Mb fijos por canal, que no dependen del bitrate del canal. Cada sesión activa requiere aproximadamente 2Mb de RAM.
La frecuencia de la RAM también es un aspecto importante. Cifras aproximadas para comparar:
- DDR1 400 MHz - no apta
- DDR2 600 MHz - apta para configuraciones pequeñas, como recibir 10-15 canales y retransmitirlos por udp
- DDR3 1333-1600 MHz - apta
- DDR4 2133-2800 MHz - apta
- DDR4 2800-3400 Mhz - costosa e innecesaria
Evite usar VLAN, Bonding y adaptadores de red de uso doméstico.
Tamaño del búfer Rx/Tx
Sección titulada «Tamaño del búfer Rx/Tx»El tamaño del búfer de anillo de la NIC varía según el fabricante y la gama de la NIC. Un búfer más grande reduce la posibilidad de pérdida de paquetes durante retrasos de programación.
- menos de 1024 generalmente no se recomienda
- entre 2048 y 4096 se considera bueno
- 8192 se considera excelente
Los paquetes se transmiten entre el búfer de anillo de la NIC y el núcleo del sistema operativo a través de colas. Cada cola se asigna a un núcleo de CPU dedicado. Los adaptadores de red equipados con múltiples colas pueden procesar paquetes simultáneamente.
Los adaptadores de red con una sola cola son solo para uso doméstico y no se recomiendan para una cabecera de TV digital.
Adaptadores de Red Recomendados
Sección titulada «Adaptadores de Red Recomendados»- Intel
- 82599ES, 82599EB (2 puertos)
- 82599EN (1 puerto)
- i350AM2
- Mellanox
- MT27520
- SolarFlare
- SFN7122F
Adaptadores de Red NO Recomendados
Sección titulada «Adaptadores de Red NO Recomendados»- D-Link, Realtek: cualquier modelo de uso doméstico no es adecuado para cabeceras de TV digital.
- Intel: Aunque recomendamos tarjetas de red Intel, no recomendamos estos modelos en específico. Solo tienen una cola y todos los datos serán procesados por un solo núcleo de CPU:
- 82541GI Gigabit Ethernet Controller (rev 05)
- 82541PI Gigabit Ethernet Controller (rev 05)
- 82574L Gigabit Network Connection
- 82540EM Gigabit Ethernet Controller (rev 03)
- 82545EM
- 82579LM
- 82571EB Gigabit Ethernet Controller (rev 06)
- 82573L Gigabit Ethernet Controller
- 82573E Gigabit Ethernet Controller (rev 03)
- 82578DC Gigabit Network Connection (rev 06)
- 82546EB Gigabit Ethernet Controller (rev 01)
- 82546GB Gigabit Ethernet Controller (rev 03)
- I219-V (rev 31)
- I217
- Broadcom
- NetXtreme BCM5701
- NetXtreme BCM5704
- NetXtreme BCM5715
- NetXtreme BCM5719 - aparecen pérdidas de paquetes periódicamente a 256 mbit/s.
- NetXtreme BCM5721
- NetXtreme BCM5722
- NetXtreme II BCM5708
- NetXtreme II BCM5709 - aunque tiene múltiples colas, RSS solo puede funcionar en una de ellas, creando una alta carga en un solo núcleo del sistema
- NetXtreme II BCM5716 , soporta asignación de interrupciones a núcleos disponibles, pero aún así deja la mayoría de los paquetes en el núcleo 0
- Qualcomm
- Atheros AR8121/AR8113/AR8114 Gigabit o Fast Ethernet
- Atheros AR8131 Gigabit Ethernet
- Atheros AR8132 Fast Ethernet
- Atheros AR8151 v2.0 Gigabit Ethernet (rev c0)
- Otros
- VMware VMXNET3 - no apto para entrega UDP, demasiados paquetes perdidos
- VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (rev 86)
- 3Com Corporation 3c905C-TX/TX-M [Tornado]
- RedHat Virtio network device
- Marvell 88E8057 PCI-E Gigabit Ethernet Controller
- Marvell 88E8050 PCI-E ASF Gigabit Ethernet Controller
- QLogic Corp. cLOM8214 1/10GbE Controller (rev 54) - no funciona cambiando el número de colas, por defecto 3 rx, 1 rx tx.
- HP NC326i
- NVidia Corporation MCP55 Ethernet (rev a3) - solo una cola. Como resultado, incluso con poco tráfico genera una carga muy alta en el núcleo del procesador encargado de procesar el tráfico de esta tarjeta de red, lo que lleva a un procesamiento de paquetes inaceptablemente lento.
Adaptadores DVB Recomendados
Sección titulada «Adaptadores DVB Recomendados»- DigitalDevices: Todos los adaptadores DVB de Digital Devices funcionan bien con Astra.
- DD Max SX8 - receptor S/S2 de 8 sintonizadores + multiswitch
- DD Max A8i - receptor DVB-C2/T2 ISDB-T de 8 sintonizadores
- TBS: Los adaptadores DVB de TBS son una de las soluciones más populares para la recepción de televisión digital.
- TBS6904 - receptor S/S2 de 4 sintonizadores
- TBS6909 - receptor S/S2 de 8 sintonizadores + multiswitch
- TBS6205 - receptor DVB-T2/T/C de 4 sintonizadores
- DVBSky
- T980CI - receptor DVB-T/T2/C de 1 sintonizador con ranura CI.
- S950CI - receptor DVB-S/S2 de 1 sintonizador con ranura CI.
- T9580 - receptor S2/T2/T/C de 2 sintonizadores con sintonizadores independientes.
Moduladores DVB e interfaces CI recomendados:
- DigitalDevices
- DD RESI DVB-C FSM - modulador DVB-C
- DD Octopus Twin CI - 2 interfaces CI para decodificación de canales
- TBS
- TBS6004 DVB-C 4 QAM PCIe Card
- TBS6104 DVB-T Quad Modulator Card
- TBS6900 - 2 interfaces CI para decodificación de canales
Moduladores DVB NO Recomendados
Sección titulada «Moduladores DVB NO Recomendados»- DigitalDevices
- Digital Devices RESI SDR Modulator - DVB-T/ISDB-T (no soportado. comportamiento impredecible)
- Digital Devices RESI SDR Modulator - PAL Modulator (no soportado)
- TBS
- TBS6032 16 QAM DVB-C Modulator - (comportamiento impredecible)
Adaptadores DVB NO Recomendados
Sección titulada «Adaptadores DVB NO Recomendados»- SkyStar 1 - tarjeta antigua, no soporta estándar S2
- Mystique SaTiX-SX - tarjeta antigua, no soporta estándar S2
- Cualquier adaptador USB
Resumen
Sección titulada «Resumen»La RAM total necesaria se calcula como la suma de:
- Funcionamiento general del software
- Recepción
- Entrega
- Otro software en su servidor
- Reserva de RAM
Ejemplo con Difusión DVB-C
Sección titulada «Ejemplo con Difusión DVB-C»En resumen para 100 canales:
- Funcionamiento general del software: 2Gb
- Recepción: 1Gb
- Entrega con 4 transpondedores: 2Gb (256Mb por transpondedor, más recursos adicionales para multiplexación)
- Otro software: 0
- Reserva de RAM: (2 + 1 + 2) * 0.5 = 2.5Gb
Total (redondeado): 8Gb
Debido a la naturaleza de HLS, todos los clientes se conectan directamente al servidor. Para balanceo de carga recomendamos usar servidores de caché. Lea más en HLS Caching Proxy with Nginx