如何在使用 DF 语音时保持低于 Photon 的 500 msg/sec 限制
How to stay below Photon's 500 msg/sec limit while using DF Voice
我正在 Unity3D v5.3.3 引擎上开发一款类似于《第二人生》的游戏。它的多人游戏(显然)。
使用 Photon 作为我的多人游戏解决方案。该游戏支持 VoIP。使用 DF 语音进行 VoIP。
一个房间最多可容纳 50 名成员。但是,只有 1-2 名成员可以发言。此语音数据必须到达房间中的所有 50 名成员。不幸的是,Photon 的限制为 500 msg/sec。仅使用文本聊天是可以的,并且保持在 500 限制以下。然而,当使用语音聊天时,问题就出现了。
语音数据很容易超过这个限制。有什么方法可以限制传输的语音数据,使其保持在 500 限制以下?
1) PUN 旨在支持每个房间 2 .. 16 名玩家。
有一些小技巧——但总的来说仅限于广播概念。
参见http://www.m2h.nl/network-traffic-culling/ or http://blog.exitgames.com/2014/12/radial-g-devstory。
2) 消息正在创造带宽 - 这是主要的成本驱动因素。
您需要拆分游戏和语音数据。
https://www.photonengine.com/en-US/Voice 提供后者。
我正在 Unity3D v5.3.3 引擎上开发一款类似于《第二人生》的游戏。它的多人游戏(显然)。 使用 Photon 作为我的多人游戏解决方案。该游戏支持 VoIP。使用 DF 语音进行 VoIP。 一个房间最多可容纳 50 名成员。但是,只有 1-2 名成员可以发言。此语音数据必须到达房间中的所有 50 名成员。不幸的是,Photon 的限制为 500 msg/sec。仅使用文本聊天是可以的,并且保持在 500 限制以下。然而,当使用语音聊天时,问题就出现了。 语音数据很容易超过这个限制。有什么方法可以限制传输的语音数据,使其保持在 500 限制以下?
1) PUN 旨在支持每个房间 2 .. 16 名玩家。 有一些小技巧——但总的来说仅限于广播概念。
参见http://www.m2h.nl/network-traffic-culling/ or http://blog.exitgames.com/2014/12/radial-g-devstory。
2) 消息正在创造带宽 - 这是主要的成本驱动因素。 您需要拆分游戏和语音数据。 https://www.photonengine.com/en-US/Voice 提供后者。