0

我正在使用 python 将每第 n 个图像从科学相机推送到网页。网页使用 更新图像.replace()。需要注意的是,这不是网络摄像头,而是科学摄像头。我正在使用开发人员软件每隔 n 秒将图像保存到服务器,然后由客户端抓取。

我正在使用 HTML、JavaScript、Jquery 和 python。

我还有一堆网络套接字(在客户端使用 socketio,在服务器端使用烧瓶),这样当单击按钮时,它会发出命令来移动连接到服务器的电机。发生这种情况时,图像会停止更新,直到服务器上的发射功能完成。

我曾考虑使用后台线程每隔 n 秒将图像推送到服务器(基于用户对刷新率的请求),但不确定这是否会有所帮助......或者从哪里开始,真的。

提前致谢。

4

1 回答 1

0

我假设您正在运行 eventlet 或 gevent Web 服务器,因为您提到您正在使用 WebSocket。

每当您有一个可能很长的任务时,无论是 HTTP 请求还是 Socket.IO 事件处理程序,您都必须确保它是异步完成的,以便 Web 服务器不会被阻塞并且可以继续响应。

您没有解释如何处理您的电机运动,但听起来您可能需要将其放在后台线程(绿色线程,而不是常规 Python 线程)中,并频繁调用sleep()以便其他协程有机会运行当 bg 线程正在运行时。我认为这将使图像继续流动。

于 2016-05-27T17:50:03.197 回答