本地优化

This commit is contained in:
2026-06-03 22:05:03 +08:00
parent a6509ea9ee
commit fea67869f2
18 changed files with 996 additions and 65 deletions

View File

@@ -32,6 +32,12 @@ namespace Unity.RenderStreaming
public event Action<string, ChatData> OnChatMessageReceived;
public event Action<RecordingRequest> OnRecordingPeerRequestReceived;
public event Action<RecordingAnswer> OnRecordingAnswerReceived;
public event Action<RecordingCandidate> OnRecordingCandidateReceived;
public event Action<string> OnRecordingStoppedReceived;
public override void OnMessage(string message)
{
try
@@ -59,6 +65,27 @@ namespace Unity.RenderStreaming
var mediaState = json.ToObject<MediaStateChange>();
OnMediaStateChangeReceived?.Invoke(ConnectionId, mediaState);
break;
case MessageTypes.RecordingPeerRequest:
json = record.data as JObject;
var recordingPeerRequest = json.ToObject<RecordingRequest>();
OnRecordingPeerRequestReceived?.Invoke(recordingPeerRequest);
break;
case MessageTypes.RecordingAnswer:
json = record.data as JObject;
var recordingAnswer = json.ToObject<RecordingAnswer>();
OnRecordingAnswerReceived?.Invoke(recordingAnswer);
break;
case MessageTypes.RecordingCandidate:
json = record.data as JObject;
var recordingCandidate = json.ToObject<RecordingCandidate>();
OnRecordingCandidateReceived?.Invoke(recordingCandidate);
break;
case MessageTypes.RecordingStopped:
json = record.data as JObject;
var recordingStopped = json.ToObject<RecordingStopped>();
OnRecordingStoppedReceived?.Invoke(recordingStopped.recordingId);
break;
}
messageHistory.Add(record);

View File

@@ -13,6 +13,11 @@ namespace Unity.RenderStreaming
public const string UserInfo = "user-info";
public const string MediaStateChange = "media-state-changed";
public const string ParticipantsSync = "participants-sync";
public const string RecordingPeerRequest = "recording-peer-request";
public const string RecordingAnswer = "recording-answer";
public const string RecordingCandidate = "recording-candidate";
public const string RecordingStopped = "recording-stopped";
}
[Serializable]
@@ -54,4 +59,43 @@ namespace Unity.RenderStreaming
public int width;
public int height;
}
[Serializable]public class RecordingRequest
{
public string recordingId;
public string connectionId;
public string mediaMode;
}
[Serializable]public class RecordingOffer
{
public string recordingId;
public string connectionId;
public string participantId;
public string sdp;
}
[Serializable]public class RecordingAnswer
{
public string recordingId;
public string connectionId;
public string participantId;
public string sdp;
}
[Serializable]public class RecordingCandidate
{
public string recordingId;
public string connectionId;
public string participantId;
public string candidate;
public string sdpMid;
public int sdpMLineIndex;
}
[Serializable]public class RecordingStopped
{
public string recordingId;
}
}