2009-03-01 11 views
0

Je travaille actuellement sur la diffusion sur le Web de mon projet, mon concept est de capturer le bureau de l'ordinateur hôte sous forme de fichier image/jpeg et de l'enregistrer dans la base de données. ayant une base de données commune VB.NET et ASP.NET peuvent se connecter. Et enfin, récupérez l'image/les images de la base de données et rendez-la dans ASP.NET.Diffusion Web/Diffusion à l'aide de VB.NET, MYSQL et ASP.NET

1.) VB.NET -> image de capture 2.) MYSQL -> l'image d'écriture comme blob 3.) ASP.NET-> écriture binaire à la page web

Mon problème est que les images qui est rendu sur ASP.NET est saccadé et flickery, savez-vous un moyen ou une méthode que je peux éliminer ces problèmes et de fournir une animation d'image plus lisse en conséquence sans sacrifier la performance de l'équipement.

J'apprécierais vraiment n'importe quel conseil ou suggestion.,. . (^ _ ^),


ici est la façon dont je les images de sortie sur la page Web:

Si dr.HasRows Puis

dr.Read() 
Response.ContentType = "image/jpeg" 'gets or sets the type of output stream 
Response.BinaryWrite(dr.Item("file")) 'writes a stream of binary characters to the http output stream 

Else

I mis en 1 seconde pour actualiser la page, mais plus je rafraîchis la page, plus je reçois de scintillement.

+0

Cela est presque certainement un problème avec la façon dont les images sont sorties, pouvez-vous ajouter des détails sur la façon dont la sortie de la page Web est faite? – Timbo

+0

Je la première requête à la base de données, puis, Si dr.HasRows Ensuite dr.Read() Response.ContentType = "image/jpeg" « obtient ou définit le type de flux de sortie Response.BinaryWrite (dr.Item ("file")) 'écrit un flux de caractères binaires dans le flux de sortie http endIf –

Répondre

0

Essayez-vous de créer un enregistreur de pseudo-écran avec une vue en temps réel? Si oui, avec l'architecture d'aller d'une capture d'écran à DB et de rendre à une application web ASP.NET, il y a tellement de couches qui attendent l'une l'autre pour terminer là que vous n'obtiendrez pas une vue vraiment lisse. Ce que je suggère, c'est de voir comment LogMeIn fait cela (www.logmein.com) - un type d'objet actif devra être lancé (application WinForms, contrôle ActiveX, application Silverlight, etc.) qui établit une connexion directe au PC "source"; C'est la seule façon de «diffuser» des images au client et de fournir une expérience raisonnable. Au minimum, vous devrez faire quelque chose dans AJAX pour rafraîchir l'image en arrière-plan, puis la remplacer en douceur sur le frontal ASP.NET, ou créer un exécutable actif qui établira un flux direct ou interrogera la base de données pour toi. Espérons que cela aide un peu ...

+0

Oui., c'est mon but, de créer un enregistreur de pseudo-écran avec une vue en temps réel/webcast ,. Actuellement j'avais le concept de mon projet sur ce site,. Je l'avais déjà essayé. ,. mais je ne peux pas trouver les outils/logiciels réels qui ont été utilisés pour faire de la webdiffusion. –

Questions connexes