想问下开发一款实时房间语音聊天的软件类似 yy,需要花多少钱。运营的话在线 5000 人的话需要多大的带宽,什么配置的服务器

2015-08-24 12:17:28 +08:00
 ckk163

如题
或许问题很菜 希望可以真诚的解答下疑惑。感谢~~

9584 次点击
所在节点    问与答
65 条回复
ckk163
2015-08-24 14:37:00 +08:00
关键看能不能开发 p2p 式的 如果可以的话就可以极大压缩客户端与服务端直接的带宽需求,不知道有没有内行人进来指点下
ckk163
2015-08-24 14:39:44 +08:00
@eae29qvc 可以给个联系方式 qq 啥的指点下嘛?
lty1993
2015-08-24 14:45:03 +08:00
@wy315700

这很明显不对的

以纯语音 G729 为例,需要消耗 31.2Kbps 的带宽每路,每个用户需要 2 路,一上一下,也就是 62.4Kbps 。

一个聊天室有 100 个人,就是 62.4Kbps * 100 。

100 个人 10000 倍什么鬼?你的服务器只转发数据,客户端 Mixing ?你逗我?
eae29qvc
2015-08-24 14:49:21 +08:00
@ckk163 p2p 要考虑的因素太多了,各种穿透,以国内的网络环境很麻烦,举个最简单的例子,一个 50 个人的房间,你要跟 49 个人说话, 2kB 每秒,也就是你需要 49x2=98kB 的上传带宽,国内的带宽大部分是上下行不对等的,标称 4m 的带宽也就 256kb 的上行,根本达不到要求
eae29qvc
2015-08-24 14:51:04 +08:00
@lty1993 事实上就是客户端混合,服务器混合处理不了那么多数据
lty1993
2015-08-24 14:51:58 +08:00
@eae29qvc 是的,这个场景完全不适合 P2P 。而且再加上 Voice Activity Detection 基本上可以服务器下行可以压缩到很小很小。
ckk163
2015-08-24 14:54:24 +08:00
@eae29qvc 是这么计算的吗?我感觉这个解释是一个人说了一句话 50 人房间的话要传输 49 次在同一时间。不可以只传输一次然后有客户端负责协调复制到其他 49 个客户端吗 不知道我这个理解是不是可以实现
eae29qvc
2015-08-24 14:55:20 +08:00
lty1993
2015-08-24 14:55:46 +08:00
@eae29qvc 我这边 FreeSwitch 轻松处理 5000+路的 Conference Call 。。

G711 双 E5 96G 内存
eae29qvc
2015-08-24 14:58:18 +08:00
@ckk163 同步怎么办,语音实时性要求很高的,按你那么搞一个人说了一句话,下一句话不知道什么时候传过来,然后就各种断断续续的,还有每个人听到的声音的先后顺序都不一样怎么搞
ckk163
2015-08-24 14:59:30 +08:00
@lty1993 96G 内存!!!!这是预算为多少路电话会议准备的呀 弄了多少的带宽呀
eae29qvc
2015-08-24 15:00:22 +08:00
@lty1993 需求不一样吧,我这边要大量进行融合,每个房间都要多人同时说话,测了下扛不住
lty1993
2015-08-24 15:09:46 +08:00
@eae29qvc 话说你跑的什么平台?

不过我觉得性能实在不够。。。可以上 Cisco 的硬件 UCM ,或者 PCIE 的 Encode/Decode 卡。。。

4134 Transit 这么贵,省下带宽的钱轻轻松松买硬件设备阿。如果客户端 mixing ,这是指数倍节约带宽阿。
ckk163
2015-08-24 15:12:59 +08:00
不知道你们有没研究过 比邻 那个房间聊天是怎么实现的 我感觉他那个好像是 p2p 的
eae29qvc
2015-08-24 15:15:50 +08:00
@lty1993 为了赶需求搞的,就我一个人弄了 3 个月。。现在一共就跑了两台服务器
你说的我研究下,多谢提醒
ckk163
2015-08-24 15:19:10 +08:00
@eae29qvc 不知可否看下你那个 3 个月的项目
eae29qvc
2015-08-24 15:20:44 +08:00
@ckk163 ...那我会被开的
ckk163
2015-08-24 15:21:41 +08:00
@eae29qvc 我不是说程序方面的 我是说界面其他可以公开的
ckk163
2015-08-24 15:23:15 +08:00
@eae29qvc 主要是想看这个项目的需求是不是跟我想的有多少共同点
eae29qvc
2015-08-24 15:25:13 +08:00
@ckk163 这个还真看不了。。不是独立的程序,是别的程序调用的,需要特定条件才能打开

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

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

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

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

© 2021 V2EX