我使用python将每个第n张图像从科学相机推送到网页。该网页使用.replace()
更新图片。可能需要注意的是,这不是网络摄像头 - 它是一个科学的摄像头。我使用开发人员软件每隔n秒将图像保存到服务器,然后由客户端抓取。
我使用HTML,JavaScript,Jquery和python。
我还有一堆网络套接字(在客户端使用socketio,在服务器端使用烧瓶),这样当单击一个按钮时,它会发出一个命令来移动连接到服务器的电机。发生这种情况时,图像将停止更新,直到服务器上的发出功能完成为止。
我已经考虑过每隔n秒使用一个后台线程将图像推送到服务器(根据用户的刷新率请求),但不确定这会有什么帮助......或者从哪里开始,真的。 / p>
提前致谢。
答案 0 :(得分:0)
我假设你正在运行一个eventlet或gevent web服务器,因为你提到你正在使用WebSocket。
每当你有一个潜在的长任务,无论是HTTP请求还是Socket.IO事件处理程序,你都必须确保它是异步完成的,这样就不会阻止Web服务器并且可以继续响应。 / p>
你没有解释你的电机运动是如何处理的,但听起来你可能需要将它放在后台线程(绿色线程,而不是常规的Python线程)中,并频繁调用sleep()
所以其他协同程序在bg线程运行时有机会运行。我认为这将使图像继续流动。