Streamen mit 10 Clients zu einem Host Client

tsvo_iMODRAGE

Schraubenverwechsler(in)
Hey Leute,

ich arbeite als ehrenamtlich in einem eSport Verein, und wir haben ein großes Event vor uns.
Jetzt ist die Frage ich habe 30 Highend Pcs von denen jeder 1080p Steaming kann dazu ein 10Gbit netzwerk.
jetzt zur Anforderung:

Wie bekomme ich alle 30 PCs so angebunden das ich jeden PC von einem PC aus Streamen kann und zwischen den PCs Beispielweise mit einem Szenen wechsel bei OBS wechseln kann.

Brauche ich einen Server? wie bau ich den auf wie bekomme ich die Bilder dann dadrauf und wie bekomme ich die Bilder dann von dem Server auf mein "Host PC" der dann am ende ein Bild z.b. nach Twich sendet.


Danke für eure Hilfe !
 
was wird denn gezockt?
Eventuell kann man eine Zuschauerfunktion dafür nutzen?

Wird bei Overwatch CS GO etc. auch meistens nur gemacht....
 
Hey Leute,

ich arbeite als ehrenamtlich in einem eSport Verein, und wir haben ein großes Event vor uns.
Jetzt ist die Frage ich habe 30 Highend Pcs von denen jeder 1080p Steaming kann dazu ein 10Gbit netzwerk.
jetzt zur Anforderung:

Wie bekomme ich alle 30 PCs so angebunden das ich jeden PC von einem PC aus Streamen kann und zwischen den PCs Beispielweise mit einem Szenen wechsel bei OBS wechseln kann.

Brauche ich einen Server? wie bau ich den auf wie bekomme ich die Bilder dann dadrauf und wie bekomme ich die Bilder dann von dem Server auf mein "Host PC" der dann am ende ein Bild z.b. nach Twich sendet.


Danke für eure Hilfe !


Ugh das ist ein Spaß...

Aber möglich.

Lies dich mal in Nginx mit RTMP Module um.

Du wirst Probleme haben, gerade Latenz.

Die Idee dahinter: du hast deinen Server mit Nginx laufen (multiple instances) und jeder PC streamt dahin. RTMP - also wird das einfach eine lokale Adresse sein.
Dann kannst du jeden Livestream mit VLC Player oder ähnlichem abgreifen.
Dahinter wird OBS oder Xsplit hängen, für JEDE Konfiguration die du haben willst, machst du dir eine eigene Szene mit passenden Sources. Und wie die Sources aussehen, das muss man sich noch ausdenken - ich habe so ne Konfiguration nie gemacht, abgesehen vom Smartphone zum Server und dann zu OBS. Und das ist schon Jahre her.

Generell sollte es möglich sein, ich habe aber keine Ahnung wie das sich mit 10 Clients verhält, definitiv nicht.

Ich kann dir sagen das bei solchen Events so viel wie möglich auf Capture Cards, externe Mischpulte usw. umgelegt wird, damit man solchen Ärger nicht hat - aber die Technik kostet dann halt auch locker 15.000€ für 10 PCs + Server + Verkabelung etc. und du brauchst noch XYZ Leute um das zu bedienen (das macht Riot Games z.B. für League of Legends - und am Ende ist bei denen auch OBS xD)


Edit, gerade gemacht, geht.

VLC Video Source ist das was bei OBS Studio auftaucht. Es wird mit dem VLC Player 64bit (installer auswählen) vorinstalliert.

Dort gibt es die Option, auch URL abzuspielen, entsprechend wird für jede Szene die passende Quelle mit passender URL versorgt.

Um das zu erleichtern, würde ich sagen - Nginx auf jeden GamingPC und da drauf streamen, lokal aber mit vernünftiger Bandbreite (25.000kbps für einen MOBA-Stream, 50.000kbps für einen Shooter-Stream in 1080p 60FPS damit du eine ordentliche Qualität hast - das sollte auch das Netzwerk nicht überlasten weil die Streams nur dann abgegriffen werden wenn der ServerPC sie anfragt anstatt durchgehend 10 Clients bei sich aktiv zu haben).
Wenn du willst, helfe ich dir beim einrichten. Das wird nicht einfach, aber generell machbar. Und das schöne - es lässt sich jetzt schon auf Distanz testen, wenn der Upload stimmt, man muss dafür nicht vor Ort sein.
 
Zuletzt bearbeitet:
@cryon1c Danke für dein Beitrag am Finanziellen sollte es erst mal nicht scheitern. Solange die Möglichkeit dazu gegeben ist. Ich habe gelesen das es zu Testzwecken auch erstmal ein Pi schafft als Server zu dienen.
So werde ich mal anfangen den Root muss ich nicht gleich aufrüsten (erstmal).

Manpower haben wir auch einlernen sollte auch kein Problem sein :D

Meinst du Latenzen innerhalb des Netzes oder zwischen den "Streams", Netzauslastung währe nicht soooo toll aber zwischen den Streams völlig egal solange flüssig. Aber denke ein 10Gbit netz muss auch mehr schaffen haben alle 1Gbit Ethernet aber ich werde vermutlich nur mit 5Mbit Rausfahren ins netz und dann über Fiberchannel auf den Server fahren (glaube da muss mehr RAM in den Bock :P) weil die "Bilddateien" werden ja nur Temporär gespeichert.


Ich werde das mal testen und dann die Auslastung von 3 LowBudget PCs auf ein Pi testen und dann größer skalieren.
(ich bin zuversichtlich)

///Edit:

haben leider nur einen Upstream von 40Mbit. Ich teste es mal klein und dann melde ich mich mal via PN bei dir. Vielen Dank schonmal für die bemühungen

@shadie Welche Spiele ist ziemlich uninteressant da es 30 PCs sind an denen Teilweise bis zu 10 verschiedene Spiele sind da es ein großer Contest ist an dem viele spiele gespielt werden und damit dann der Beste Gamer ernannt werden soll. Ziemlich jedes Kompetitiv spiel hat eine Zuschauerfunktion diese ist hier aber nur bedingt nutzbar. Oder magst dann von Server zu Server von Game zu Game springen(nicht so gut).
 
Zuletzt bearbeitet:
Meinst du auf eine VM ?

Nicht VM. Einfach einen Nginx-Client starten mit RTMP-Modul (gibts auch unter Windows). Minimale Auslastung. Und OBS auf jeden PC, der einfach das Display oder Game als Source hat und lokal auf den eigenen Client streamt und zwar mit NVenc etc, dafür mit hoher Bandbreite um die Qualität zu garantieren.

Somit hättest du dann einfach 10 Streams, jeder von denen lokal auf jedem PC, den man einfach über das Netzwerk abgreifen kann für den HauptPC.
Low Budget PCs bringen dir da NICHTS, die brauchste auch gar net.

Ich denke mal die PCs für die Spieler werden schon ordentlich ausgestattet sein, damit da noch 5-10% CPU-Last vom OBS nicht auffallen und die FPS im Spiel nicht drücken.

Das wäre die einfachste Lösung, kostet auch nix, muss nix installiert werden (Nginx läuft einfach als Prozess vom USB-Stick oder Network Drive wenn nötig) ausser OBS.
 
Die Gaming Pc sind alle zusammen mit i7 8700K 1017OC und 16Gb RAM die machen das. ja mit OBS kenn ich mich an sich aus solange ich der Host bin xD habe nur den weg von den PCs zu mir gebraucht . ich teste das mal danke :)
 
Die Gaming Pc sind alle zusammen mit i7 8700K 1017OC und 16Gb RAM die machen das. ja mit OBS kenn ich mich an sich aus solange ich der Host bin xD habe nur den weg von den PCs zu mir gebraucht . ich teste das mal danke :)

Wie gesagt, such dir ne stabile Windows-Version mit Nginx+RTMP modul, die brauchst du dann am PC nur ausführen, OBS auf minimalen Einstellungen aber hohen Bitrate auf localhost streamen und den Stream kannst du dann über LAN mit dem eigentlichen StreamingPC abgreifen. Ich habe i-wo noch eine Version rumfliegen und generell kann ich helfen, habe auch genug Zeit, also ruhig anhauen - ich erkläre alles. Discord etc. möglich.
 
Zurück