Amazon web services 叮当声(XEP-0166):是否有任何多媒体数据通过我的服务器,如果没有,谁会为这些数据付费?

Amazon web services 叮当声(XEP-0166):是否有任何多媒体数据通过我的服务器,如果没有,谁会为这些数据付费?,amazon-web-services,amazon-ec2,xmpp,p2p,out-of-band,Amazon Web Services,Amazon Ec2,Xmpp,P2p,Out Of Band,我在AWS EC2实例上运行Openfire服务器,能够从我的移动设备连接到服务器并来回发送消息。当然,由于XMPP是基于客户机-服务器的协议,因此在AWS服务器上运行此流量会产生成本。然而,对于大多数用例来说,这一成本并不是很高,因为正常的XMPP节似乎很少超过1KB,所以从这一点来说,一切都是正常的 不过,我现在想包括从一个客户机向另一个客户机发送图像的功能。一种方法是使用HTTP服务器,用户A将图片上传到该服务器,然后通过XMPP将图像的URL发送给用户B,以便用户现在可以通过HTTP获取

我在AWS EC2实例上运行Openfire服务器,能够从我的移动设备连接到服务器并来回发送消息。当然,由于XMPP是基于客户机-服务器的协议,因此在AWS服务器上运行此流量会产生成本。然而,对于大多数用例来说,这一成本并不是很高,因为正常的XMPP节似乎很少超过1KB,所以从这一点来说,一切都是正常的

不过,我现在想包括从一个客户机向另一个客户机发送图像的功能。一种方法是使用HTTP服务器,用户A将图片上传到该服务器,然后通过XMPP将图像的URL发送给用户B,以便用户现在可以通过HTTP获取图像。还有其他几种通过XMPP发送图像的方法。然而,我有兴趣通过叮当声做这件事


据我所知,叮当是XMPP的带外点对点扩展。我的简单问题是,由于Kingle在会话的多媒体方面进行点对点通信(即不使用服务器),因此我是否会在AWS上使用Kingle将多媒体从一个客户端传输到另一个客户端而产生任何数据成本?或者换言之,如果叮当是点对点的,是否有任何数据通过我的AWS服务器使用叮当(会话启动、确认、会话终止节除外)?如果不是,该数据采用哪种路由,如果是点对点的,如何向任何人收取该流量费用?

叮当是一种协商机制,它可以协商几种不同的传输方式进行文件传输。最常见的传输是中定义的对等ByTestStreams,在这里,您可以通过服务器看到的唯一流量是叮当协商,这与其他XMPP流量类似。还有一种定义为某些客户端将使用的带内ByTestStream传输,通常用于较小的传输,因为它效率较低,但其优点是可以在具有NAT和防火墙的敌对网络中工作。如果您控制客户端,不支持IBB将是确保流量不会通过服务器传输的最佳选择。如果您不这样做,我建议您将服务器配置为阻止IBB流量

我还注意到,运行服务器端代理将大大增加260个服务器在面对敌对网络时使用带外机制的几率,而这是以服务器带宽为代价的


还有未广泛部署的带外传输。

谢谢您的回答。所以,假设我每个用户每月有20MB的图像传输,在100k用户的情况下,我每月有2TB的流量。但是,如果我使用叮当,我会节省大部分流量(除了协商成本),并且不会在另一个地方产生约2TB的流量,因为图像数据是通过p2p传输的?如果我理解正确,从长远来看,使用p2p进行大数据传输可以为我们节省大量资金。再次感谢!如果a)您使用带外传输b)您没有提供服务器端代理来帮助连接,则这是正确的是。