Corrección de deriva y sincronización

Cómo gestiona AutoScript Sync la deriva de sincronización del funscript depende de la vía del dispositivo. El Autoblow AI Ultra reproduce un script subido con su propio reloj, así que la aplicación lo compara con el vídeo cada 1,5 a 5 segundos y lo recorta o reinicia cuando se desfasa. Los dispositivos Intiface se controlan punto a punto desde el reloj de tu PC y no tienen bucle de deriva. Con DeoVR, manda el reloj de las gafas. Todo lo que sigue son las reglas de la aplicación, sacadas de su código. No es una precisión de sincronización medida: no se ha publicado ninguna medición de latencia ni de deriva.

Comprobado con el código de la aplicación el 21 de septiembre de 2026.

El reloj que todo sigue

En el escritorio, el vídeo se reproduce en un reproductor VLC integrado dentro de la aplicación. Aproximadamente cada 33 ms (unas 30 veces por segundo), la aplicación pasa el tiempo de reproducción de VLC a su motor de sincronización, y ese tiempo es la referencia con la que trabaja cada vía de dispositivo. En una sesión de DeoVR, el tiempo que indican las gafas debe asumir ese papel en su lugar, como se describe más abajo.

Cómo mantiene el tiempo cada vía
VíaQuién tiene el scriptMargen de latenciaCorrección de deriva
Autoblow AI Ultra (nube)El dispositivo, tras una única subidaLa mitad del tiempo de ida y vuelta medido en cada inicioSí, cada 1,5–5 s
Intiface / Buttplug, dispositivo principalEl PC, enviado punto a puntoNingunoNinguna; se reancla al reproducir, saltar o cambiar un ajuste
DeoVR en unas Meta QuestDepende de la vía del dispositivoIgual que para ese dispositivoPara el Autoblow, frente al reloj de las gafas, que llega aproximadamente una vez por segundo

Solo el Autoblow AI Ultra se ha probado en hardware real. Los dispositivos Intiface y la vía DeoVR se probaron con servidores simulados o un dispositivo falso.

Autoblow AI Ultra: subir una vez y luego corregir

El Ultra se controla solo a través de la nube de Autoblow; el PC nunca se conecta a él directamente, y ambos necesitan acceso a internet mientras funciona. La aplicación no le transmite posiciones en streaming. En su lugar:

  1. Tras conectar, la aplicación promedia el tiempo de ida y vuelta de cuatro peticiones de estado y lo muestra como API N ms.
  2. Send Script to Device sube una vez el script ajustado al dispositivo. Después, el Ultra reproduce todo el script por sí mismo.
  3. Al reproducir, la aplicación arranca el dispositivo en el tiempo actual del vídeo más la mitad del tiempo de ida y vuelta medido. Al pausar, detiene el dispositivo.
  4. Al saltar, reinicia el dispositivo en el nuevo tiempo, de nuevo más la mitad del tiempo de ida y vuelta, y suspende las comprobaciones de deriva durante 200 ms.
  5. Durante la reproducción, un bucle de deriva compara el reloj del script del propio dispositivo con el vídeo, como se explica abajo.

Durante la reproducción, la aplicación mantiene una media suavizada del tiempo de ida y vuelta, con una estimación de la fluctuación (jitter), y usa la mitad para cada inicio y reinicio.

El bucle de deriva

La deriva es el tiempo del script del dispositivo, leído del endpoint de estado de Autoblow, menos el tiempo del vídeo. La primera comprobación llega aproximadamente 1 segundo después de reproducir o saltar. A partir de ahí, el bucle empieza en 3 segundos, baja a 1,5 segundos tras cualquier corrección y se amplía 0,5 segundos por cada comprobación sin incidencias, hasta 5 segundos.

Autoblow drift tiers Drift from 0 to 80 ms is left alone. From 80 to 350 ms it is trimmed through the script offset, at most 40 ms per check and 250 ms in total. Above 350 ms the device is restarted at the video position plus half the round trip. Left alone Trimmed through the offset Restart 0 ms 80 ms 350 ms Drift between the device's script clock and the video Trim: 60% of the drift per check, ≤ 40 ms a step, ≤ 250 ms in total Restart at video time + ½ round trip
Los dos niveles de deriva son constantes del código, no un comportamiento medido en un dispositivo.

Cuándo cede el bucle

  • Presupuesto de API bajo. Las respuestas de Autoblow llevan cabeceras de límite de peticiones. Cuando indican 5 llamadas restantes o menos, se omiten las comprobaciones de deriva. Autoblow no documenta ningún límite numérico.
  • Los patrones propios del dispositivo. Mientras el Ultra ejecuta un patrón integrado, el modo de oscilación o un movimiento de ir a posición, las comprobaciones de deriva se detienen. La aplicación explica por qué, y vuelves a enviar el script para recuperar la sincronización.
  • Conexión perdida. Si falla un movimiento de ir a posición, un inicio de sincronización o un ajuste de oscilación, la conexión pasa a un estado de reconexión y un vigilante en segundo plano lo reintenta cada 5 segundos. Cuando se recupera a mitad de la reproducción, la aplicación reancla por sí sola el dispositivo al vídeo.
  • Aún no se ha enviado ningún script. Si reproduces antes de usar Send Script to Device, la aplicación recurre a comandos de posición a unos 4 por segundo y muestra Streaming positions (fallback mode). Es algo tosco; una sincronización suave necesita la subida.

Hay una interacción sin probar. El recorte funciona mediante el mismo desfase del dispositivo que tu ajuste Offset, y la lectura de deriva no tiene en cuenta ese desfase. Cómo informa el Ultra del tiempo de su script una vez aplicado un desfase decide si el recorte aparece en la siguiente lectura, o si un Offset mayor de 350 ms podría leerse él mismo como deriva y provocar reinicios. El dispositivo de pruebas ignora el desfase, así que ninguno de los dos casos se ha comprobado. Consulta la página del Autoblow AI Ultra para la parte del dispositivo.

Dispositivos Intiface: temporizados desde el PC

Los dispositivos a los que se llega a través de Intiface y Buttplug se controlan en directo desde el PC mediante un WebSocket local. No se sube nada. En un masturbador, cada punto del script se convierte en un LinearCmd cuya duración es el tiempo hasta el siguiente punto (al menos 30 ms), de modo que el dispositivo se mueve suavemente entre puntos por sí mismo. Los dispositivos con un actuador de posición reciben en su lugar la posición.

La temporización corre con el reloj del PC desde el momento en que pulsas reproducir o saltas, desplazada por tu Offset. Se reancla al vídeo al reproducir, saltar o cambiar un ajuste, y en ningún otro momento: el dispositivo Intiface principal no tiene medición de latencia ni bucle de deriva. El código considera despreciable la deriva en una conexión local. Una consecuencia es que, si el vídeo se atasca o se queda cargando a mitad de la reproducción, el dispositivo principal no se vuelve a ajustar hasta que vuelvas a reproducir, saltar o cambiar un ajuste.

En la próxima actualización, un segundo dispositivo puede seguir el vídeo junto al principal. Arranca, se detiene y salta con el vídeo, se comprueba cada 2 segundos y se reinicia en el cabezal de reproducción si se desfasa más de 400 ms. En la aplicación publicada, la segunda ranura se controla a mano.

La vía Intiface se probó con servidores simulados y un dispositivo falso en el motor real, no con juguetes reales. The Handy, Kiiroo, Lovense y los dispositivos OSR2/SR6 no los hemos probado en hardware real.

RV con DeoVR: manda el reloj de las gafas

Para RV, la aplicación funciona con el Remote Control de DeoVR, pensado para unas Meta Quest. Se conecta a DeoVR en el puerto TCP 23554, sirve el vídeo cargado a las gafas por tu red local en el puerto 8942 y controla el dispositivo a partir del tiempo de reproducción que indica DeoVR. Reproducir, pausar y saltar en las gafas se trasladan, y un salto de más de 900 ms en el tiempo indicado cuenta como un salto de posición. Primero debe haber un dispositivo conectado.

DeoVR informa de su reloj aproximadamente una vez por segundo, y la aplicación no rellena entre informes. Cuando se reproduce un script del Autoblow, las comprobaciones de deriva se hacen frente a ese reloj, así que pueden comparar el dispositivo con un tiempo de hasta aproximadamente un segundo de antigüedad, frente a un umbral de reinicio de 350 ms. El temporizador del reproductor de escritorio también sigue pasando el tiempo de VLC al motor de sincronización durante una sesión con las gafas; no se ha comprobado si eso puede interferir con el reloj de las gafas. La vía de las gafas solo se probó con un DeoVR simulado, nunca con unas gafas reales.

El ajuste Offset

Offset es el único control de tiempo que ajustas a mano. Súbelo si el dispositivo va retrasado.

Rango
De −5000 a +5000 ms, en pasos de 50 ms. 0 en una instalación nueva.
Por vídeo
Se guarda para cada vídeo, hasta 200 vídeos, descartando primero los más antiguos, y se restaura al abrir ese vídeo. Un vídeo sin valor guardado mantiene el último Offset usado.
Dónde se aplica
Por igual en las vías del Autoblow, de Intiface y del segundo dispositivo. No hay un desfase distinto por dispositivo.
En el Autoblow
Se aplica en el dispositivo mediante el comando de desfase del script de sincronización de Autoblow, junto con el recorte de deriva. La aplicación indica que un valor positivo adelanta el dispositivo.

Lo que no se ha medido

No hay registrada ninguna medición de la sincronización lograda: ni latencia de ida y vuelta del Autoblow, ni deriva, ni desfase de inicio en sesiones reales, y nada para Intiface o DeoVR. Los umbrales de esta página y de la página del Autoblow describen lo que la aplicación pretende, no lo que consigue. Cualquier cifra de latencia o deriva que hayas visto en una captura de pantalla de AutoScript Sync se escribió en la imagen, no se leyó de un dispositivo. La página de pruebas de rendimiento expone qué se ha medido y qué no.

Preguntas

El dispositivo va retrasado. ¿Qué cambio?

Sube Offset en pasos de 50 ms hasta que se sienta bien. El valor se guarda para ese vídeo y se restaura la próxima vez que lo abras.

Mi dispositivo Intiface se desfasa durante un vídeo largo. ¿Por qué?

El dispositivo Intiface principal funciona con el temporizador del PC desde la última reproducción o salto y no tiene bucle de deriva. Pausar y reproducir, o saltar, lo reancla al vídeo.

¿Tengo que volver a enviar el script al Autoblow después de cambiar Offset?

No. Offset se envía como un comando aparte durante la reproducción. Cambiar los ajustes de recorrido sí requiere una nueva subida, porque modifican el script ajustado.

¿Qué precisión tiene la sincronización?

Aún no lo sabemos, y no vamos a adivinarlo. Las reglas están en esta página; no se ha registrado ninguna medición de la latencia ni de la deriva logradas en ningún dispositivo.

Sigue leyendo

Pruébalo con tus propios vídeos

La prueba dura un día y se ejecuta en tu propio PC; tus vídeos se analizan localmente y nunca se suben.