ONVIF Profile G – Edge Recording Recovery – Video Track Not Requested (Multisensor Device)

Hello everyone,
I’m here to report an issue found during ONVIF Profile G edge recording recovery (Netbreak) in Milestone XProtect 2025 R1, using a multisensor camera that correctly exposes recording data and RTSP SDP (audio + video), but Milestone requests SETUP only for the audio track. The video track is never requested.

The behavior is reproducible and specific to the multisensor Profile G device.


Environment

  • VMS: Milestone XProtect 2025 R1 (25.1b)

  • Device Pack: 13.6.1740.1

  • Authentication: HTTP Digest

  • Recording Mode: Edge recording with automatic recovery

  • Protocol: ONVIF Profile G (Recording / Search / Replay) + RTSP


Device Under Test

Brand: BOS**
Model:** BS-IPPAN3432FCMZD+
Firmware: VC44.45.1.3.0-251212
Type: Multisensor IPC (4 channels)

Device characteristics:

  • ONVIF Profile S, G, T certified

  • Listed on ONVIF official website

  • Passes ONVIF Device Test Tool (Profile G preliminary checks)

  • Implements Recording, Search, Replay services

  • Returns multiple RecordingTokens and VideoTrackTokens

The device is formally Profile G compliant.


ONVIF Flow

During edge recovery, Milestone correctly performs:

  • Device discovery

  • Recording search

  • GetMediaAttributes

  • Retrieval of multiple RecordingTokens and associated TrackTokens

No anomalies observed at SOAP level.


RTSP Session (Wireshark Analysis)

Sequence:

  1. Milestone sends DESCRIBE

  2. Camera replies with SDP including:

    • m=video (trackID=1)

    • m=audio (trackID=2)

  3. Milestone sends:

    • SETUP → audio track only (trackID=2)
  4. No SETUP is sent for video (trackID=1)

  5. PLAY → 200 OK

  6. RTP session established → audio only

  7. No video RTP packets received (as expected, since no SETUP)

Replay session is technically established but contains no video.


The decision not to request video appears to occur before RTSP negotiation.

The behavior may be related to how Milestone handles:

  • Multiple RecordingTokens

  • Multiple VideoTrackTokens

  • Multisensor logical channel mapping

  • RecordingTrack / SourceToken associations

  • Metadata interpretation in GetMediaAttributes or Search results

The camera:

  • Properly returns SDP with valid video media section

  • Is capable of streaming video normally outside Profile G recovery

  • Responds correctly to RTSP when video SETUP is explicitly requested

There is no RTSP-level rejection or transport error.

For context, we have already been in direct contact with Milestone Technical Support regarding this issue.

Over the course of several months, multiple remote sessions were conducted, including extensive testing and detailed log analysis performed together with the assigned support engineer. After thorough investigation and review of the collected logs, it was concluded that the abnormal behavior does not appear to originate from the camera side.

Based on the analysis, we were informed that the issue seems to be related to how Milestone handles multi-channel / multisensor events and track management during the Profile G edge recovery process.

For this reason, we were advised to escalate the matter to the Driver Team, as the root cause appears to be linked to Milestone’s internal handling of multi-channel devices rather than to ONVIF compliance or RTSP behavior on the device side.

The driver team is not this forum. I would think Milestone Technical Support is the right place unless you yourself is in direct contact with the driver team. Please ask Milestone Technical Support.