Pregunta

Estoy buscando cómo hacer el enrutador de multidifusión (flujos de video), con los siguientes requisitos:

  • Recepción y envío de flujos de multidifusión a 3-30 Mbps (Reenvío de VLAN)
  • en RAM (o almacenamiento) retrasando para compensar la congestión de la red
  • TCP TUNNELING (UDP a TCP y Vice-VERSA)
  • tasa de conformación de flujos UDP de salida con hasta 1 segundo jitter
  • para TCP TUNNELING, SOPORTE DE RED MULTI-HOMED
  • cientos de arroyos a 3-30 mbits

    Hice una investigación extensa y no pude encontrar ningún producto de red o transmisión de video en realidad que coincidan con estos requisitos.

    He implementado la aplicación C Linux que hace lo anterior para un solo flujo, pero ahora necesitaría agregar una interfaz web, soporte de transmisión múltiple, etc., así que me preguntaba si hay algo que puede lograr lo anterior con la calidad y ¿Confiabilidad adecuada para la transmisión de video, como algún tipo de producto? Hacer esto en C no es fácil, ¡así que me preguntaba si hay algún lenguaje de nivel superior que pudiera coincidir con el rendimiento? ¿Sería Perl, Python, Java sería una buena opción?

    ¿Cómo puedo arquitecto este tipo de software? Actualmente estoy usando la aplicación C que ejecuta RedHat con RT Kernel con interfaz de línea de comandos y soporte de flujo único.

    Quiero hacer una aplicación que ejecutaría 100 secuencias 24/7 (utilizando un sistema de 8 o 16 núcleos con 64 GB RAM) y sería fácil configurarlo en la mosca utilizando la línea de comandos o la interfaz web.

    Simplemente no puedo ver ninguna opción mejor que la aplicación actual de RedHat RT Kernel y Simple C SpacePace. Parece ser la mejor y la opción más fácil de ir.

¿Fue útil?

Solución

La división habitual en el arquitecto Dicha aplicación es tener las piezas de alto rendimiento realizadas por el código C y escribir componentes de bajo rendimiento, como una interfaz de usuario para la configuración y, en un lenguaje de nivel superior como Python o Ruby o qué tienenusted.Sería difícil lograr los requisitos de rendimiento en un lenguaje de alto nivel, pero sería innecesariamente masoquista escribir un sistema de configuración web en C.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top