分享+:视频共享平台
常规:用户可以从网站上观看/上传/下载视频。 他们还可以对视频发表评论。 该项目的最终目标是建立一个像TikTok这样的社区。
####简单高效的直播服务器:
安装和使用非常简单;
纯Golang,高性能和跨平台;
支持常用的传输协议,文件格式和编码格式;
支持的传输协议
HLS
HTTP-FLV
设计图
API设计
使用HTTP协议完成对资源的操作。 三种类型的API:
USER API:返回每个用户的状态。
RESOURCE API:返回视频的状态。
COMMENT API:返回一个特定视频/下的所有评论/
流服务器设计
先决条件:
UDP协议实现文件上传
令牌桶控制速率限制
调度器设计
异步删除
生产者-消费者模型
计时器:运行和停止
未来目标
断点续传
♡Golang新特性
共享频道:不共享内存
云原生优化
处理程序->验证{1。 请求,2
1