2016-06-20 11 views
0

Beim Abspielen mit Kenturo Media Server habe ich festgestellt, dass es bis zu 500 Streams linear skaliert, aber nach diesem Punkt verhält es sich nicht gut und bisher konnte ich es nicht auf 1000 Streams auf einem Server skalieren (sogar 4x stärker als die, von der es 500 Streams mit nur 60% Last bedient). Ausnahmen bei Verbindungen und allen Arten von Problemen beginnen bei ungefähr 800 Verbindungen.Kurento restreaming

Also mein nächster Plan ist es, mehrere Docker-Container auf einem mächtigen Server zu betreiben, von denen jeder 500 Verbindungen bedient und hoffentlich 2500 Streams auf einem Doppelprozessor, 16 Core Xeon mit 128 GB RAM erreicht. Um dies zu tun, brauche ich einen Weg, um einen Client-Stream zu mehreren anderen Servern erneut zu streamen, d. H. KMS-zu-KMS-Streaming zu erreichen.

Gibt es einen Beispielcode, wie man es mit der Kurento JS API macht?

Danke!

+0

Ich hörte von der Sache namens "PlumberEndpoint", aber ich kann kein Beispiel finden, wie man es benutzt. –

+0

Zurück zu ihm. Ich habe immer noch keine gute Demo oder einen Doc auf PlumberEndpoint gefunden. Jeder kann auf etwas zeigen? –

Antwort

1

Sie können das Projekt kurento-tree überprüfen. Es ist in Java geschrieben, aber Sie sollten in der Lage sein, eine Vorstellung davon zu bekommen, wie es gemacht wird, und es an Node.js portieren, da es keine JavaScript-Version gibt.

+0

Es scheint zu kompliziert und zu viel zu tun, um die Hauptsache zu finden :( –

+0

Whel, wonach Sie fragen, ist überhaupt nicht einfach ... Deshalb gibt es ein getrenntes Projekt dafür! Ich würde Ihnen empfehlen, das zu verwenden Projekt direkt – igracia

+0

Wie verwende ich das Projekt direkt? Angenommen, ich habe Server X und einen Stapel von identischen Servern a, b, c, ... und ich möchte jeden von Clients an X empfangenen Stream zu jedem neu streamen von a, b, c, so dass jeder Client, der sich mit einem von ihnen verbindet, es erhält. Wie wird es gemacht? –