Skip to content

Commit 1a8af16

Browse files
committed
feat: chapter 8
1 parent bc340b7 commit 1a8af16

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

docs/grokking/chapter-8.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,15 @@ streamVideo(api_dev_key, video_id, offset, codec, resolution)
9595
**返回**: (STREAM)
9696
从指定的偏移位置开始的视频媒体流(视频片段)。
9797

98+
## 5. 高层设计
99+
100+
从高层次来看,我们需要以下组件:
101+
102+
1. **处理队列**:每个上传的视频将被推送到处理队列中,稍后会从队列中取出进行编码、缩略图生成和存储。
103+
2. **编码器**:用于将每个上传的视频编码为多种格式。
104+
3. **缩略图生成器**:用于为每个视频生成几个缩略图。
105+
4. **视频和缩略图存储**:用于将视频和缩略图文件存储在分布式文件存储系统中。
106+
5. **用户数据库**:用于存储用户信息,例如姓名、电子邮件、地址等。
107+
6. **视频元数据存储**:一个元数据库,用于存储关于视频的所有信息,如标题、系统中的文件路径、上传用户、总观看次数、点赞、点踩等。同时,也用于存储所有视频评论。
108+
109+
![图8-1](/grokking/f8-1.png)

docs/public/grokking/f8-1.png

121 KB
Loading

docs/public/grokking/f8-2.png

104 KB
Loading

0 commit comments

Comments
 (0)