首页 > 其他分享 >使用cloudflare的免费workers建立一个esp32cam监控的方案研究

使用cloudflare的免费workers建立一个esp32cam监控的方案研究

时间:2024-08-29 13:03:21浏览次数:12  
标签:esp32cam -- workers Objects cloudflare Durable

一开始我是研究了websockets

https://developers.cloudflare.com/workers/examples/websockets/

esp32cam--workers--手机浏览器

其中workers的逻辑是,把esp32cam的图片数据保存在一个内存变量中,然后在手机浏览器请求的时候,把这个图片转发出去。

 

如果您的应用程序需要在多个 WebSocket 连接之间进行协调,例如聊天室或游戏比赛,您将需要客户端将消息发送到单点协调。Durable Objects 为 Cloudflare Workers 提供单点协调,并且通常与 WebSockets 并行使用,以在多个客户端和连接上保持状态。在这种情况下,请参阅Durable Objects以开始使用,并优先使用 Durable Objects 的扩展WebSockets API。

 

但是吧,如上面所述,esp32cam--workers    workers--手机浏览器 这俩websocket连接中的内存变量是不共享的,需要通过Durable Objects或者其他的什么storage-options来做中介。跟服务器中运行的程序不一样,服务器中,fetch外边还可以放一层变量。

addEventListener('fetch', event => {   event.respondWith(handleRequest(event.request)) })   但是吧“Durable Objects are only available on the Workers Paid plan.”所以免费没法用Durable Objects。 所以只能修改思路了

 

标签:esp32cam,--,workers,Objects,cloudflare,Durable
From: https://www.cnblogs.com/hhdom/p/18386460

相关文章

  • Cloudflare Workers 每日免费限制 超出流量自动关闭 - 失败模式 改为 失败时自动关闭
    cloudflareworkers每日免费限制超出流量自动关闭-失败模式改为失败时自动关闭(阻止)位置在Workers和Pages-相应的workers-设置-函数-更改失败模式改为失败时自动关闭(阻止)这个设置,网上竟然没有人说,这么重要的事情,应该要设置,必须要设置!!注意:设置后记得从新部署......
  • 使用 Python 和 Selenium 解决 Cloudflare 验证码
     在网络自动化测试或网页数据抓取的过程中,Cloudflare验证码是许多开发者遇到的棘手问题。这一验证码设计的初衷是为了保护网站免受恶意攻击,但它也给合法的自动化操作带来了不小的挑战。那么,使用Python和Selenium,是否有办法有效应对并解决Cloudflare验证码的问题?有哪些技巧和方......
  • 使用Cloudflare Worker搭建自己的AI绘画工具
    demo:https://aidraw.foxhank.top0.前言Cloudflare公司推出了workers-ai,可以免费在Cloudflare的全球网络上运行由无服务器GPU提供支持的机器学习模型。WorkersAI可以Cloudflare网络上使用自己的代码运行机器学习模型,也就是说,只要写一个js代码,就可以免费调用cloudfl......
  • 免费域名注册教程:可托管cloudflare,无需双向解析、了解什么是域名
    前言在使用域名前,你需要知道域名的基本知识,如果你已经知道了基本的域名知识可以跳过这一段。什么是域名?通常情况下,你是通过IP地址加端口号来访问网站的。有了域名之后,你就可以通过域名来访问这个IP和端口,从而更加方便地访问你的网站。使用域名有什么好处?增强网站的SEO:一个......
  • 利用 Cloudflare workers 反代 github
    反代Github似乎会被认定为欺诈,严重的会封禁域名,不建议尝试首先绑定你的域名到cloudflare,然后创建一个Worker后写入以下代码并添加自定义域名//反代目标网站.constupstream='github.com';//反代目标网站的移动版.constupstream_mobile='github.com';//访问......
  • 利用 Cloudflare Pages 部署免费 Telegraph 图床
    TelegraphImage是一个可以作为Flickr和imgur替代品的免费图片托管服务。本教程将指导您如何通过CloudflarePages免费部署和使用TelegraphImage。项目地址https://github.com/cf-pages/Telegraph-Image部署步骤准备工作首先,确保您拥有一个Cloudflare账户,并已将......
  • Cloudflare网址扫描器
          CloudflareURLScanner(Cloudflare网址扫描器)是Cloudflare提供的一项服务,它可以帮助网站管理员和用户检测和预防恶意软件、钓鱼网站和其他网络安全威胁。这项服务通常集成在Cloudflare的安全产品中,使用场景包括但不限于:网站安全监测:自动扫描网站链接,检测是否含......
  • SeleniumBase 示例失败 Cloudflare Turnstile
    我在尝试自动提交包含CloudflareTurnstileCAPTCHA的表单时遇到了SeleniumBase的问题。等待7秒后尝试查找iframe元素时,脚本失败并出现NoSuchElementException。https://github.com/seleniumbase/SeleniumBase/blob/master/examples/raw_form_turnstile.pyfr......
  • 利用cloudflare实现纯IPV4环境访问家里IPV6公网的群晖
    1.需求分析家里用的移动宽带,没有分配IPV4公网地址,但是有分配IPV6公网地址,在没有IPV6的环境下(例如酒店的wifi),此时就需要在IPV4环境下,访问家里IPV6公网的需求了。2.需要准备cloudflare账号一个域名收费域名参考:VPS折腾记一购买域名,免费域名参考:2024最新免费域名教程,可托管C......
  • WordPress 下纯代码实现文章发布、更新后自动清理 CloudFlare 缓存
    最近明月一个参考【WordPress、Typecho站点如何让 CloudFlare 缓存加速】一文开启WordPress站点CloudFlare缓存的客户提出一个疑问,为啥新发布了文章或者修改了文章后网站首页会不能事实的同步更新?这个其实是因为客户在设置CloudFlare缓存时候边缘TTL缓存时间过长以及浏......