@rob1 inspecting the code for theta-client, the library appears to support timeshift for SC2 for Business. I have not actually tested this myself yet. However, the comments in the code indicate support for SC2B.
You can either use theta-client source code as a reference to figure out the camera behavior/request. Or, you can alternatively use theta-client in your own app.
It appears to set the preset to room. You can open an issue on theta-client, and ask the developers if this is required.
suspend fun build(): TimeShiftCapture {
try {
val modeOptions = when (cameraModel) {
ThetaRepository.ThetaModel.THETA_X -> Options(
captureMode = CaptureMode.IMAGE,
_shootingMethod = ShootingMethod.TIMESHIFT
)
ThetaRepository.ThetaModel.THETA_SC2_B -> Options(
captureMode = CaptureMode.PRESET,
_preset = Preset.ROOM,
_timeShift = TimeShift(
firstShooting = FirstShootingEnum.FRONT,
firstInterval = SC2B_DEFAULT_FIRST_INTERVAL,
secondInterval = SC2B_DEFAULT_SECOND_INTERVAL
),
exposureDelay = SC2B_DEFAULT_EXPOSURE_DELAY, // without this option, sometimes shooting is normal but time-shift
)
else -> Options(captureMode = CaptureMode.IMAGE)
}