Skip to content

Support USB transport - #1

Merged
massis08 merged 12 commits into
bisectfrom
ma/dev/support-ipmx-usb
Aug 3, 2026
Merged

massis08 merged 12 commits into
bisectfrom
ma/dev/support-ipmx-usb

Conversation

@massis08

Copy link
Copy Markdown

Reasoning

This PR introduces end-to-end support for USB as a built-in NMOS transport. The implementation adds the required transport definitions, sender and receiver support, SDP parsing utilities, and redundancy handling to enable USB-based media workflows.

Explanation

USB transport support

  • Add USB transport schemas as built-in transport definitions.
  • Add support for USB senders and receivers.
  • Extend nmos-cpp-node to expose and manage USB senders and receivers.
  • Implement USB redundancy support.

SDP parsing

  • Implement usb_sdp_utils for parsing USB SDP files.
  • Make mediaclk optional when parsing USB SDP.
  • Produce an empty ts-refclk when no clock information is present in the SDP.
  • Read the a=privacy attribute from either the session level or the media level.

@LufeBisect

@pedro-alves-ferreira pedro-alves-ferreira left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@massis08
massis08 force-pushed the ma/dev/support-ipmx-usb branch from a235da1 to 066fe6d Compare August 3, 2026 15:55
@massis08
massis08 changed the base branch from master to bisect August 3, 2026 16:25
@massis08
massis08 merged commit 1db72d4 into bisect Aug 3, 2026
20 of 30 checks passed
@massis08
massis08 deleted the ma/dev/support-ipmx-usb branch August 3, 2026 16:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants