如何搭建一个竞技类游戏直播系统?

2014-10-28 11:05:34 +08:00
 Feiox
现在业务有需求,或者说有小想法。打算搭建一个同时用户量为2k级别的直播平台。
那么
1. 需要在每位参赛选手的电脑上安装什么软件?
2. 基于 Ubuntu 14.04 的服务器上如何搭建直播系统呢?
5516 次点击
所在节点    Linux
6 条回复
GordianZ
2014-10-28 13:09:16 +08:00
1. OBS or nVidia GeForce Experience
2. RTMP server(NGINX with RTMP mod)

But, for MOBA like LoL or Dota 2, you'll need at least 2.5 Mbps per connection(adaptive streaming with transcoding can lower the bandwidth a bit), that's ~5Gbps bandwidth in total.
ucaime
2014-10-28 13:40:11 +08:00
简单说下几个小成本解决方案:
1. 开源方案:
服务端使用Red5流媒体直播软件,一个java搞的开源服务端方案,直接使用demo中的app就可以,运行后监听rtmp协议连接,设定直播频道及流名称。
客户端使用OBS直播软件,这个应该是最好用的,或者足够2b的话用VLC、XSplit也行,串流RTMP发布地址填服务器地址,流名称和频道自己按自己的搞。如果你有导播台或软导播软件也可以直接用视频线接到导播台上统一推流。
除此之外,如果觉得red5过于复杂,还可以考虑nginx-rtmp扩展简单实现,但不一定稳定。

2. 盗版方案
下载并破解Adobe FMS或者wowza,客户端一样。但足够强大

另外选手的电脑画面不经过导播的话只能推到不同的流地址上,不太靠谱吧,2k级别左右要考虑带宽了,推流带宽无所谓应该够用,但是你服务器带宽够呛吧,假设1m码率(起码得看得清游戏画面吧),2k人同时观看不用p2p技术的话你需要理论上2g的带宽,OK,剩下的自己琢磨吧。

综上所述,自建有钱的话可以,否则建议douyu.tv,17173直播等专业电竞直播服务,联系他们就行了。
几个参考:
http://www.douyutv.com/cms/zhibo/201311/13/250.shtml
http://www.douyutv.com/cms/zhibo/list_16.shtml
ucaime
2014-10-28 13:50:59 +08:00
@ucaime 补充下,导播台是我想复杂了,估计你只需要一个机器推流就行了,让这台机器观战。。。。
wzxjohn
2014-10-28 13:58:20 +08:00
说实话就我的经验来看我觉得软件都不是问题,主要是带宽的问题。。。你能解决2K用户的带宽么。。。
ETiV
2014-10-28 14:04:02 +08:00
说白了都是钱的问题
ren2881971
2014-10-29 09:40:26 +08:00
斗鱼?

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

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

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

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

© 2021 V2EX