直播录制流程:
- 创建直播流,进行推流
- 观众在观看直播时可以进行录制请求
- 录制请求由服务端收到后,录制程序启动
- 录制程序根据观看观众进行录制并回传数据(HLS协议)
- 服务端进行转发和转码,并将转码后的视频资源存储到云存储中
- 录制程序结束录制并关闭连接
仅存储到点播流程:
- 用户发起视频观看请求
- 服务端收到请求后进行视频内容的调度工作
- 视频内容调度到点播存储区
- 视频播放
- 用户点击回放
- 系统创建回放任务,回放任务调度到点播存储区
- 系统自动下载视频流(HLS协议)
- 回放视频
手动发起转码流程:
- 用户对视频进行播放
- 用户选择开启转码
- 转码请求由系统启动
- 服务端调用云存储系统下载视频流
- 服务端对视频流进行转码
- 用户将下载和转码后的视频进行播放
CDN加速流程:
- 用户发起访问请求,请求由CDN系统接收
- CDN系统基于请求的位置、用户信息等对视频资源进行调度
- 视频内容调度到CDN加速节点(靠近用户的节点)
- CDN节点响应请求,并将流发送给客户端
- 用户在观看视频时,系统基于用户喜好进行缓存优化
- CDN系统会对视频进行防盗链、流量访问限制等多方面的安全策略保护
总之,直播录制+仅存储到点播+手动发起转码+CDN加速的流程是创建直播流程后,进行实时回传录制请求,再通过手动或调度系统将视频内容下载到点播存储服务中进行回放或者直接存储,并进行CDN加速分发。整个过程需要多种云服务(直播、视频点播、云存储、加速CDN等)之间进行高效、安全的协同运行,确保用户观看体验。