This commit is contained in:
2026-05-27 00:05:32 +08:00
parent 33128ea686
commit e53f400530
12 changed files with 464 additions and 1 deletions

View File

@@ -40,6 +40,9 @@ namespace Script
private AudioStreamSender _audioStreamSender;
private VideoStreamSender _videoStreamSender;
private IVideoRecorder _recorder;
public void Initialize(GameObject panelGo, MainPanel mainPanel)
{
PanelGo = panelGo;
@@ -54,8 +57,18 @@ namespace Script
_hangUpTog = PanelGo.transform.Find("menuBar/hangUp").GetComponent<Button>();
_audioStreamSender = GameObject.Find("RenderStreaming").GetComponent<AudioStreamSender>();
_videoStreamSender = GameObject.Find("RenderStreaming").GetComponent<VideoStreamSender>();
#if UNITY_EDITOR
_recorder = new EditorGameViewRecorder();
#elif UNITY_ANDROID
_recorder = new XrealMixedRecorder();
#else
Debug.LogWarning("当前平台没有可用录制器");
#endif
_recorder.OnStartedRecordingVideo = OnStartedRecordingVideo;
_recorder.OnStoppedRecordingVideoAction = OnStoppedRecordingVideoAction;
}
public void OnEnter()
{
LoadUsers();
@@ -119,8 +132,38 @@ namespace Script
private void OnRecordTogValueChanged(bool value)
{
if (value)
_recorder.StartRecording();
else
_recorder.StopRecording();
}
private void OnStartedRecordingVideo()
{
}
private void OnStoppedRecordingVideoAction(string path)
{
var participants = new List<MainPanel.UsersItem>();
MainPanel.UsersItem host = null;
foreach (var value in _meetingList.Values)
if (value.item.role == "host")
{
host = value.item;
break;
}
else
{
participants.Add(value.item);
}
WebRequestSystem.Upload(path, this.GetSystem<IGlobalConfigSystem>().IP,
this.GetSystem<IGlobalConfigSystem>().GetConnectionId(),
this.GetSystem<IGlobalConfigSystem>().GetUserId(), host, participants);
}
private void OnHangUpTogValueChanged()
{
this.GetSystem<IRenderStreamingSystem>().HangUp();