自建视频服务器播放方案:转码切片+缓存节点配置方案

自建视频服务器播放方案:转码切片+缓存节点配置方案

怎么样让视频流畅播放?求方案

目前视频大小8个TB,MP4格式,在线播放针对国内用户真的是太卡了 主机用的seedhost独服
有没有神仙指导一下怎么做?切片的话多台服务器怎么同步啊

一、

我们商用的方案
分为 存储服务器 边缘缓存服务器

存储服务器
就是存储MP4源视频的
要求高稳定性 配置是12x3T 带BBU的HW卡 Raid60安全结构 + G口
我们实时处理生成HLS,MSS等 就是你们链接的切片
这个切片文件我们不真实存储, 而是临时生成在内存里, 生成速度是毫秒级 不占系统和存储资源
为什么生成? 生成给边缘服务器缓存
如果生成物理的文件 10T视频 10T/MP4 + 10T/HLS 就需要20T存储空间 如果增加MPD/MSS 翻倍在翻倍
太费存储硬盘了, 并且迁移的问题, 10W个MP4文件和100W个TS文件 哪个迁移快些? 文件越多硬盘寻道和同步索引越慢

边缘缓存服务器
提供缓存服务, 缓存从存储服务器里拉取的m3u8/ts文件

普通搭配 120G SSD + 1000G SSD 作为缓存节点
系统盘和缓存盘分开是因为降低负载和故障率
缓存的硬盘大小 不需要和后端一致大小, 缓存节点 , 缓存满了会自动清理掉过期的和无人访问的内容

高端搭配 120G SSD + 4000G SSD 热存储 + 10T SATA 冷存储 HW-R10 运营级别缓存节点
这是我们定制的客户商用缓存节点,搭配10G的带宽

冷存储就是缓存正常内容
热存储就是缓存热点内容

当某些视频被推荐, 突发流量巨大, 我们的策略(比如某视频10分钟被播放多少次) 就转移到热存储SSD缓存,提高吞吐性能

总的来说 你的问题是钱的问题
钱到位,部署多区域节点缓存节点, 比如香港 台湾
你国内访问速度就快了

二、

1、硬盘IO 要和宽带对等
宽带1G,可是硬盘读取到 500m 都上不去,这就是浪费,对应的解决方案就是切片
2、切片
文件碎片,减轻流量和io负担,好比用户只看10分钟mp4,如果是mp4基本会读取完所有,切片就会省流量。mp4支持拖动,但是耗费的是CPU性能
3、分布式存储 或者 缓存
4、加速 BBR
5、其他优化,如linux或者windows 设置等

三、

MP4 切片至ts或者DASH…(可以单纯切片..不需转码,,速度很快的)
然后自建或者找个可靠的CDN
速度/效果就看你的钱包厚度.

 

方案效果图1

视频服务器方案1
视频服务器方案1

方案效果图2

视频服务器方案2
视频服务器方案2

边缘缓存服务器节点方案:

视频服务器缓存节点欧美地区
视频服务器缓存节点欧美地区
视频服务器缓存节点亚太地区
视频服务器缓存节点亚太地区