-
Notifications
You must be signed in to change notification settings - Fork 11
Description
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.