Tag: unity3d httpwebrequest

Windows窗体与Unity3D HttpWebRequest Performace

我正在研究一个从远程IP摄像头抓取图像的简单程序。 经过几天的研究,我能够用我得到的示例代码从MJPEG实时流中提取JPEG图像。 我使用Windows Form做了一个原型。 使用Windows Form,我每隔10秒从IP摄像机接收80张图像。 现在我将代码移植到Unity3D ,我每10秒钟获得大约2帧。 所以基本上没有收到 78张图像。 这件事看起来像中世纪PowerPoint幻灯片放映 。 我正在运行新线程中的函数,就像我在Windows窗体中一样。 我首先想到Unity中的问题是因为我正在显示图像,但事实并非如此 。 我删除了将图像显示为纹理的代码,并使用整数来计算接收的图像数量。 不过,我每10秒钟会拍摄2到4张照片。 在Windows窗体应用程序中的含义,我每10秒钟获得大约80到100个图像。 在Unity中10秒内接收2张图像对于我正在做的事情是不可接受的。 我写的代码似乎不是问题,因为它在Windows窗体中运行良好。 我试过的事情 : 我虽然问题来自Unity3D编辑器运行时,所以我调用了Windows 10 64bit并运行它,但这并没有解决问题。 将脚本后端从Mono2x更改为IL2CPP,但问题仍然存在。 将Api兼容级别从.NET 2.0更改为.NET 2.0子集并且没有任何更改。 下面是一个简单的函数,我遇到了这个问题。 它在Unity上运行得太慢 ,即使我从另一个线程调用它。 bool keepRunning = true; private void Decode_MJPEG_Images(string streamTestURL = null) { keepRunning = true; streamTestURL = “http://64.122.208.241:8000/axis-cgi/mjpg/video.cgi?resolution=320×240”; //For Testing purposes only // create […]