当前位置:首页>Linux>Linux平台Unity3D下如何实现 RTSP/RTMP 超低延迟多路播放?

Linux平台Unity3D下如何实现 RTSP/RTMP 超低延迟多路播放?

  • 2026-08-20 23:17:38
Linux平台Unity3D下如何实现 RTSP/RTMP 超低延迟多路播放?

前言

在安防监控、工业视觉、智慧工地、数字孪生、无人设备、远程教育和多媒体指挥调度等行业场景中,Unity3D 正在逐渐从传统游戏引擎演变为实时可视化系统的重要前端平台。

借助 Unity3D 的三维渲染、UI 交互、跨平台发布和场景编排能力,开发者可以快速构建监控大屏、数字孪生平台、机器人控制台、工业设备驾驶舱和远程指挥终端。但在这些系统中,三维场景通常只是表现层,真正影响业务体验的,往往是实时视频能否低延迟、稳定地融入 Unity 场景。

尤其是在 Linux 环境下,项目经常需要同时接入多路 RTSP 摄像头、RTMP 直播源、NVR 视频流或边缘设备回传画面,并要求首屏启动快、播放延迟低、多路并发稳定、资源占用可控,甚至需要连续运行数天或数月。

这类需求看似只是“在 Unity 中播放一个视频流”,实际却涉及网络协议、音视频解码、缓冲控制、线程回调、Native 插件、YUV 渲染、内存管理和异常恢复等多个底层环节。Unity 自带的视频播放能力主要面向本地文件或常规媒体内容,并不适合直接承担专业 RTSP、RTMP 实时直播播放任务。

大牛直播 SDK(SmartMediaKit)的价值,正是在 Unity3D 与底层实时音视频之间建立一条高性能、低延迟、可工程化交付的连接通道。

一、Linux Unity3D 直播播放的整体架构

SmartMediaKit 在 Linux Unity3D 平台采用“专业音视频内核与 Unity 可视化渲染分离”的架构。

其中,SmartMediaKit 负责 RTSP、RTMP 协议处理、网络收流、音视频解复用、解码、播放缓冲、连接状态管理和视频帧回调;Unity3D 负责业务界面、交互逻辑、场景组织、纹理显示以及视频与三维内容的融合。

整体处理链路可以概括为:

RTSP/RTMP 视频源 → SmartMediaKit 拉流与解码 → I420 视频帧回调 → Unity 纹理上传 → Shader 完成 YUV 转 RGB → RawImage 或三维材质显示

播放器启动时,Unity 首先初始化 SmartLog 日志模块和 SmartPlayer 播放内核。用户输入 RTSP 或 RTMP 地址后,程序为对应窗口创建独立播放实例,设置播放地址、缓冲时间、快速启动、RTSP 超时、TCP/UDP 切换、音频输出等参数。

解码完成后,SDK 不直接创建独立的本地播放窗口,而是将 I420 格式的视频帧回调给 Unity。Unity 将 Y、U、V 三个平面分别上传到 Texture2D,再通过 YUV420 Shader 在 GPU 端完成颜色空间转换,最终显示到 RawImage、场景屏幕或三维模型材质上。

这种架构并不依赖 Unity 自带 VideoPlayer,也不需要先把直播流转码为本地文件,而是直接面向实时流进行播放和渲染,更适合行业级低延迟直播场景。

二、从单路播放到四路多实例管理

单路 RTSP 或 RTMP 播放通常只能验证播放器是否“能够工作”,真正进入安防监控、工业视觉和数字孪生项目后,多路播放才是更常见的需求。

Linux Unity3D 示例采用四个独立播放实例,每一路拥有自己的播放器句柄、播放地址、视频纹理、运行状态、事件状态和帧缓冲对象。四路视频之间相互独立,任意一路都可以单独启动、停止或更换地址,一路网络异常不会直接影响其他播放窗口。

这种多实例设计非常适合四宫格监控、设备多视角回传和多摄像头预览。继续向上封装后,也可以扩展为九宫格、十六宫格或动态监控墙。

不过,多路播放并不是简单地复制四份单路代码。随着视频路数增加,系统会同时面临解码压力、纹理上传压力、音频混合、内存分配、线程同步和资源释放等问题。

为降低多路音频同时输出带来的混乱和资源消耗,示例默认保留主路声音,并对其他播放实例静音。实际项目中还可以进一步设计“点击哪一路,哪一路出声”的音频焦点机制。

每一路视频同时使用独立运行时材质,避免多个 RawImage 共享同一材质时出现纹理相互覆盖。这些看似不起眼的设计,实际上决定了多路播放能否从演示程序走向正式产品。

三、超低延迟不是一个参数,而是一条完整链路

RTSP、RTMP 播放器能够打开视频流并不困难,真正困难的是在复杂网络环境下同时实现低延迟、快速启动和稳定播放。

很多通用播放器为了优先保证流畅度,会在播放端积累较大的数据缓冲。这样虽然降低了卡顿概率,却可能让画面比现场慢数秒。在影视观看场景中,这种延迟通常可以接受;但在机器人控制、无人车图传、工业检测、远程巡检和实时指挥场景中,几秒延迟可能直接影响操作判断。

SmartMediaKit 的低延迟能力并非简单依靠压缩缓冲,而是从多个环节共同优化。

示例中将播放缓冲设置为较低值,并启用快速启动模式,以缩短从连接成功到首帧显示的时间。SDK 同时提供低延迟模式,项目可以根据网络质量和业务要求,在更强实时性与更高抗抖动能力之间进行调整。

对于 RTSP 流,SDK支持连接超时设置以及 TCP、UDP 自动切换。局域网环境通常可以优先考虑 UDP,以减少传输等待;公网、无线网络或丢包较明显的环境,则可以使用 TCP 提升可靠性。自动切换机制能够减少业务层针对不同网络环境编写大量适配逻辑。

播放器的最终延迟还受到视频源编码参数、关键帧间隔、网络链路、服务器转发方式、解码速度和 Unity 渲染帧率影响。因此,低延迟不能只依靠某一个接口,而需要从采集、编码、传输、解码到渲染进行完整链路控制。

在链路和设备性能良好的情况下,SmartMediaKit 常规直播场景可实现约100~200毫秒级的低延迟体验。实际延迟仍应结合视频源、码率、关键帧间隔、网络环境和硬件性能综合评估,而不是脱离运行条件给出固定数值。

四、从视频回调到 Unity 主线程的工程化处理

Native SDK 的视频帧回调通常运行在底层工作线程中,而 Unity 的 Texture2D、Material 和大部分界面对象只能在 Unity 主线程中安全访问。

如果直接在 SDK 回调线程中更新 Texture2D,可能出现线程冲突、随机崩溃、纹理异常或运行一段时间后卡死。因此,Linux Unity3D 示例没有在回调中直接操作 Unity 对象,而是将底层视频帧复制到托管缓冲区,再由 Unity 的 Update 方法在主线程中完成纹理上传。

为了避免视频回调和主线程同时读写同一块数据,示例采用读写帧分离的缓冲机制:底层线程向写缓冲写入新帧,Unity 主线程从读缓冲读取并上传;当主线程正在使用当前帧时,新到的视频帧进入待处理状态,上传完成后再切换缓冲。

这种设计不追求把每一帧都排队保存,而是优先保证主线程始终获得较新的画面。对于实时直播来说,这通常比积压大量历史帧更加合理,因为历史帧堆积只会持续增加播放延迟。

示例还对视频分辨率和 stride 变化进行了检测。当视频源发生分辨率切换时,播放器会重新创建对应的 Y、U、V 纹理,避免因纹理尺寸不匹配造成花屏或越界。

同时,静态 Native 回调和 MonoPInvokeCallback 的使用,也降低了 AOT、IL2CPP 或 Native 插件环境下回调对象被垃圾回收的风险。播放器停止或 Unity 退出时,程序依次停止播放、关闭句柄、清理回调、释放 Texture2D、销毁运行时材质并反初始化 SDK,形成完整的资源生命周期。

这些工程细节不会直接出现在产品界面上,却决定了系统能否承受频繁启停、多路并发和长时间运行。

五、Linux Unity3D 直播播放的典型应用场景

1. 安防监控与智慧园区

将多路 IPC、NVR 或 RTSP 摄像头画面接入 Unity3D,并结合园区地图、建筑模型、设备点位和告警信息,可以构建三维可视化监控平台。

用户点击建筑、楼层或设备模型,即可调取对应实时视频。相比传统二维监控客户端,视频、空间位置和业务状态能够在同一场景中联动展示。

2. 工业视觉与数字孪生

在生产线、矿山、港口、电力和能源场景中,Unity3D 可以还原设备、产线和厂区空间,SmartMediaKit 则负责接入现场摄像头或边缘视觉设备回传的视频。

实时画面可以直接显示在设备模型附近,配合温度、压力、转速、告警和检测结果,让数字孪生系统从静态三维展示升级为实时运行界面。

3. 机器人、无人车与无人机

机器人、无人车和无人机通常需要回传前视、后视、云台、机械臂或环境摄像头画面。操作端不仅需要看到视频,还要同时显示地图、姿态、轨迹、传感器数据和控制面板。

Unity3D 适合构建复杂控制界面,SmartMediaKit 则提供低延迟视频接入能力。两者结合,可以形成多路图传与三维控制一体化终端。

需要强调的是,视频播放延迟只是远程控制链路的一部分。实际系统还需要结合控制指令链路、网络抖动、编码策略和安全机制进行整体设计。

4. 智慧工地与远程巡检

Linux 终端可以部署在边缘计算设备、工业电脑或现场控制室中,通过 Unity3D 展示工地模型、施工区域和设备状态,再利用 SmartMediaKit 接入塔吊、车辆、人员通道和重点区域的视频流。

结合告警系统后,可以在异常发生时自动切换或放大对应监控画面,提高现场响应效率。

5. 教育培训与仿真系统

在实训、远程教学、医疗教学和设备操作培训中,Unity3D 可以提供虚拟场景和操作流程,RTSP或RTMP直播画面则用于展示教师演示、实验设备、手术视角或现场操作。

通过实时视频与三维内容融合,可以形成比普通视频会议更具沉浸感和业务针对性的培训系统。

6. 多媒体指挥与可视化大屏

在应急指挥、融合通信和调度中心中,系统需要同时展示地图、视频、人员、车辆、任务和告警信息。

SmartMediaKit 可以承担多路实时视频播放,Unity3D 负责整体界面和场景编排,使视频流不再孤立存在,而是与指挥业务深度融合。

六、SmartMediaKit 的差异化竞争力

市场上能够播放 RTSP 或 RTMP 的播放器和开源组件并不少,但如果把条件限定为 Linux、Unity3D、低延迟、多路并发、I420帧回调、Shader渲染、状态通知、Native SDK 和商用技术支持,成熟且可直接用于行业项目的方案并不常见。

很多通用播放器的目标是“兼容尽可能多的媒体格式”,其默认策略更偏向流畅播放和普通观看体验;SmartMediaKit 则长期围绕实时直播、行业集成和低延迟场景进行优化。

它的价值并不仅是提供一个播放接口,而是提供一套相对完整的实时播放底座:

支持 RTSP、RTMP 等行业常用直播协议,适配摄像头、NVR、流媒体服务器和边缘设备;提供快速启动、低延迟缓冲、RTSP传输模式和超时控制;支持解码后 YUV、RGB 数据回调,便于接入 Unity3D、算法模块或自定义渲染链路;支持多实例运行,适合四宫格、九宫格和多视角播放;提供连接、断开、缓冲、下载速度等事件通知,便于构建播放器状态机;拥有明确的初始化、启动、停止、关闭和资源释放流程,适合长期运行和频繁启停。

更重要的是,SmartMediaKit 并不是只服务于 Unity3D 单一平台。对于同时涉及 Windows、Linux、Android、iOS、鸿蒙 NEXT 和 Unity3D 的行业项目,可以在不同终端上延续相对一致的底层播放能力,降低多平台分别选型和维护不同播放器内核的成本。

对于项目团队而言,这意味着无需从头处理 RTSP 会话、RTP收包、RTMP协议、音视频解码、网络抖动、帧回调和异常恢复,而是可以把开发资源投入到业务流程、三维交互、设备控制和系统集成上。

结语

Linux Unity3D 下的 RTSP、RTMP 直播播放,本质上不是“给 Unity 增加一个播放按钮”,而是把专业实时音视频能力嵌入三维可视化系统。

当项目只要求打开一路普通视频时,很多通用方案都可以满足;但当需求进一步升级为低延迟、多路并发、快速启动、自定义渲染、异常状态感知、长时间稳定运行和跨平台维护时,底层播放器能力将直接决定整个系统的交付质量。

大牛直播 SDK(SmartMediaKit)通过专业 Native 播放内核承担协议、网络、解码和缓冲控制,再通过 I420 视频帧回调、Unity主线程纹理上传和Shader渲染,将实时视频灵活地融入Unity3D界面和三维场景。

这种“专业音视频内核 + Unity可视化前端”的组合,既保留了 Native SDK 的性能、稳定性和低延迟优势,也发挥了 Unity3D 在场景表达、业务交互和跨平台应用方面的能力。

对于安防监控、数字孪生、工业视觉、机器人控制、无人设备、远程巡检和指挥调度等项目,SmartMediaKit 提供的不只是一个能够播放 RTSP、RTMP 的组件,而是一套可以直接嵌入行业系统的实时视频基础能力。


最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 22:54:22 HTTP/2.0 GET : https://f.mffb.com.cn/a/507858.html
  2. 运行时间 : 0.251537s [ 吞吐率:3.98req/s ] 内存消耗:4,744.31kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7a1afb6f1e3848933c7c31ff52a53cda
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001138s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001804s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.011114s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.007970s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001773s ]
  6. SELECT * FROM `set` [ RunTime:0.000613s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001765s ]
  8. SELECT * FROM `article` WHERE `id` = 507858 LIMIT 1 [ RunTime:0.004940s ]
  9. UPDATE `article` SET `lasttime` = 1787324063 WHERE `id` = 507858 [ RunTime:0.006384s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000758s ]
  11. SELECT * FROM `article` WHERE `id` < 507858 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001423s ]
  12. SELECT * FROM `article` WHERE `id` > 507858 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.007904s ]
  13. SELECT * FROM `article` WHERE `id` < 507858 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.013115s ]
  14. SELECT * FROM `article` WHERE `id` < 507858 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005803s ]
  15. SELECT * FROM `article` WHERE `id` < 507858 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.017790s ]
0.255211s