【问题标题】:Webcasting/Broadcasting using VB.NET, MYSQL and ASP.NET使用 VB.NET、MYSQL 和 ASP.NET 进行网络广播/广播
【发布时间】:2010-10-10 16:38:27
【问题描述】:

我目前正在做我的项目网络广播,我的概念是将主机的桌面捕获为图像/jpeg 文件并将其保存到数据库中,通过有一个通用数据库 VB.NET 和 ASP.NET 可以连接.最后,从数据库中获取图像并将其渲染到 ASP.NET。

1.) VB.NET -> 捕获图像 2.) MYSQL -> 将图像写入 BLOB 3.) ASP.NET-> 二进制写入网页

我的问题是在 ASP.NET 上渲染的图片不连贯且闪烁,您知道有什么方法或方法可以消除这些问题并在不牺牲设备性能的情况下提供更流畅的图片动画吗? ????

如果有任何提示或建议,我将不胜感激。,。 (^_^).,


这是我在网页上输出图片的方式:

如果 dr.HasRows 那么

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

其他

我设置了1秒刷新页面,但是我越刷新页面越闪。

【问题讨论】:

  • 这几乎可以肯定是图像输出方式的问题,您能否详细说明如何输出到网页?
  • 我先查询数据库,然后, If dr.HasRows Then dr.Read() Response.ContentType = "image/jpeg" '获取或设置输出流的类型 Response.BinaryWrite(dr .Item("file")) '将二进制字符流写入http输出流endIf

标签: asp.net mysql vb.net binaryfiles


【解决方案1】:

您是否正在尝试创建具有实时视图的伪屏幕录像机?

如果是这样,从屏幕捕获到 DB 再渲染回 ASP.NET Web 应用程序的架构,有很多层在等待对方完成,你不会得到一个非常流畅的视图。

我的建议是看看 LogMeIn 如何做到这一点 (www.logmein.com) - 需要启动某种活动对象(WinForms 应用程序、ActiveX 控件、Silverlight 应用程序等),以建立一个直接连接到“源”PC;这是您可以将图像“流式传输”到客户端并提供合理体验的唯一方法。

至少,您需要在 AJAX 中做一些事情来后台刷新图像,然后在 ASP.NET 前端平滑地替换它,或者创建一个活动的可执行文件来为您建立一个直接流或轮询数据库.希望对您有所帮助...

【讨论】:

  • 是的。这是我的目标,创建一个具有实时视图/网络广播的伪屏幕录像机。实际上我已经在那个网站上得到了我的项目的概念,。我已经试过了,。 ,.但我找不到用于进行网络广播的实际工具/软件。
猜你喜欢
  • 2011-09-13
  • 2011-01-14
  • 2018-03-25
  • 2014-05-16
  • 1970-01-01
  • 2011-09-16
  • 2016-08-28
  • 1970-01-01
  • 2019-04-02
相关资源
最近更新 更多