Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Screenshot über Internet und Netzwerk - schnelle übertragung (https://www.delphipraxis.net/47169-screenshot-ueber-internet-und-netzwerk-schnelle-uebertragung.html)

Assun 7. Jun 2005 11:55


Screenshot über Internet und Netzwerk - schnelle übertragung
 
Hi!

Ich habe mal was von einer rechnerischen Methode gehört, screenshots über Internet richtig schnell zu versenden.

Also keinen JPEG Stream senden, sondern da wird dann irgendwie immer ausgerechnet, welcher Teil des Bildschirms sich bewegt, bzw. verändert hat und es wird nur der Teil gesendet.

Nun habe ich aber keinen blassen Schimmer davon ;-)

Hat Jemand sowas schonmal gemacht oder kennt jemand tuts ?

mfg,

Assun

Assun 8. Jun 2005 11:32

Re: Screenshot über Internet und Netzwerk - schnelle übertra
 
hmmmm...weiss niemand was davon ?

Habe auch schon die Suche gequält, aber ich fand nichts darüber, wie es berechnet werden kann (schnellere Übertragung)

Sharky 8. Jun 2005 11:48

Re: Screenshot über Internet und Netzwerk - schnelle übertra
 
Zitat:

Zitat von Assun
... Also keinen JPEG Stream senden, sondern da wird dann irgendwie immer ausgerechnet, welcher Teil des Bildschirms sich bewegt, bzw. verändert hat und es wird nur der Teil gesendet....

Möchtest Du ein "LiveVideo" senden?

Dann solltest Du dich einmal über diese Standards informieren ;-)
Code:
H.320  Videokonferenz über ISDN

H.261  Beschreibt das Kodierungsverfahren für die Übertragung von Videobildern.

G.711
G.722
G.728  Diese Standards beschreiben die innerhalb von H.320 möglichen Audio-Kodierungen.
Viel Spass :stupid:

Assun 8. Jun 2005 11:56

Re: Screenshot über Internet und Netzwerk - schnelle übertra
 
Nein. ich möchte screenshots nur schnell senden. mit meinem aktuellen "ScreenGrabber" dauert es von DSL zu DSL übertragen 8 sekunden / shot.

Habe orgendwo mal gelesen, dass es möglich sei dass ausgerechnet wird, welcher Teil des bildschirms verändert wurde und nur dieser gesendet wird

KLS 8. Jun 2005 17:13

Re: Screenshot über Internet und Netzwerk - schnelle übertra
 
Genau das habe ich dir mal grob erklärt gehabt.

man macht nen screenshot
speichert sich diesen shot
sendet den screenshot (den ersten)
man macht nen neuen screenshot

möglichkeit 1:
nun nimmt man den alten shot und den neuen und teilt diese in z.b. 80 teile
nun vergleichst du jedes einzelne teil und merkst dir welche unterschiedlich sind
nun sendest du die einzelnen unterschiedlichen teile

möglichkeit 2 (ist mir eben so eingefallen)
bilder vergleichen
merken welche pixel unterschiedlich sind
ein oder mehrere optimale teile daraus bilden <-- dürfte allerdings nicht ganz so einfach sein
senden

Assun 9. Jun 2005 12:12

Re: Screenshot über Internet und Netzwerk - schnelle übertra
 
habt ihr vllt nähere Infos darüber ?

Oder sogar nen tut ?

phlux 9. Jun 2005 12:26

Re: Screenshot über Internet und Netzwerk - schnelle übertra
 
wie wäre es mal mit selber machen ;) sei ein pionier :D

Assun 9. Jun 2005 13:07

Re: Screenshot über Internet und Netzwerk - schnelle übertra
 
najaaaaaaaaaaaaa.

bin halt net sooo der Delphi Held :-)

Khabarakh 9. Jun 2005 13:37

Re: Screenshot über Internet und Netzwerk - schnelle übertra
 
Na dann kannst du ja bei diesem Projekt dein Wissen erweitern :wink: .
Ich würde es in etwa so machen:
Du hast zwei Bitmaps (ich empfehle dir natürlich die GR32-Lib :wink: ), einmal der alte und einmal der neue Screenshot, und ein Array, in dem die geänderten, zu verschickenden Teile aufgelistet sind, bei einem 10x10-Raster z.B. Array[0..9,0..9] of Boolean (oder besser TBits). Nun steppst du durch beide Bitmaps gleichzeitig per Scanline durch und trägst bei einem Unterschied das entsprechende Teil im Array ein. Am Schluss verschickst du nun alle gekennzeichneten Teile.

KLS 9. Jun 2005 15:16

Re: Screenshot über Internet und Netzwerk - schnelle übertra
 
Zitat:

Zitat von Assun
najaaaaaaaaaaaaa.

bin halt net sooo der Delphi Held :-)

An welchem Problem scheitert es denn genauer?

Um teile aus ein Bild zu bekommen schau dir mal BitBlt an.
Um die Bilder zu vergleichen -> http://www.swissdelphicenter.com/de/...de.php?id=1635
Oder gibt es Probleme mit Arrays, welche die Arbeit hierbei durchaus vereinfachen?

Es wird dir hier niemand ein fertiges Programm liefern.
Ich hab das mit den Bilderteilen gestern auch probiert, ok ich hab auch sehr lange für gebraucht und der code ist recht langsam, aber ich habs hinbekommen (optimieren kann man es später immernoch). Man darf halt nicht gleich aufgeben wenn irgendwas nicht klappt, und sich hinstellen und sagen "Kann ich nicht" ist wohl das falscheste was man machen kannst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz