我想在一个简单的游戏中想出最好的方法来做一些随机比赛.
在使用Adobe Cirrus试验netStream时,我可以使用Cirrus轻松设置直接连接,发送数据,文本,视频和声音.我发现很容易得到一个简单的P2P连接,它就像我需要它一样工作.
但我真的想用ONLY卷云来实现随机配对功能,所以一切都是p2p ......
我怎样才能抓住同一组中的随机同伴...那与其他人没有直接联系?
一些想法:
- 我想也许我可以使用对象复制...当有人连接到GroupSpecifier时,我可以将另一个对象推入这个具有本地peerID及其状态的共享数组中.然后我可以在游戏中改变阵列.但后来我担心,如果这个人只是关闭网页窗口,就不能保证他们的输入会被删除.
- 我还想到只对包含nearID的组进行"发布",其他同伴可以获得帖子......那些不在游戏中的人会尝试直接连接回来.然后那边将连接到他们.那么他们都会彼此直接联系.但后来我觉得如果有可能100多人"可用"...得到帖子......然后他们都试图连接到一个人,那么它可能会导致问题.
- 而且,我想过刚做sendToNearest ......但是这不是最适合人们的方式......因为你认为只有这么多邻居......如果团里有1000人.你只能连接到实际上认为你的邻居的几个同行吗?那么基本上你最终只能与同样的5-10人匹配,或者在技术上被认为是邻居.
如何使用rtmfp连接到我的服务器?
我可以做这个:
var test:NetConnection = new NetConnection();
trace('trying to connect');
test.connect("rtmp://[server]/chat");
test.addEventListener(NetStatusEvent.NET_STATUS,function(event:NetStatusEvent):void {
trace(event.info.code);
});
Run Code Online (Sandbox Code Playgroud)
得到 NetConnection.Connect.Success
但是当我这样做时:
var test:NetConnection = new NetConnection();
trace('trying to connect');
test.connect("rtmfp://[server]/chat");
test.addEventListener(NetStatusEvent.NET_STATUS,function(event:NetStatusEvent):void {
trace(event.info.code);
});
Run Code Online (Sandbox Code Playgroud)
经过很长一段时间,它失败了.
我正在连接到我自己的Adobe Media Server v.5.0.3.所有TCP和UDP端口都是打开的.
RTMFP enable被设置为true在[ams root]\conf\_defaultRoot_\Adaptor.xml
http://cc.rtmfp.net/给了我回复:
我想在C中开发一个客户端,它使用RTMFP与Flash palyer进行流媒体视频通信.我无法获得有关是否可能的更多信息.我已经研究了Cumulus项目,但我对RTMFP规范的了解并不多.
如果有一个解决方法,如在Flex代码周围写一个C包装也没关系.但我不知道是否有可能.
任何建议都会有很大帮助.
谢谢.此致,Jeeva
我想使用Flash的RTMFP对等协议,但我想知道它是否值得为主流受众开发?根据我的理解,它使用UDP,除非用户的防火墙/路由器配置正确,否则无用.
有这个问题的解决方案吗?
我正在尝试使用flash和rtmfp协议开发一个实时视频聊天应用程序,但我怀疑rtmfp如何保证连接对等体,特别是当对等体位于不同的网络时.
我想从其中一个同伴发布一个mp3文件,并从其他同行播放,与RTMFP聊天应用非常相似.
从我理解到现在:
netstream.publish用于将流发布到RTMFP网络连接以及netstream.play从其他对等方播放流. 如果我上面错了,请纠正我.理想情况下,我想要实现的目标应该很容易实现,但我找不到任何指针.是否可以使用ByteArray.只要适用于RTMFP,任何其他流媒体策略都会受到欢迎.代码示例的链接也很棒.
我有一些问题,请回答我.
基本上我想开发像Livestream/Ustream web app这样的东西.我想学习如何开发类似的东西..但我没有开发Flash应用程序的经验,所以我在潜入之前寻找答案.
我读过有关RTMFP的文章,我发现它是点对点的视频/音频流技术,所以如果我需要像adobe flash media server这样的媒体服务器来传输实时视频,我会很困惑.
我读到RTMFP不消耗我的带宽,因为它是点对点技术,是真的吗?如果它真的太好了,但是我知道当一个产品太好而不是真的那么它必然有许多缺点.请告诉我使用RTMFP进行Livestream/Ustream应用程序的缺点.