- StreamRecorderKit: 跨平台库 - StreamRecorderEngine: 协议+类型 - HLSVariantResolver: HLS master 解析 - FFmpegRecorder: macOS (Process+ffmpeg) - AVFoundationRecorder: iOS (AVAssetReader+Writer) - RecorderFactory: 平台工厂 - StreamRecorder: CLI 入口 - 15秒录制测试通过
22 lines
562 B
Swift
22 lines
562 B
Swift
// swift-tools-version: 5.9
|
|
import PackageDescription
|
|
|
|
let package = Package(
|
|
name: "StreamRecorder",
|
|
platforms: [.macOS(.v13), .iOS(.v16)],
|
|
products: [
|
|
.executable(name: "StreamRecorder", targets: ["StreamRecorder"]),
|
|
.library(name: "StreamRecorderKit", targets: ["StreamRecorderKit"])
|
|
],
|
|
targets: [
|
|
.executableTarget(
|
|
name: "StreamRecorder",
|
|
dependencies: ["StreamRecorderKit"]
|
|
),
|
|
.target(
|
|
name: "StreamRecorderKit",
|
|
dependencies: []
|
|
)
|
|
]
|
|
)
|