diff --git a/02-Note/DAWA/ASoul/实现效果/传送效果.md b/02-Note/DAWA/ASoul/实现效果/传送效果.md index 80f2607..60301ca 100644 --- a/02-Note/DAWA/ASoul/实现效果/传送效果.md +++ b/02-Note/DAWA/ASoul/实现效果/传送效果.md @@ -57,7 +57,7 @@ RegisterEventListener(): void - SwitchToLiveArea() - 设置Idol的位置。 - this.OnSwitchLiveArea.Broadcast(oriUUID, uuid); -        - DirectorEventSystem.Emit(this, DirectorEvent.OnFinishSwitchLiveAreaLocal, this.CurrentLiveAreaUUID) +        - DirectorEventSystem.Emit(this, DirectorEvent.OnFinishSwitchLiveAreaLocal, this.CurrentLiveAreaUUID) TsDirectorCamManagerActor.ts         - console.log('切换直播区域,area=[' + (liveArea as UE.LiveAreaActor).Title + ']')         - DirectorCamUtil.EnsureWorkShopReady(this, placement.UUID, () => { this.SwitchWorkShopInAreaServer(0) }) ***TsDirectorCamManagerActor.ts***         - SwitchWorkShopInAreaServer @@ -70,6 +70,21 @@ RegisterEventListener(): void     E_StartCut(progress: number): void {         this.camManagerCache = DirectorCamUtil.PushStreamOnServerAsync(this, UE.EPushStreamMethod.Cut, false, this.camManagerCache)     } + + function PushStreamOnServerAsync(context:UE.Object, method:UE.EPushStreamMethod,bForce:boolean, camManagerCache? : TsDirectorCamManagerActor):TsDirectorCamManagerActor{ + let camManager = GetCamManager(context, camManagerCache) + if(camManager){ + camManager.PushStreamOnServerAsync(method, bForce) + } + return camManager + } + + // Server端判断是否可以推流。(存在网络延迟�? + @ufunction.ufunction(ufunction.Reliable, ufunction.ServerAPI) + PushStreamOnServerAsync(method:UE.EPushStreamMethod, bForce : boolean):void{ + let newPGMTaskData = DirectorCamUtil.CopyTaskData(this.prestreamTaskData) + this.RequestPGMTaskServer(newPGMTaskData, method, bForce) + } ``` ## TsMovableLiveAreaComponent