声明
摘要
1 绪论
1.1 选题来源和研究目的
1.2 视频推荐系统概述
1.2.1 什么是视频推荐系统
1.2.2 视频系统的分类
1.2.3 现有的视频推荐系统
1.3 本文的组织结构
2 相关技术
2.1 移动终端视频的市场调研
2.2 长尾理论
2.3 视频推荐系统的测评
2.4 技术可行性
2.4.1 服务器的部署
2.4.2 LAMP架构
2.4.3 客户端开发
2.5 经济可行性
3 需求分析
3.1 开发背景
3.2 应用概述
3.3 系统功能需求
3.3.1 用户注册模块
3.3.2 用户登录模块
3.3.3 视频发现模块
3.3.4 视频播放模块
3.3.5 视频离线缓存模块
3.3.6 视频分享模块
3.3.7 视频推荐模块
3.3.8 视频点赞模块
4 系统设计
4.1 系统框架结构
4.2 系统界面设计
4.3 系统模块设计
4.3.1 下载模块设计
4.3.2 播放器模块设计
4.3.3 后台模块设计
4.3.4 数据库设计
4.4 系统优化设计
4.4.1 线程优化设计
4.4.2 渲染优化设计
4.4.3 用户体验优化设计
4.5 系统界面
5 系统实现
5.1 Xcode工程
5.2 核心类介绍
5.3 下载模块实现
5.4 后台运行模块实现
5.5 播放器模块实现
5.5.1 流媒体播放
5.5.2 缓存播放
5.6 API模块实现
5.6.1 ORM
5.6.2 API
5.6.3 cache
5.7 推荐系统模块实现
5.7.1 API
5.7.2 离线运算
5.7.3 过滤器
5.7.4 视频搜索
5.8 离线系统实现
6 系统测试
6.1 测试方案概述
6.1.1 黑盒测试
6.1.2 客户净推值(NPS)
6.3 测试用例
6.4 测试报告
结论
参考文献
致谢