FMS实现多人同时语音聊天

FMS能否实现多人同时语音聊天?
目前已实现一人说,N人听
服务器采用的是FMS
实现代码是利用
my_netStream.publish ("streamToPlay", "record");
然后新建一个netStream来播放"streamToPlay"

这样做的话,一个人说是没问题的
但是如果有另一人同时说的话,再次publish就会出错
Error #2044: Unhandled NetStatusEvent:. level=error, code=NetStream.Publish.BadName

想请教一下,FMS到底能否实现多人同时语音聊天?
如果可以的话,该如何实现呢,谢谢!


答案是肯定的

但不知道你所说的多人是什么情况..
一般认为..
一个客户端为一人
多个客户端为多人

每个客户端应该都只会Publish一次吧..目的只是为了把自己 的音频流发布到服务器..

以:你,我,他,三人为例.
你,播放的是我和他的流.
而我播放你和他的流.
而他播放你和我的流..
此处因为流不是唯一的..所以应该使用多个容器来分别播放.达到混音,
不可能3个音频流.你用一个Stream就播放出来吧.

如果把音频流换成视频流.你就更明白了..多人视频..当然是有多个Video,分别播放其他人的Stream


应用开发中你应该都会建一个客户机对象来存放客户端的信息的吧?
比如一个用户名.
每个客户端用户名不一样.发布的流不就不一样了吗..用这用户名来标识他唯一的流.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值