端到端WebRTC智能摄像头链路:NeuroCast架构解析与落地实践
做智能摄像头产品绕不开固件、云端、App、管理后台这四块。WebRTC如今在这条链路里越来越常见P2P低延迟、端到端加密、跨端标准协议这些特性几乎是为智能家居摄像头量身准备的。但真正要动手时团队往往发现每一层单独看都有人会合在一起就没人搞得定。硬件的推流、WebRTC的穿透、App的渲染、后台上千台设备的运维这条链路长到能拆出好几个完整岗位。NeuroCast这个开源项目就是把固件、云端、App、管理后台整条链路一次性打通而且开源免费拿来就能用。我按这套流程完整跑过一遍之后想把架构思路、部署步骤和踩过的坑整理出来给准备做类似产品的团队和个人开发者一个参考。这篇内容的受众我框定在三类人一是正在评估自研摄像头产品技术方案的产品经理或技术负责人二是嵌入式开发要接WebRTC但不太熟悉云端链路的同学三是想用开源方案快速搭一个demo验证想法的个人开发者。阅读之前建议你至少了解H.264、UDP和最基本的TCP概念没有也不影响遇到具体名词我会尽量用白话解释。1. 智能摄像头那条“看不见的链路”到底卡在哪1.1 硬件推流只是开始联调才是真正的噩梦摄像头项目的难点从来不只是“把视频推出来”。固件侧拿到摄像头模组的H.264裸流这只是万里长征第一步接下来要处理的是采集帧率、编码码率、弱网丢包、设备上下线、远程唤醒这一堆问题。而App侧面对的又是另一套问题扫码配网、解码渲染、双向对讲、弱网重连。两边由不同的人开发时联调就会变成一场灾难。这类场景在实际联调里太常见了设备端固件已经把RTSP流跑通了用VLC能直接打开地址工程师觉得“没问题了”结果App说要接入发现需要自己做RTP解析、NAT穿透和播放缓冲RTSP流在公网环境根本不通调试一拖就是两三周。核心问题不在编码、不在渲染而在设备与客户端之间的“连接建立”这件事上——信令该怎么发、候选地址怎么交换、失败之后怎么降级这些没有标准答案全靠自己定。WebRTC恰恰把“连接建立”标准化了ICE负责穿透检测SDP负责媒体协商DTLS/SRTP负责加密传输。这套机制弥补的正是传统摄像头方案里最薄弱的一环——公网环境下的设备发现与媒体传输。1.2 为什么是 WebRTC与常见取流协议的对比摄像头行业的取流协议主流无非那么几条路RTSP、RTMP、私有协议以及平台间互联的安防标准协议。RTSP在局域网里很好用但到了公网就得手动端口映射而且播放端通常需要用特定的播放器或库去解码浏览器和主流App都不原生支持。RTMP偏直播场景延迟虽然可以控制在2秒上下但做实时对讲就吃力了本身也不带加密。WebRTC的选型逻辑可以从四个维度看维度RTSP/RTMPWebRTCNAT穿透需要端口映射或额外中转ICE自动打洞失败可降级TURN中继客户端支持需要集成专用播放器浏览器/App原生或成熟SDK支持传输加密需要自行引入TLSDTLS/SRTP默认启用实时性秒级到秒级以上常可以做到200-500ms级别这套特性对摄像头产品意味着什么用户从App打开预览体验接近“开门即见”设备在NAT后面也不需要用户去设置路由器端到端加密让隐私话题不那么敏感。这就是WebRTC在IoT摄像头领域越来越受关注的原因。1.3 自己拼装 vs 端到端参考实现NeuroCast 的定位WebRTC的选择很明确但问题来了光是一个WebRTC协议栈市面上就有pion、libwebrtc、aiortc等一堆实现。自己拼意味着要设计信令消息格式、定义设备注册流程、安排候选地址交换顺序、决定断线重连策略还要给App端写一套稳定的状态机。这些决策点单独拎出来都不难难在彼此咬合。NeuroCast的定位就是一个完整的参考实现。它把设备端agent、云端信令服务、TURN中继配置、App端RTC引擎、管理后台五个部分预先设计好了接口和交互模式拿来跑通再根据业务改比从零开始省的不是一星半点。我个人的看法是这类端到端框架对一个新项目最大的价值不是“代码能不能直接用”而是“连线的接头处都已经定义好了”。2. NeuroCast 链路拆解每层都在解决什么问题2.1 固件端嵌入式环境里如何跑起 WebRTC agent固件端是整个链路里环境最苛刻的一层。摄像头主控的CPU、内存都有限很多板子内存只有64MB到128MB跑一个完整libwebrtc栈根本吃不消。NeuroCast的做法是把agent做得尽量轻采集和编码交给硬件ISP或编码器完成agent只负责把编码后的H.264帧组装成RTP包再交给一个精简的ICE/DTLS/SRTP状态机处理。我在实机上跑过的流程大概是驱动摄像头模组后先确认/dev/video0节点正常再用v4l2抓帧测试确认能出图像后接入硬件编码器输出H.264裸流然后启动NeuroCast agent它内部把裸流按WebRTC的RTP打包规范分片同时维护ICE连接状态。这里有个容易忽略的细节H.264的RTP打包要处理NALU分片单NALU超过网络MTU时必须拆成多个RTP包接收端要通过FU-A的机制重组这块写不对画面就会花屏。Agent启动后第一步是注册到云端信令服务上报设备ID、能力集和当前网络状态然后进入待连接状态。等App发起invite时agent才做应答整个过程占用的资源非常少。这个“低功耗待连接”设计对靠电池供电的摄像头意义很大。2.2 云端信令与 TURN没有公网IP的设备怎么被找到App要访问设备首先要找到设备。设备在家庭路由器后面App可能在4G网络下两边都处在NAT之后。WebRTC的解决方式是信令先行App和固件各自连接云端信令服务器通过WebSocket交换SDP媒体描述和ICE候选可能的连接地址然后两端开始尝试点对点连通。信令服务本身的实现不复杂核心功能就三件事维护设备在线列表、转发SDP和ICE候选、管理会话状态。NeuroCast在这层还做了设备认证设备上线时携带预置的密钥信令服务校验通过后才允许App发起邀请避免随便拿个设备ID就能拉流的安全问题。真正不能省的是TURN服务器。P2P打洞的成功率取决于两端的NAT类型如果遇到对称型NATUDP打洞基本会失败媒体流就必须经过TURN中继转发。很多项目Demo跑得好好的一到公网就黑屏十有八九是没部署TURN或者TURN的端口和带宽不够。NeuroCast搭配的TURN实现是coturn部署时把监听端口、中继UDP端口范围和用户凭证配置好就能直接工作。2.3 App 端从扫码配网到双向对讲的完整闭环App端承担的角色比想象中多。首先是配网家用摄像头没有屏幕键盘最常见的方式是App生成二维码设备开机进入AP热点模式App连上设备热点把WiFi的SSID和密码传过去设备再切回STA模式连路由器。这一步看起来简单实际做起来有两个坑一是设备连上路由器后IP会变化App不能一直持有配网阶段的局域网络地址二是配网过程要设置超时否则用户在路由器密码输错后设备会一直停留在等待状态。配网完成之后App与设备都连上了云端。这时候App向信令服务请求设备列表对目标设备发出invite经过SDP和ICE交换后RTC连接建立视频流直接显示在SurfaceViewRenderer上。双向对讲则需要打开麦克风采集将音频推给对端——同样走SRTP加密通道不需要额外中转。NeuroCast在App端封装了RTCEngine把这些状态流转收敛在一个组件里对业务层只暴露“连接”、“断开”、“渲染”几个方法极大降低了接入成本。2.4 管理后台设备、用户、录像如何落到一个系统管理后台的价值在产品化之后才真正体现出来。一台设备的时候后台可有可无一千台设备在线时没有管理后台基本等于失控。NeuroCast的管理后台包含三块设备管理、用户中心和录像服务。设备管理这块主要是设备列表、在线状态、固件版本和远程指令下发用户中心解决的是家人共享、多账号绑定这类权限问题录像服务相对特殊因为WebRTC是实时的默认没有存储。NeuroCast的录像方案是触发式云录设备检测到移动侦测事件后上报给云端云端再指令设备推流到录像服务或者让TURN中继一路媒体流到录像模块完成落地。后端的存储建议用对象存储加索引库回放时按时间段查询MP4分片即可。管理后台自己不需要直接连设备所有操作都通过云端API完成这也是它和传统局域网监控后台最大的区别。设备内网IP对云端不可见反而让整个系统的权限边界更清晰。3. 实操过程把 NeuroCast 跑起来需要做什么3.1 准备硬件、系统和云端环境先说硬件。我用来跑通全链路的是某款四核A53的Linux开发板配了一块MIPI摄像头模组内存512MB存储8GB eMMC。这个配置在现在的主流摄像头主控里算中规中矩跑精简的WebRTC agent问题不大。如果你手上只有树莓派或者类似的ARM板也能跑但要注意编译工具链和依赖库版本。系统我用的是Buildroot裁剪出来的Linux带了v4l2驱动和H.264硬件编码器不建议直接用桌面版Linux裁剪系统对内存的占用差异明显。云端这边准备一台有公网IP的云服务器2核4GB起步带宽建议至少3Mbps到5Mbps。因为TURN中继要转发实际媒体流量带宽不足会直接体现在画面卡顿上。系统选用Ubuntu LTS版本存储加一块云盘后面录像模块用得到。3.2 固件端编译并注册到云端固件端操作分四步拉取NeuroCast的固件agent源码按目标板交叉编译。把摄像头模组驱动编译进内核镜像确认启动后生成/dev/video0。用v4l2工具先抓一帧yuv图验证采集链路。编译agent配置设备ID和信令服务器地址启动后观察注册日志。编译时建议关掉调试日志和DataChannel等用不到的特性能明显减小二进制体积。agent启动命令大致长这样./neurocast-agent \ --device-id CAM001 \ --signal wss://your-server/signal \ --turn turn://neurocast:your-passwordyour-server:3478 \ --codec h264 \ --width 1920 \ --height 1080 \ --fps 15参数里比较关键的是--signal和--turn。前者是WebSocket信令地址后者是TURN服务器地址和凭证。启动后如果日志里出现“register ok”或类似字样就说明设备已经入网可以在云端看到在线设备了。这一步最常遇到的问题就是防火墙挡了WebSocket的端口见后面排查章节。3.3 部署信令、TURN 和 API 服务云端这套我用Docker编排来部署省去大量环境依赖问题。需要起的服务有三个信令服务、API服务、TURN服务。信令和API可以直接用项目提供的容器镜像TURN用的coturn镜像。coturn的有效配置其实就那么几项常见的坑主要集中在端口范围和认证。放一个我实测可用的关键配置listening-port3478 tls-listening-port5349 min-port49152 max-port65535 fingerprint lt-cred-mech userneurocast:your-password realmyour-server-domain启动命令如下docker run -d --networkhost \ -v /etc/turnserver.conf:/etc/turnserver.conf \ coturn/coturn \ -c /etc/turnserver.conf使用--networkhost是因为TURN要监听大量UDP端口用bridge模式端口映射很难管理。服务器安全组和系统防火墙至少要放开3478/udp、5349/tcp以及49152到65535的UDP端口段。这一块如果没放行P2P失败后媒体走TURN就会卡死App端表现又是黑屏。信令服务启动之后会监听一个WebSocket端口同时连接内部的设备注册表和用户token校验逻辑。API服务负责管理后台和App之间的REST调用比如设备列表、固件升级记录、录像索引等。三个服务都起来后用浏览器打开管理后台能看到一台设备在线说明链路第一步已经通了。3.4 App 与后台的接入验证App端的代码改造按官方示例走很快。核心是把RTCEngine初始化放在Application层然后在预览页面传入设备ID调用invite。Android侧关键代码大概是这样class PreviewActivity : AppCompatActivity() { private lateinit var engine: RtcEngine override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) engine (application as App).rtcEngine engine.setVideoRenderer(rendererView) engine.invite(deviceId) } }业务层只需要关心连接回调onConnected、onDisconnected、onIceFailed这几个事件。我第一次跑通时的顺序是扫码配网拿到设备在线状态然后在预览页点击“打开视频”等了两三秒画面出来延迟体感不超过300ms。管理后台这边添加设备、绑定账号、发起云录像指令每一步都能看到状态变化这时候整条链路才算真正闭环。4. 常见问题与排查技巧实录4.1 实时预览黑屏最该先查什么黑屏是WebRTC摄像头接入里最高频的问题。我的排查顺序是固定的先看信令是否连接成功再看ICE是否走到连接状态最后才去怀疑画面渲染。信令连不上先检查WebSocket地址和端口设备固件里写的地址要能从公网访问到ICE失败检查TURN配置重点看coturn的端口是否被防火墙拦截两边都正常但还是黑屏用浏览器的WebRTC调试工具看媒体流状态如果收流端没有收到视频包检查SDP里H.264的profile-level-id是否匹配。多数“花屏”问题则集中在RTP分片重组逻辑把NALU分片代码打日志比对发送端和接收端的分片序号即可定位。4.2 公网环境下设备连不上P2P打洞的成功率和设备所在网络的NAT类型强相关。家庭宽带多为圆锥形NAT打洞成功率尚可企业局域网或某些4G/5G网络下对称型NAT会直接导致P2P失败。出现这种情况不要浪费时间反复调试ICE参数重点检查TURN中继是否可用。手动测试这个很容易把App的ICE配置里强制只走relay如果连接成功说明TURN正常如果relay模式连不上就是TURN服务本身的问题。另外设备时间错乱也会导致DTLS证书校验失败现象是信令正常但媒体一直建不起来。用NTP同步设备时间后问题立即消失。这也是一个很容易被忽略的坑。4.3 延迟、卡顿与花屏优化实时预览延迟在300ms内用户基本无感超过500ms会明显不舒服。延迟来源主要是三个编码缓冲、传输抖动、接收端播放缓冲。可以调的参数包括降低编码器GOP长度让I帧间隔缩短调小jitter buffer的深度以丢包概率换延迟适当限制码率上限避免弱网下拥塞。卡顿优先查丢包用WebRTC统计里的丢包率字段如果超过2%建议把码率下调一档并开启重传请求。花屏则多半是前文说的NALU分片问题或者关键帧丢失未及时恢复。这部分优化需要反复压测建议在弱网环境下用网络损伤工具模拟丢包和抖动把问题留到实验室解决而不是等用户报告。4.4 音频对讲异常的处理对讲问题常见的有四种只有一边能说话、声音严重回声、延迟超大、杂音明显。只有一边能说话优先检查音频编解码和SDP里的收发方向是否配置正确回声问题通常是AEC回声消除没开或者参数不对设备端的扬声器和麦克风距离太近时尤其明显延迟超大往往是因为音频走了P2P失败后的TURN中继带宽不足导致缓冲队列变深杂音则要排查麦克风采集的采样率和编码器设置是否一致比如App侧设定16kHz固件端采集48kHz没有做重采样就会出现明显失真。我顺带把几个高频问题整理成一张表方便现场排查现象优先排查点处理建议预览黑屏WebSocket连接、ICE状态、TURN端口按信令-ICE-媒体流顺序逐层确认公网连不上NAT类型、TURN relay强制relay测试定位延迟高GOP长度、jitter buffer、码率逐项调整并实测体感花屏RTP分片、关键帧恢复检查NALU分片逻辑、缩短GOP对讲只有单边SDP方向字段、编解码检查媒体方向和采样率匹配5. 这套架构还能往哪个方向扩展5.1 从单摄像头到多设备组网NeuroCast默认的链路是“一台设备对应一个App连接”但实际产品往往会涉及多摄像头场景门口一个、客厅一个、阳台一个。扩展思路有两种一种是一屏多路的监控墙模式App同时与多台设备建立WebRTC连接注意上行带宽和并行解码压力另一种是网关聚合模式室内多台低功耗子设备先把流推到网关网关作为WebRTC的媒体汇聚点再与App建立一条高质量连接。第二种对低功耗电池设备更友好因为子设备不需要独立维护与云端的加密会话。5.2 云端 AI 分析与事件联动摄像头产品当前最大的增量在AI检测。WebRTC链路天然支持这个扩展云端AI服务不直接拉设备主码流而是通过API触发一路低分辨率辅流丢给推理服务做人体识别、移动侦测或车辆检测检测结果再通过信令推送告警到App。相比于设备端本地推理这种云端分析升级算法不需要更新固件缺点是消耗带宽和GPU算力适合配置较强或者有订阅付费场景的产品。5.3 产品化落地需要额外补的课参考实现能让你在一天内跑通demo但离量产还有几层课要补。一是设备证书体系每台设备出厂需要烧录唯一ID和密钥云端的注册认证要防伪防冒用二是OTA升级链路摄像头固件悄悄升级是刚需常见的有Bug修复、协议变动和安全补丁一定要在架构早期留出升级通道三是功耗和发热规划特别是电池类产品WiFi长时间连接、视频编码、云端心跳都是耗电大头需要在待机策略上做细。四是隐私合规摄像头类产品涉及数据安全和个人隐私建议在方案定稿阶段就咨询专业意见别等用户投诉再补救。我个人把整套流程跑下来的体会是NeuroCast这种开源方案最值钱的不是某一段代码有多精巧而是它把链路里的决策点提前固定了。信令格式怎么定、设备认证怎么做、断线重连谁来触发、录像怎么触发这些“接口决策”一旦自己拍脑袋后期很容易推翻重来。基于一套已经跑通的端到端实现做减法或做修改方向感会强非常多。如果你正在筹备类似的摄像头项目建议按固件、云端、App、后台这个顺序推进先保证一条链路能完整打通再谈功能和体验否则后面每一步都是在给前面的草率填坑。

相关新闻

储能锂离子电池组热管理结构设计:从风冷到液冷的温差控制实践

储能锂离子电池组热管理结构设计:从风冷到液冷的温差控制实践

简介:这份PDF文档围绕储能用锂离子电池组的热管理结构设计展开,面向电池热管理、储能系统及仿真分析相关工程师与研究人员,针对电池密集排列下散热不均、温差过大带来的寿命与安全隐患,给出了风冷式热管理设计思路。作者以磷酸铁锂…

2026/10/18 1:25:45 阅读更多 →
终端AI助手自定义状态栏配置指南:实时显示模型、上下文与子任务状态

终端AI助手自定义状态栏配置指南:实时显示模型、上下文与子任务状态

1. 为什么我要折腾一个自定义状态栏用终端里的 AI 编程助手写代码,最让人抓狂的不是模型答得不好,而是你根本不知道它现在在干什么。尤其是当它启动了一个子任务去跑测试、去读一堆文件、去调用外部命令的时候,主界面往往只给你一个转圈的动画…

2026/10/18 1:24:45 阅读更多 →
5G+联邦学习:AI原生应用边缘智能落地的实践解读

5G+联邦学习:AI原生应用边缘智能落地的实践解读

5G落地已经有几年了,网络覆盖越来越实,但真正让做AI的人兴奋的点,从来不是“网速快了能下电影”,而是“端侧的智能终于能连成一片了”。在AI原生应用里,数据是分散的、敏感的、非均衡的,过去只能把数据搬到…

2026/10/18 1:24:45 阅读更多 →

最新新闻

NPU/TPU硬件加速本质:软硬协同的决策框架与落地实践

NPU/TPU硬件加速本质:软硬协同的决策框架与落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 2:13:56 阅读更多 →
20倍光学变焦迷你机芯CM8210AP:小体积如何兼顾远距离高清观测

20倍光学变焦迷你机芯CM8210AP:小体积如何兼顾远距离高清观测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 2:13:56 阅读更多 →
智能穿戴APP开发服务商怎么选?四个维度评估硬件适配能力

智能穿戴APP开发服务商怎么选?四个维度评估硬件适配能力

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 2:13:56 阅读更多 →
MT5风控插件开发实战:架构、性能优化与稳定性部署

MT5风控插件开发实战:架构、性能优化与稳定性部署

1. 风控插件的定位与整体设计思路1.1 为什么风控插件是MT5搭建后的第一优先级MT5服务器部署完成、VPS稳了、交易终端连上了,这只能算完成了1%。真正决定这套平台能不能长期跑下去的关键,是风控插件。我见过太多团队在搭建阶段兴奋得不行,觉得…

2026/10/18 2:13:56 阅读更多 →
RH850 GHS编译链路全解析:从.c到.elf的工程实践

RH850 GHS编译链路全解析:从.c到.elf的工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 2:13:56 阅读更多 →
2026年AI接口聚合服务深度横评:从调用稳定性看词元之河与硅基流动的中小团队适配度

2026年AI接口聚合服务深度横评:从调用稳定性看词元之河与硅基流动的中小团队适配度

2026年5月完成的一轮 AI 接口聚合服务实测横评,方法论为 72 小时连续压测、12 类典型调用场景模拟与 37 位一线开发者访谈。行业背景值得关注:据《中国AI基础设施白皮书(2026Q1)》,超过 68% 的中小技术团队在大模型应用…

2026/10/18 2:12:56 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →