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
应用开发中你应该都会建一个客户机对象来存放客户端的信息的吧?
比如一个用户名.
每个客户端用户名不一样.发布的流不就不一样了吗..用这用户名来标识他唯一的流.
目前已实现一人说,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
应用开发中你应该都会建一个客户机对象来存放客户端的信息的吧?
比如一个用户名.
每个客户端用户名不一样.发布的流不就不一样了吗..用这用户名来标识他唯一的流.