为了让用户在私下聊天时能够看到对方?我知道这得看情况,但平均需要多少资源才能让两个人在一定时间内(比如说一分钟)在网上看到对方?请用 CPU、RAM 等数字来说明。
答案1
一根绳子有多长?在进行设置时,你可以使用多种不同的技术、方法和编解码器,而你得出的数字将完全取决于你做出的每个选择。
例如,您可以运行一个通过闪存接口提供直接用户到用户相机连接的网站,从而绕过充当所有流量的中间点的需要。这样做的好处是可以大幅减少带宽需求,但缺点是允许客户端直接发现并相互连接。在这种情况下,您的带宽需求只是满足初始 Web 请求和闪存文件以及一些持续通信/状态消息传递所需的带宽。您可以避免实际的流式流量处理,并将其交给客户端自己。
另一方面,您可以直接在您自己和客户端之间托管视频连接。您想使用哪种编解码器?什么分辨率的语音和视频?您的带宽使用量将是:每个客户端的上传速率加在一起等于您的下载速率,然后再次以相同的方式将数据发送到客户端。您是否还要在每次会话发生时将其记录到服务器?为此将需要大量额外资源。
轶事:对我来说,MSN 在 320*240 的平均摄像头上进行带音频的视频聊天大约需要 12k/秒。从服务器的角度来看,您需要 24k/秒的入站速度和 24k/秒的出站速度,再加上一些控制流量的开销,才能主持该对话。
获得有关 CPU/内存要求的准确信息的唯一方法是对要使用的特定硬件进行适当的测试。并非所有 CPU 都生来平等。