一帆视频是一款集移动端原生应用与Web 管理 / 播放平台于一体的视频服务产品,核心采用 Swift 开发 iOS 客户端,Vue.js 开发 Web 前端(含用户端、运营管理后台),后端配套接口服务支撑数据交互、视频处理、播放调度等核心能力,实现视频上传、转码、存储、分发、播放、管理、权限控制等完整业务流程。
采用前后端分离 + 跨端协同架构,分层清晰、职责单一:
展示层:iOS 原生端(Swift)、Web 端(Vue)
接口层:RESTful API / GraphQL,提供统一数据入口
服务层:业务逻辑处理、视频处理、用户 / 权限管理
数据层:数据库、对象存储、缓存服务
基础设施:CDN、流媒体服务器、消息队列等
技术栈明细
iOS 客户端(Swift)
编程语言:Swift 5.9+
UI 框架:UIKit + SwiftUI(混合开发,新模块优先 SwiftUI)
网络请求:Alamofire 5
数据解析:Codable + SwiftyJSON
视频播放:AVFoundation + IJKPlayer(支持更多格式)
本地存储:UserDefaults + Realm
图片加载:Kingfisher
路由导航: Coordinator 模式
依赖管理:CocoaPods / Swift Package Manager
Web 前端(Vue)
核心框架:Vue 3(组合式 API)
构建工具:Vite
状态管理:Pinia
路由管理:Vue Router 4
UI 组件库:Element Plus / Ant Design Vue
网络请求:Axios
视频播放:Video.js + hls.js/flv.js
样式方案:SCSS + Tailwind CSS
代码规范:ESLint + Prettier
打包部署:Vite build + Nginx 托管