Frage

Ich schaue, wie Sie Multicast (Video Streams) Router machen, mit den folgenden Anforderungen:

    .
  • Empfangen und Senden von Multicast-Streams bei 3-30 Mbps (VLAN-Weiterleitung)
  • In-RAM (oder Speicher) Verzögerung, um die Network-Überlastung zu kompensieren
  • TCP-Tunneling (UDP an TCP und Vice-Verse)
  • Rate-Formgebung von Output-UDP-Streams mit bis zu 1 Sekunden Jitter
  • für TCP-Tunneling, Multi-Homed Network Support
  • Hunderte von Streams bei 3-30Mbits

    Ich habe umfangreiche Forschung gemacht und ich konnte kein Netzwerk- oder Video-Broadcast-Produkt finden, das diese Anforderungen tatsächlich entspricht.

    Ich habe die CLINUX-App implementiert, die das obige für einen einzelnen Stream leistet, aber jetzt muss ich Webschnittstelle, mehrere Stream-Unterstützung usw. hinzufügen. Zuverlässigkeit für die Video-Sendung geeignet, wie ein Produkt? Dabei in c ist nicht einfach, also fragte ich mich, ob es höhere Sprachen gibt, die der Leistung entsprechen könnten? Würde Perl, Python, Java wäre eine gute Wahl?

    Wie kann ich diese Art von Software architektieren? Ich verwende derzeit die C-Anwendung, die Redhat mit RT-Kernel mit Befehlszeilenschnittstelle und Single Stream-Unterstützung läuft.

    Ich möchte einen Antrag führen, der 100 Streams 24/7 (mit einem 8- oder 16-Core-System mit 64 GB RAM) ausführen würde und einfach auf der Fliege mithilfe der Befehlszeile oder einem Webschnittstelle konfiguriert werden würde.

    Ich kann einfach keine bessere Option sehen als der aktuelle Redhat RT-Kernel und die einfache C UserSpace-App. Es scheint die beste und einfachste Option zu sein, mit der Sie gehen können.

War es hilfreich?

Lösung

Der übliche Geschäftsbereich im Architekten einer solchen Anwendung besteht darin, die hohen Leistungsteile durch C-Code zu haben und mit niedrigem Leistungs-Komponenten wie eine Benutzeroberfläche für die Konfiguration und derartige, in einer höheren Sprache wie Python oder Ruby zu schreiben, oder was habenSie.Es wäre schwer, die Leistungsanforderungen in einer hohen Sprache zu erreichen, aber es wäre unnötig masochistisch, ein Web-Konfigurationssystem in c zu schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top