test pc 3 years ago
parent
commit
6456bec9d8
2 changed files with 13 additions and 1 deletions
  1. 9 1
      src/Rtcp.js
  2. 4 0
      src/Workers.js

+ 9 - 1
src/Rtcp.js

@@ -3,7 +3,7 @@ import Heartbeat from "./Heartbeat.js"
 import Logger from "./Logger.js"
 
 const logger = new Logger('rtcp')
-
+window.JoyStickDelyTime = null;
 export default class Rtcp extends EventEmitter {
     constructor(e) {
         
@@ -210,6 +210,14 @@ export default class Rtcp extends EventEmitter {
             if(e.action_type != 1009 && e.action_type != 1024){
                 if(e.action_type == 15){
                     console.log('发送:action_type:'+e.action_type+',trace_id:'+e.trace_id+',joystick_action'+JSON.stringify(e.dir_action)+',playPosition:'+JSON.stringify(window.room.avatars[0].xAvatar.position)+',时间:'+new Date().getTime());
+                    window.JoyStickDelyTime = {
+                        trace_id:e.trace_id,
+                        sendTime:new Date().getTime()
+                    }
+                    if(window.JoyStickDelyTime.time_delay){
+                        e.time_delay = window.JoyStickDelyTime.time_delay;
+                        window.JoyStickDelyTime.time_delay = null;
+                    }
                 }
                 else{
                     console.log('发送:action_type:'+e.action_type+',trace_id:'+e.trace_id+',playPosition:'+JSON.stringify(window.room.avatars[0].xAvatar.position)+',时间:'+new Date().getTime());

+ 4 - 0
src/Workers.js

@@ -792,6 +792,10 @@ export default class Workers {
             s.data.traceIds,
             s.data.cameraPosition,
             new Date().getTime());
+            if(s.data.traceIds && window.JoyStickDelyTime.trace_id && s.data.traceIds.indexOf(window.JoyStickDelyTime.trace_id)>-1){
+              window.JoyStickDelyTime.receiveTime = new Date().getTime();
+              window.JoyStickDelyTime.time_delay = window.JoyStickDelyTime.receiveTime - window.JoyStickDelyTime.sendTime;
+            }
             break;
           }
           default: