├── index.m3u8 # 主播放列表 ├── key.key # 解密密钥 ├── 001.ts # 视频片段 ├── 002.ts ├── ....ts
现在云存储的每部影片是以上面文件结构存储的,想要实现文件分离。
目前是想到了以下 2 个方案,但感觉还不是最佳方案: 1.将 m3u8 文件内容和解密 key 写到数据库并删除服务器上的 m3u8 和 key 文件,只在云存储中保留 ts 文件,播放器请求 api 获取 m3u8 内容,api 读取 MySQL 数据库中的 m3u8 内容并拼接解密 key 的 api 地址,返回 m3u8 内容给客户端
2.将解密 key 写到数据库并删除服务器上的 key 文件,只在云存储中保留 m3u8 和 ts 文件,播放器请求 api 获取 m3u8 内容,api 读取云存储中的 m3u8 内容并拼接解密 key 的 api 地址,返回 m3u8 内容给客户端
数量多的情况下感觉都会有数据库性能瓶颈或者加载速度的问题,请问各位佬有没有更好的方案? |
|