This commit is contained in:
2026-05-12 23:04:08 +08:00
parent bde7494997
commit 4b383cf33c
10 changed files with 321 additions and 18 deletions

View File

@@ -119,7 +119,13 @@ namespace Unity.RenderStreaming
protected virtual void OnMessage(byte[] bytes)
{
}
/// <summary>
///
/// </summary>
/// <param name="bytes"></param>
public virtual void OnMessage(string message)
{
}
/// <summary>
///
/// </summary>

View File

@@ -324,6 +324,14 @@ namespace Unity.RenderStreaming
public void OnMessage(SignalingEventData eventData)
{
Debug.Log($"[HostConnection] Message from: {eventData.connectionId}, participantId: {eventData.participantId}, message: {eventData.message}");
foreach (var channel in streams.OfType<DataChannelBase>().Where(c => c.Label=="on-message"))
{
if (channel != null)
{
channel.OnMessage(eventData.message);
}
}
}
/// <summary>

View File

@@ -388,13 +388,13 @@ namespace Unity.RenderStreaming.Signaling
}
else if (routedMessage.type == "on-message")
{
msg = JsonUtility.FromJson<SignalingMessage>(content);
OnMessageData messageData = new OnMessageData
{
connectionId = routedMessage.from,
participantId = routedMessage.participantId,
message = msg.message
};
var message = JsonUtility.FromJson<SignalingMessage>(content);
OnMessageData messageData = new OnMessageData
{
connectionId = routedMessage.from,
participantId = routedMessage.participantId,
message = message.data
};
m_mainThreadContext.Post(d => OnMessage?.Invoke(this, messageData), null);
}
else if (routedMessage.type == "error")