Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   WebCam via Stream senden (https://www.delphipraxis.net/170470-webcam-via-stream-senden.html)

Bummi 22. Sep 2012 17:05

AW: WebCam via Stream senden
 
Irgendwie scheinen mir Server und Client vertauscht zu sein.

Das lesen in Data scheint mir keinen sinn zu machen zumal etwas in der wie

Delphi-Quellcode:
SetLength(Data,1000000);
FStream.Read(Data[1], 1000000);
da stehen müsste, wenn man denn wüsste dass der Stream 1000000 Bytes enthält.

bmp.LoadFromStream(FStream);

wäre richtig wenn der Stream komplett gelesen würde

ByTheTime 22. Sep 2012 21:07

AW: WebCam via Stream senden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hmm... Also irgendetwas läuft bei mir schief. Im Anhang befindet sich mal mein gesamtes Projekt, es ist etwas unordentlich, ist ja auch nur ein kleier Test, um es später, wenn es funktioniert, in ein anderes Projekt zu übernehmen. Das mit dem Read verstehe ich einfahc nicht. Wenn einer Lust und Zeit hat, kann er sich das ja mal anschauen. Aber ich verstehe nicht, wie ich den gesendeten Stream
Delphi-Quellcode:
TCPClient.Socket.Write(MStream, 0, true);
vollständig lesen soll
Delphi-Quellcode:
FStream.Read(???); //Was muss hier rein?
. Genau das ist mein Problem. Sorry für mein Unverständnis :oops:

Danke

Bummi 22. Sep 2012 23:12

AW: WebCam via Stream senden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Aus dem Stream wird solange gelesen bis die Gegenseite die Connection abbricht.
Ich habe mal den ganzen Videokram rausgelassen ud mich auf die Bildübertragung gestürzt ...
Ich habe versucht Deine Strukturen beizubehalten, damit Du im Vergleich siehst was ich ändern musste.
Irgendwie sind für mich Gedanklich Client und Server immer noch vertauscht, aber das überlasse ich Dir, vielleicht soll es ja so sein.

ByTheTime 27. Sep 2012 20:33

AW: WebCam via Stream senden
 
@Bummi: Danke für die Antwort, ich war unter der Woche weg, kann mir das jetzt erst anschauen. Und ich weiß jetzt was du mit "Vertauscht" meinst. Normalerweiße schickt ja ein Server ein (empfangenes) Bild an einen Clienten. Ich mach es andersherum, ich will mit einem Kumpel das ganze testen. Er führt immer meinen Client aus, der sich dann mit meinem Server (bei mir am Laptop) verbindet.

Bummi 27. Sep 2012 21:54

AW: WebCam via Stream senden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Einen Zwischenstand Server und Client in einem Projekt kann ich Dir anbieten ...
Die komplette Dienstlösung würde ich dann doch lieber erst mal closed Source lassen wollen.

ByTheTime 30. Sep 2012 22:08

AW: WebCam via Stream senden
 
Schau ich mir auch an :) Aber ich habe an deiner ersten Lösung etwas rumgewerkelt und jetzt kann ich Timer-gesteuert Bilder meiner Webcam versenden. Jetzt fang ich mit Kompression an. Mal eine Frage: Da du ja die Indy KOmponenten verwendet hast, kann ich dann auch die ganzen Indy-Kompressoren und verwenden?
Und eine Frage bleibt noch offen: Das ganze soll in ein Chat-Programm integriert werder, d.h. ich kann während dem schreiben per Button ein Video-Chatfenster öffnen. Allerdings läuft mein Shat mit den Sockets. Um das ganze erstmal auszuprobieren, möchte ich ganz unkompiliziert einen 2. Server in meiner Anwendung laufen lassen, eben nur für die Cam, den IndyTCP-Server. Kann es aber sein, das sich die beiden trotz unterschiedlicher Ports in die Quere kommen? Z.B. im lokalen Netzwerk, wo die Ports ja irrelevant sind?

Danke

Bummi 30. Sep 2012 22:42

AW: WebCam via Stream senden
 
wieso irrelevant?
Ports sind die eindeutigen "Türen" über die zugegriffen werden.
In meinem 2. Beispiel werden die Kamerabilder vor dem Versand in JPG's umgewandelt, IMHO dürfte die Kompressionsrate hier besser sein.
Du kannst auch alles über einen Socket laufen lassen, dann wird halt das Protokoll etwas umfangreicher.
Die Indy habe ich eigentlich nur verwendet weil Dein erster Post damit gearbeitet hat, persönlich verwende ich lieber die altmodische Methode mit TTcpServer.GetThread mit eigenen Threads.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:47 Uhr.
Seite 2 von 2     12   

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