Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 12:44

  • Please register to post and access all features, it's quick, easy and FREE!


Local Streaming ohne Delay

Discussion on Local Streaming ohne Delay within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2011
Posts: 122
Received Thanks: 14
Arrow Local Streaming ohne Delay

Hallo Leute,

ich bin zurzeit dabei einen Hardware Bot für diverse Games zu bauen. Nun stellt sich für mich die Frage, wie bekomme ich ein Live Bild (von meinem Game) auf ein zweites externes Gerät wie Handy, Laptop, PC, ... habe es schon mit OBS Streaming probiert aber da hat man nen Delay von mehreren Sekunden.
Für meine Methode ist eine Sekunde Delay schon viel zu viel :P Hätte da evtl. jemand einen Tipp oder sogar ein Tool dafür?

LG und Vielen Dank schonmal



Beaschi is offline  
Old 07/11/2019, 13:00   #2
Emilia > All

 
elite*gold: 1337
Join Date: Apr 2013
Posts: 4,017
Received Thanks: 1,842
Befinden sich alle Geräte im selben Netzwerk?
Falls ja kannst du das einfach mit (Web-)Sockets lösen.

Auf den externen Geräten bastelst du dir dann ein kleines Frontend, was die Daten abfängt und anzeigt. Hierfür könntest du Bibliotheken wie nutzen.

Auch kannst du dir HTTP Live Streaming (HLS) anschauen. Aber letzteres ist bisschen komplizierter als ersteres. Zumindest wenn man HLS noch nie genutzt hat. Weiß jetzt nicht, wie aufwendig das sein soll.


iMostLiked is offline  
Thanks
1 User
Old 07/11/2019, 14:55   #3
 
elite*gold: 0
Join Date: Dec 2011
Posts: 122
Received Thanks: 14
Hey

danke für deine Antwort, ja die Geräte befinden sich im selben Netzwerk. Habe auch schon an eine direkte Verkabelung der beiden Geräte gedacht.
Beaschi is offline  
Old 07/12/2019, 03:01   #4



 
elite*gold: 0
Join Date: Apr 2010
Posts: 13,611
Received Thanks: 14,807
Alternativ TeamViewer nutzen.


Omdi is offline  
Old 07/12/2019, 08:31   #5
 
elite*gold: 0
Join Date: Dec 2011
Posts: 122
Received Thanks: 14
an TeamViewer hab ich auch schon gedacht, aber da lagt das bild ...
Beaschi is offline  
Old 07/12/2019, 12:11   #6
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,095
Received Thanks: 525
Du kannst mit FFMPEG den bildschirm aufnehmen, in ein netcat pipen, eventuell für sicherheit noch durch ssh portforwarding (damit benutzt du eine sichgere SSH verbindung als vpn), und auf dem zielgerät dann mit FFMPEG oder libVLC die daten lesen.

Wenn dein netwerk etwas lahm ist kannst du ganz auf beiden seiten durch ein gzip pipen.
Sollte in 4-5 bash zeilen mit den oben genannten programmen funktionieren, für windows dann entsprechend mit MSYS2 oder Cygwin (oder du lädtst dir die putty und ffmpeg execs direkt runter, dann hast du halt keine bash zum zusammenbasteln, und musst dafür dann ein python script oder sowas nehmen)

Kleines beispiel script (nicht getestet)
Record rechner:
Code:
ffmpeg -video_size 1960x1080 -framerate 25 -f x11grab -i :0.0 -f rawvideo - | nc zielRechnerIP 6574
Zielrechner:
Code:
nc -l 6574 | ffmpeg -f rawvideo -i - -f matroska -o video.mkv
Sollte den screen auf dem Aufnahmerechner aufnehmen (1080p, 25fps), über port 6574 senden (im rawvideo format, wahrscheinlich nicht die besste idee, ich weiß aber aus dem stehgreif nicht welche formate sich zum streamen eignen) und startet auf dem zielrechner einen server auf port 6574, von dem alle daten gelesen werden und mit ffmpeg nach mkv konvertiert und gespeichert werden.

Mehr infos findest du hier (ffmpeg):
und hier (netcat):

EDIT: seine eignene links lesen zu können wär ja toll... Du brauchst auf der Recorder seite nicht mal netcat, da du mit ffmpeg einfach über tcp, udp oder andere protokolle streamen kannst. Du musst also nur noch einen server auf der reciever seite aufmachen (via netcat -l)
warfley is online now  
Thanks
2 Users
Old 07/13/2019, 12:49   #7
 
elite*gold: 0
Join Date: Dec 2011
Posts: 122
Received Thanks: 14
Vielen Dank für die Vorschläge! Ich schau mir das die Tage an )
Beaschi is offline  
Old 07/13/2019, 18:28   #8
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,095
Received Thanks: 525
Ich habs jetzt mal selbst ausprobiert, hab aber nur einen PC zur verfügung, daher kann ichs nicht übers netzwerk testen.
Aufnahme:
Code:
ffmpeg -video_size 1960x1080 -framerate 25 -f x11grab -i :0.0 -f flv - | nc -u 127.0.0.1 6754
Abspielen:
Code:
nc -l -u -p 6754 | vlc -
Damit wird mir wunderbar der screen aufgenommen und direkt an vlc gestreamt (-u in netcat bedeutet UDP, das ist schneller als TCP, kann aber daten verlieren, was bei einem kontinuirlichen stream aber kein problem ist)
Wenn du jetzt was mit den daten machen möchtest (z.B. in deinem eigenen programm benutzen) würde ich statt dem nc -l... einen eigenen Server schreiben, und daraus das ganze dann über die ffmpeg api (sollte es für jede relevante sprache geben) auslesen und analysieren.

Falls du dich wunderst warum VLC bei oben dem code ne sekunde oder so delay hat obwohl es aufm loopback läuft, das liegt an dem bufferverhalten von vlc. Bei deiner eigenen anwendung kannst du auf die daten natürlich zugreifen sobald sie verfügbar sind

PS: damit es funktioniert muss der server (also nc -l) zu erst gestartet werden, der stream erst danach

PPS: das ist jetzt unter Linux getestet, aber sowohl netcat als auch ffmpeg sollte es für Windows geben (auch wenn die CLI API zum aufnehmen mit ffmpeg eventuell etwas anders ist, das windows kein X11 verwendet).


warfley is online now  
Reply



« [C#] HtmlAgilityPack doesn't work with Windows Forms but works in Console Application | - »

Similar Threads
[GER] Fortnite Streaming/Gaming Community - Streaming United
03/19/2018 - Fortnite - 1 Replies
Hallo von der Streaming United an die Community! Wir haben in betracht gezogen ein spezielles Gebiet auszubauen. Wir wollen Streamern (ob klein oder groß) aus jeglicher Community eine Basis bieten auf Twitch einen kleinen oder größeren Fortschritt zu erreichen. Unsere Idee ist es durch Gemeinsamkeit über Discord einen Stamm aus Spielern und Nutzern zu errichten, die unser Hobby unterstützen. Unser System besteht aus Modifikationen durch Bots die Live-Notification posten, sobald ein...
GameIP To Local IP ,From Local IP To GameIP ?
09/04/2013 - General Coding - 11 Replies
Hallo ich wersuche ein Packet logger zu machen habe jetzt bei vb6 Listen packet etc. gemacht und Bei firefox Mit Proxy 127.0.0.1:80 gemacht beim tool Listen port:80 gemacht es kommen packete etc. aber die website öffnet sich nicht, und eigentlich wil ich es bei einem spiel machen Die Spiel IP zu 127.0.01 forwarden und von 127.0.0.1 zu die Spiel IP (mit das spiel Kein DC gibt,das spiel ist online und hat kein hackschield) Wie kan ich das machen das Die IP von spiel zu 127.0.0.1 forwarded...
Load Local Error(local/hong kong/local_game.txt) ?!
02/15/2010 - Metin2 Private Server - 5 Replies
Wenn ich mich mit China.Exe einlogg kommt diese Fehlermeldung.. mit normaler Deutscher aber nicht.. Wieso? wäre nett wenn mir jemand helfen könnte:rolleyes: Mfg: Saishi
Load Local Error(local/hong kong/local_game.txt) ?!
11/20/2009 - Metin2 Private Server - 23 Replies
Ich hab mir heute einen P-server gebaut, aber ich habe ein problem.Wenn ich versuche meinen P-server zu öffnen kommt die Feherlmeldung: Load Local Error(local/hong kong/local_game.txt). Weiß jemand wie man dieses Problem beheben kann ? Wäre echt nett wenn mir mal jemand dabei hilft !! :D



All times are GMT +2. The time now is 12:44.


Powered by vBulletin®
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

BTC: 3KeUpz52VCbhmLwuwydqxu6U1xsgbT8YT5
ETH: 0xc6ec801B7563A4376751F33b0573308aDa611E05

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2019 elitepvpers All Rights Reserved.