Pretty good audio sync if I do say so myself :)
This commit is contained in:
@ -23,7 +23,7 @@ namespace Aurora.RemoteImpl
|
||||
/// <param name="responseStream">The response stream</param>
|
||||
/// <param name="context">gRPC client context</param>
|
||||
/// <returns></returns>
|
||||
public async override Task GetEvents(EventsRequest request,
|
||||
public override Task GetEvents(EventsRequest request,
|
||||
Grpc.Core.IServerStreamWriter<BaseEvent> responseStream,
|
||||
Grpc.Core.ServerCallContext context)
|
||||
{
|
||||
@ -41,6 +41,7 @@ namespace Aurora.RemoteImpl
|
||||
|
||||
EventManager.Instance.AddEventHandler(callback, Combine(new string[] { context.Peer, request.ClientId }));
|
||||
are.WaitOne();
|
||||
return Task.FromResult<object>(null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -33,13 +33,12 @@ namespace Aurora.RemoteImpl
|
||||
|
||||
while (continueSync)
|
||||
{
|
||||
Utils.Time networkTime = Utils.TimeUtils.GetNetworkTime();
|
||||
float length = PlayerService.Instance.CurrentMediaLength;
|
||||
|
||||
Sync sync = new Sync()
|
||||
{
|
||||
TrackTime = length * PlayerService.Instance.CurrentMediaPosition,
|
||||
ServerTime = networkTime.DateTime.Ticks + networkTime.Elapsed.Ticks
|
||||
TrackPosition = PlayerService.Instance.CurrentMediaPosition,
|
||||
ServerTimeTicks = Utils.TimeUtils.GetNetworkTime().DateTime.Ticks
|
||||
};
|
||||
await responseStream.WriteAsync(sync);
|
||||
Console.WriteLine("Sent Sync");
|
||||
|
Reference in New Issue
Block a user