标签:# 音视频

59,000 行纯 Swift、零第三方包依赖:剖析 Cloudn 如何在 iOS 沙盒内造出全能解析与转封装引擎

打开 iOS 生态里大多数“网盘直链解析”或“短视频去水印”工具,套路几乎如出一辙:前端套一个轻量壳子,把链接丢给远程后端服务器解析,顺便把用户 Cookie 或行为日志一并经过第三方中转;真遇到需要转封装 m3u8 / mkv、跑 BitTorrent 磁力或者做国密/椭圆曲线签名时,又往往引入臃肿的 FFmpeg、libtorrent 或 OpenSSL 二进制静态库。直到最近我拉取并通读了 mengangs/Cloudn(v1.4.2,AGPL-3.0)的全部源码后,才发现有人在移动端走了另一条极其硬核的纯原生路线。

统计整个仓库的代码规模后,我得到了一个相当震撼的数字:全工程 59,226 行纯 Swift 代码,在 CloudnKit/Package.swift 中没有任何外部第三方包依赖(dependencies 为空)。从支持 14+ 家国内外网盘与 WebDAV、近 50 个短视频与图集平台解析,到内置 JavaScriptCore 求解 YouTube 签名、隐身 WKWebView 并发竞速与 MSE blob: 流录制,再到纯 Swift 手写的 MPEG-TS / Matroska(MKV) 流式无损转封装、BitTorrent 协议栈、secp256k1 与 ISAAC64 密码学原语,所有解析与媒体处理全部在手机本地沙盒完成,没有一台 Cloudn 服务器。这篇文章,我将结合逐文件代码审计与本地 swift test 实测结果,完整拆解这座零依赖纯 Swift 引擎的工程底座。