The overall stability and transmission speed of the SDK will be better and faster; while OSC has stronger compatibility, but OSC does not have the functions of the Media SDK and some functions of the Camera SDK (such as preview, LIVE, camera activation, and firmware upgrade, etc.).
Through the SDK, desktop devices can only connect via USB and cannot use Wi-Fi or Bluetooth; Android supports USB, Wi-Fi, and Bluetooth connections; iOS supports Wi-Fi and Bluetooth connections. OSC supports Wi-Fi but does not support Bluetooth connections.
The X5 and X4 support in-camera PureShot processing, while the X3 does not. The SDK does not support PureShot output. When using the X3 for taking photo, the INSP mode should be selected. When using the X4, the PureShot mode can be enabled. The X5 no longer supports INSP mode, so please select PureShot mode for capturing photos.
The SDK only supports preset resolutions, frame rates, and interval times available on the camera screen. Custom configurations are not supported.
For creatives of X5, X4, and X4 Air, if the resolution is greater than or equal to 5.7K, X5, X4, and X4 Air save information for two video tracks in the same main code stream (insv) file. Therefore, high-resolution video files also have only one insv main code stream, and FFmpeg can be used to separate the video tracks.
In the X5 and X4's Timelapse mode, the minimum interval duration is 0.5 seconds for 5.7K resolution and 2 seconds for 8K and 11K resolutions. For the X3, the minimum interval is 0.2 seconds for both 8K and 5.7K resolutions.
The SDK allows you to access real-time footage, whereas OSC cannot provide real-time camera feed.
When the normal recording time of X5, X4, X4Air, and X3 exceeds 30 minutes (specifically 29 minutes and 59 seconds), the camera will perform segmented recording and storage. After segmentation, it will automatically continue shooting, and every 29 minutes and 59 seconds, the system will automatically store the next segment of video creatives again, without the need for user operation. In time-lapse photography mode, a new creative video is generated every 90 minutes.
The X5 and X4 preview stream resolution is fixed and cannot be adjusted. Other models require preview resolution settings before streaming.
After obtaining the H.264 preview stream, you can decode it using FFmpeg. The decoded data will be in YUV420 format, which can then be used for preview.
The SDK is primarily intended for panoramic shooting and is not recommended for single-lens mode use.
The Android and iOS SDKs support panoramic live streaming.
The SDK does not support controlling the Webcam mode.
Preview streaming is supported, but video recording must be saved to the camera's memory card.
The video encoding format must be set on the camera screen. Go to "Settings" > "Image Settings" > "Video Encoding," and select either H.265 or H.264. The SDK does not support setting the video encoding format.
The bit rate can only be set via the camera screen and is not supported for setting via the SDK.
X5/X4/X4 Air supports in-camera stitching for photos but not for videos; OSC supports in-camera stitching for X3 and X2 photos, but the stitching time is longer, and it does not support in-camera stitching for videos.
The SDK allows exporting INSP files to JPG but does not support DNG to JPG conversion. DNG files are intended for professional post-processing, which the SDK does not facilitate.
Yes, to convert an insv file to MP4, you can simply change the file extension. This will give you the unstitched dual-fisheye video stream.
The SDK retrieves single-lens preview streams correctly, but the Android SDK demo player currently supports panoramic playback only.
The Android and iOS SDKs provide a built-in panoramic player. The desktop SDK only supports retrieving panoramic video streams and does not include player functionality. Users need to install a panoramic player through public channels and adopt the desired rendering methods for flat outputs, such as panoramic equirectangular projections (refer to Insta360 Studio).
Android mode is included in the USB connection mode, and the Android mode of X5/X4/X4 Air will not be displayed in the camera settings menu. When the camera is connected to a computer via USB, the mode menu (including Android phone control, file transfer, USB camera, and reverse charging) will automatically pop up. Please ensure that the firmware of X5/X4/X4 Air has been updated to the latest version provided by the official website.
To ensure the switch to Android mode, it is necessary to ensure a stable voltage of 5V3A at the USB port. If the voltage is unstable, it will be recognized as a disconnection, resulting in a failed switch. To troubleshoot this issue, a powered USB hub can be used for comparative verification.
No default mode is set initially. The first selected mode becomes the default, and subsequent power-ups will automatically activate this mode. For example, setting Android mode initially will make it the default.
Mobile devices support adding GPS information to video files. The SDK only acquires three-axis data of acceleration and angular velocity provided by the gyroscope, and the acquired data is relative position information.
Android and iOS SDKs automatically synchronize time upon successful Wi-Fi or USB connections. Bluetooth connections do not synchronize time.
X5, X4, and X4 Air support in-camera HDR fusion.
Yes, it does. PureVideo is a new night mode introduced in the X5 and can be used via the SDK's specific frames export feature with 8K 30fps, ideal for low-light environments.
Higher ISO values increase noise, while lower ISO values reduce it. Faster shutter speeds reduce motion blur, whereas slower shutter speeds increase it. For stationary cameras and scenes, ISO can be lowered, and shutter speed slowed without concern for motion blur. For moving cameras, a balance between noise and motion blur is required.
Insta360 panoramic cameras support OSC protocol for camera control. For photos, in-camera stitching must be enabled. Videos require Media SDK for external stitching, as in-camera stitching is unsupported.
OSC settings must match the camera's screen configuration.
The OSC protocol does not support exposure parameter adjustments.