How to activate Timeshift mode for Ricoh Theta SC 2 for business?

Hi! I develop the IOS app which should be integrated with Ricoh “Theta SC 2 for business” camera.
It’s very important to be able to use timeshift mode.
I have no any problems with activating TimeShift mode for Ricoh Thena V and Z1. These API documentation helped me a lot:

  1. https://api.ricoh/docs/theta-web-api-v2.1/commands/camera.start_capture/
  2. https://api.ricoh/docs/theta-web-api-v2.1/options/_time_shift/

But when I call the same requests for “Ricoh Theta for business” I get error: “code”:“invalidParameterValue”,“message”:“Any input parameter or option name is recognized, but its value is invalid.”

I was not able to find any information about activating Timeshift in “Ricoh Theta SC 2 for business” in documentation and would appreciate any help you can give me.

1 Like

I have it working on my custom app using the API.

I sent you an email about the specific configuration.

I’ll document it on this site in the future. https://theta360.guide/special/sc2/

3 Likes

Hi @craig

I would love to learn more. I would love to get timeshift working on my SC2. But I can not commit to start programming and using the API manually.

Cheers
Morten

Time Shift is only available on the SC2B, not the SC2. If you have an SC2B, you can use the official RICOH THETA mobile app to use Time Shift mode. The original poster is working for a business is building their own custom mobile app.

If you have an SC2, you can photoshop yourself out with this technique.

1 Like

Brilliant tip, @craig.

From now on I will take two and easily edit myself out.

Thanks a million
Morten

2 Likes

If you’re on the go, you can use SnapSeed with the same technique on site or in your car.

1 Like

What a wealth of excellent ideas. I love it. Thanks.

1 Like

Hi, I would also like to know how to use the API to turn timeshift on/off on an SC2B device?

I’ve searched extensively on the theta360.guide pages and all available API documentation but cannot find anything.

Please help!

I’m going to send you a DM. In the meantime, this is likely what you are looking for. Note that this is based on community tests. It may not be officially supported by RICOH on the SC2B, but it seems to work.

POST /osc/commands/execute
{
    "name":"camera.setOptions",
    "parameters":{
        "options":{
            "_timeShift":{
                "firstShooting":"front",
                "firstInterval":5,
                "secondInterval":5
            }
        }
    }
}

Thanks Craig, I’ll give that a go!

@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.

https://github.com/ricohapi/theta-client/blob/e93605fd50f74bf79a65dd9a6d7ca33b1f9ae0b0/kotlin-multiplatform/src/commonMain/kotlin/com/ricoh360/thetaclient/capture/TimeShiftCapture.kt#L202

        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)
                }