研究了一天,流媒体直播系统方案共享给大家瞧瞧!

2016-06-27 23:14:28 +08:00
 zcg121314
目前最热门的直播行业,流媒体系统搭建方案,该方案优点成本低廉,负载能力,可随意强扩展性不印象现有业务,全套的 API 接口可实现全方位的调度的分配任务.
方案使用硬件:
X5650*2 64G SSD128G 两台 作用于:拉流服务器(实测观看并发 10W 同时观看)(播放服务器)
DELL R720 E5-2620*2 64G ssd128G*3 一台 作用于:推流服务器(主播推流到该服务器)(调度系统)
R1208RPMSHOR E3-1285 v4 32G ssd128G 三台 作用于:视频转码,缩放图(每台实测可承担 15-18 个 720p 实时编码)(转码服务器)
自己画了几张图本来想放上来的结果发现发不了图片
我就简单说下吧
1.点击开播后,网站程序向调度系统发送请求创建该直播间(创建这个过程设置了很多东西例如在那一天转码服务器编码等),
2.主播开始推流到调度服务器,调度服务器把流转发给指定的转码服务器(多种清晰度,缩放图),
3.观看者打开播放器,播放器开始请求播放服务器,播放服务器查询列表中的转码服务器是否有该直播流,有就播放没有就不播放.
公司目前在局域网测试,后续会增加过多相关的帖子.
22707 次点击
所在节点    程序员
51 条回复
20150517
2016-06-28 00:14:53 +08:00
视频转码用什么转?ffmpeg?
Lxxyx
2016-06-28 00:25:29 +08:00
也就是说转码服务器 3 台,最多只能支持 54 个主播?
typcn
2016-06-28 00:30:30 +08:00
转啥码,直接重新封装下容器,搞一路 hls ,一路 rtmp ,一路 mkv stream , 实时低延迟 html5 + fallback 高延迟 HTML5 ( HLS ) + flash 都够了,除了网络,树莓派都能撑几万人
manhere
2016-06-28 00:30:53 +08:00
最好也说明下用了多少带宽
qfdk
2016-06-28 00:48:31 +08:00
欢迎 start https://github.com/qfdk/NNLLS 之前的解决方案
SlipStupig
2016-06-28 01:22:36 +08:00
之前在内网一个 nginx rtmp+VLC player 卡的不行
honkew
2016-06-28 01:40:38 +08:00
需要多大带宽支撑
tangren
2016-06-28 01:43:22 +08:00
烧钱玩意,带宽费用按亿¥计算
lightforce
2016-06-28 02:22:56 +08:00
这个有硬件解决方案提供商,爱立信等等做这种,你这种就像软负载平衡,和 F5 硬件的能比吗?
msg7086
2016-06-28 02:29:35 +08:00
为何同时使用 x5650 和 E5-2620 ?
9hills
2016-06-28 07:49:30 +08:00
10w 并发观看,以超清(差不多 720p )平均 500KBps (斗鱼实测)为例,就是 50GBps = 400Gbps

两台机器的网卡撑得住?现在一般的机器网卡不过 10Gbps 吧。。
touzi
2016-06-28 08:37:53 +08:00
@9hills 这是一个广告贴没看出来?! 1. up 主帐号是新注册的. 2. 昨天也看到一个直播贴, 点进去微信群, 进入微信, 上来就是一个广告, 直接退群, 群里面就 3 到 4 个人.
zcg121314
2016-06-28 16:10:43 +08:00
@touzi 新注册的就不能发帖了么?我也没有拉人进群等
zcg121314
2016-06-28 16:11:15 +08:00
@9hills 服务器都是双万兆汇聚的网卡
zcg121314
2016-06-28 16:11:34 +08:00
@msg7086 公司现有资源
zcg121314
2016-06-28 16:12:23 +08:00
@lightforce F5 是网络层控制负载,我们是可以获取服务器资源状态后分配任务
zcg121314
2016-06-28 16:13:09 +08:00
@tangren 直播首次缓存流量封值高,正常观看 每个人 200K 内
zcg121314
2016-06-28 16:13:43 +08:00
@honkew 局域网测试没观察过带宽,线上测试会使用网宿 CDN
zcg121314
2016-06-28 16:14:59 +08:00
@SlipStupig 转码了?
zcg121314
2016-06-28 16:15:47 +08:00
@manhere 局域网测试,下个星期等 VCA 卡到了再做一次测试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288709

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX