Entwickler-Ecke
Internet / Netzwerk - Livestream vom Desktop eines PCs aus dem Netzwerk
hibbert - Mo 27.09.04 16:46
Titel: Livestream vom Desktop eines PCs aus dem Netzwerk
Hi,
wie ich einen Screeshot mache und diesen per LAN an einen anderen PC verschicke ist mir schon bekannt.
Doch nun möchte ich gerne so ne art LIveStream machen, der mir immer nahezu das aktuelle Bild von einem PC aus dem Netzwark liefert.
Screenshot machen > abspeicjern > verschicken > abspeichern > laden dauert da schon wieder zu lange.
Gibt es da eine Möglichket so ein Stream zu machen?
thx hibbert
BenBE - Sa 02.10.04 06:12
Warum das Rad zweimal erfinden???
TightVNC
Funzt super, lastet das Netz nicht wesentlich aus und hat weniger Sicherheitslücken wie NetMeeting.
Nachteil: OGL und DX werden nahezu komplett lahmgelegt (OGL @ 0,6 fps bei mir).
Ansonsten: Stichwort: Komprimierung bzw. Memory-Bitmap!!!
hibbert - Sa 02.10.04 11:49
k das ist ein eigenständiges prog, doch ich will das ja mit Delphi machen.
Gibt es da nicht eine geignete Komponente oder so ??
thx hibbert
BenBE - Sa 02.10.04 17:31
Siehe meine Anmerkung! Komponente selber gibt's dafür noch net. Darum musst du dich schon selber kümmern.
hibbert - So 03.10.04 10:17
ok, mal sehene was ich da so alles finde, ich melde mich dann nochmal, wenn es fragen oder probleme gibt, oder wenn ich was fertig gemacht habe :wink:
hibbert
Larus - So 03.10.04 10:24
Titel: Gutte Idee...
Ich sag ma so im prinzip ist deine Idee gut, könnte man aber nicht einfach hingehen mit nem vergleich?
-Screenshot wird getätigt
-Pixel für Pixel wird mit dem Screenshot davor verglichen
-Geänderte Pixel werden gesendet, Rest wird zurückbehalten, was FPS schätz ich ma erhöhen würde
-Pixel gegen geänderte tauschen
Frage is das möglich? da wenn man z.B. Nur arbeitet auf der Wndows oberfläche verändern sich ja net alle Pixel. Um zuzugucken bei Spielen wäre meine Idee aber *mist*e... (glaub ich)
Und wenn ja wie?
matze - So 03.10.04 15:54
du könnest dir auch von realVNC mal den C Source reinziehen und schauen wie die das amchen. aber ich denke mal, es ist am betsne, wenn du auch nur die wirklich geänderten pixel überträgst und alle 1 min mal den kompletten screenshot oder so.
Larus - Di 02.11.04 18:35
Titel: Tja nur is jetzt noch die Frage wie?
Frage.. Wie hat keiner ne Source für sowas und geht das dann nicht nur mit richtig leistungsstarken rechnern (die ganze vergleichsarbeit sind ja bei 800x600 480000 Pixel die gechekt werden müssen
matze - Di 02.11.04 20:26
die pixel haste ja recht flott geprüft. dasist nciht das problem.
Larus - Di 02.11.04 21:25
Titel: und...
Tja :D nun kommt die Frage von meiner Seite wie de jeden einzelnen Pixel checken willst... Ich hab ma gerechnet anhand der Timerkomponente... bei mir auf nen schnellen Prozessor schafft der wenn die auf "1" steht 250-300 Zahlen zu zählen pro sec und das sichtbar unsichtbar liegt er bei 500-600... Das würde also heissen... 500Pixel die Sekunde... = 960 Sekunden = 16 Minuten.. oder welchen algorhythmus gibts der das schneller Packt.. wäre ja kein Livestream mehr wenn du alle 16 mins ein bild erhälst lol
BenBE - Di 02.11.04 21:37
Schon mal was von BitBlt und Memory-Images gehört? Wenn nicht, kann ich dir nur sagen, dass du damit grad mal 2 Dinge machen musst:
1. Altes Bild in ein Canvas kopieren (BitBlt)
2. Neues Bild vom Desktop mit XOR drüber legen (BitBlt)
Danach einfach mit ner Schleife drüber gehen und jeden Pixel senden, der im XOR-Bitmap <> 0 ist (oder die XOR-Maske incl. Position).
Delete - Di 02.11.04 21:47
Timer zur Verarbeitung von Daten? *hust*
Also wenn du schon nen Datenberg abarbeiten musst, dann bitte doch nicht mit einem Timer. Dafür gibt es Threads.
Larus - Fr 12.11.04 20:47
Titel: Ich hatte das nur..
War ja eigentlich als vergleich gedacht... hat denn keiner source? Ich habe das Problem das ich ich mit C / C++ net auskenne :oops: ...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!