Skip to content

Cannot detect multipart INSV recordings — camera returns only the original filename (URGENT) #130

@mushtaqcontineu

Description

@mushtaqcontineu

Description

When the camera records a long video, it always stores it internally as one single INSV file, for example:

FILENAME_100.insv

However, when the camera is later connected to a PC, the PC-side filesystem automatically splits this single INSV into multiple parts, such as:

FILENAME_101.insv
FILENAME_102.insv

This is expected behavior on the PC.

❗ Problem

After the PC splits the file, the camera increments its internal file counter.

So the next recording in the camera becomes:

FILENAME_103.insv

even though 101 and 102 never existed inside the camera.

Now the issue:

➤ When stopping a recording, the BLE API returns only the internal camera filename:
100.insv

But the app cannot determine:

Whether FILENAME_100.insv is a normal single file

Or whether FILENAME_100.insv will later be split into multiple files (101.insv, 102.insv, etc.)

Or how many output files will be generated

Or what the final part numbers will be

There is no BLE / API flag that indicates whether the recorded video is large enough to undergo multipart splitting when connected to PC.

This makes it impossible for apps to report correct file metadata.

Impact (Major)

Our app only receives and reports the raw filename.
Actual upload and processing happens externally on web servers.

Because we do not know whether a file will split:

We cannot determine the correct set of output filenames

The backend incorrectly assumes a single file

File grouping and indexing becomes impossible

Our metadata system becomes inconsistent

The final file delivered by users is unpredictable

The lack of this information breaks our workflow.

Expected Behavior

The camera should provide some indicator via BLE or API:

Whether the recorded file is expected to be multipart when exported

OR the estimated number of parts

OR the estimated total size

OR a flag: "willSplitOnPC": true/false

OR a stable recording ID independent of filename

Actual Behavior

BLE returns only:

fileName: "FILENAME_100.insv"

With no metadata or flags telling us:

That FILENAME_100.insv will actually become FILENAME_101.insv + FILENAME_102.insv on PC

That the next real filename on the camera will be 103.insv even though 101/102 never existed in camera storage

This causes filename mismatches and incorrect upload mapping.

Requested Fix (Urgent)

Please provide any of the following:

A flag that indicates whether the recorded file is large enough to be split on PC

The final export part count (expectedSegments: n)

A unified recording ID (e.g., "recId": "...")

A BLE callback/event including actual data size

A predictable mapping rule for how large files turn into 101, 102, 103…

Even minimal metadata would resolve this issue.

Why This Needs Immediate Attention

BLE is the only interface available during recording

The app cannot predict future filenames generated by the PC

Backend upload API depends on accurate filenames

Users deliver incomplete/inaccurate file sets without knowing

This breaks production workflows for long-recording scenarios

This is a critical missing piece for any app integrating Insta360 cameras.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions