removed legacy avatar synchronization scripts and server implementation, transitioning to a new UDP-based system for improved performance and efficiency

This commit is contained in:
tom.hempel
2025-10-21 18:01:33 +02:00
parent f96c76d095
commit 18f3abbd7d
35 changed files with 162 additions and 3963 deletions

View File

@ -20,10 +20,7 @@ namespace Convai.Scripts.Runtime.Multiplayer
public class ConvaiSimpleUDPAudioSender : MonoBehaviour
{
[Header("Network Settings")]
[SerializeField] private string targetIP = "127.0.0.1";
[SerializeField] private int targetPort = 12345;
[SerializeField] private bool useGlobalNetworkConfig = true;
[SerializeField] private NetworkConfig networkConfigAsset;
// Network configuration loaded from NetworkConfig.Instance
[Header("Audio Settings")]
[SerializeField] private int recordingFrequency = 16000;
@ -46,6 +43,8 @@ namespace Convai.Scripts.Runtime.Multiplayer
private UdpClient _udpClient;
private IPEndPoint _targetEndPoint;
private string targetIP;
private int targetPort;
private AudioClip _audioClip;
private bool _isRecording = false;
private CancellationTokenSource _cancellationTokenSource;
@ -83,16 +82,20 @@ namespace Convai.Scripts.Runtime.Multiplayer
private void Start()
{
// Apply global config if enabled
if (useGlobalNetworkConfig)
// Get network config from global instance
var cfg = NetworkConfig.Instance;
if (cfg != null)
{
var cfg = networkConfigAsset != null ? networkConfigAsset : NetworkConfig.Instance;
if (cfg != null)
{
targetIP = cfg.ipAddress;
targetPort = cfg.multiplayerAudioPort;
}
targetIP = cfg.ipAddress;
targetPort = cfg.port;
}
else
{
Debug.LogError("NetworkConfig not found! Please ensure NetworkConfig.asset exists in Resources folder.");
targetIP = "255.255.255.255";
targetPort = 1221;
}
InitializeNetwork();
InitializeAudio();
_persistentDataPath = Application.persistentDataPath;