接入聊天

This commit is contained in:
2026-05-22 10:59:18 +08:00
parent 369783939b
commit 6f17a740e8
11 changed files with 610 additions and 984 deletions

View File

@@ -29,6 +29,7 @@ namespace Unity.RenderStreaming
public event Action<string, UserInfo> OnUserInfoMessageReceived;
public event Action<string, MediaStateChange> OnMediaStateChangeReceived;
public event Action<string, ChatData> OnChatMessageReceived;
public override void OnMessage(string message)
@@ -44,7 +45,9 @@ namespace Unity.RenderStreaming
switch (record.type)
{
case MessageTypes.Chat:
var chat = record.data as ChatData;
var chat = record.data as JObject;
var chatData = chat.ToObject<ChatData>();
OnChatMessageReceived?.Invoke(ConnectionId, chatData);
break;
case MessageTypes.UserInfo:
json = record.data as JObject;

View File

@@ -9,7 +9,7 @@ namespace Unity.RenderStreaming
{
public static class MessageTypes
{
public const string Chat = "chat";
public const string Chat = "chat-message";
public const string UserInfo = "user-info";
public const string MediaStateChange = "media-state-changed";
public const string ParticipantsSync = "participants-sync";
@@ -18,10 +18,14 @@ namespace Unity.RenderStreaming
[Serializable]
public class ChatData
{
public string id;
public string senderId;
public string senderName;
public string senderAvatar;
public string content;
public long timestamp;
public string type;
public string timestamp;
public string isSelf;
}
[Serializable]