Describe message delivery semantics independent of QUIC · Issue #343 · w3c/openscreenprotocol · GitHub
Skip to content

Describe message delivery semantics independent of QUIC #343

Open

Description

@markafoltz

The message delivery/ordering semantics depend on QUIC streams. Rewrite to be less specific, but in a way that can be mapped to QUIC easily.

Related: #334

Activity

  1. backkem commented on Sep 18, 2024

    @backkem
    Contributor

    For the controlling protocols (meaning non real-time, including presentation, remote playback & session management) the requirement of a reliable, ordered stream-multiplexed protocol seems adequate. It seems possible to allow for both message (SCTP) and byte-steam based protocols (QUIC) as we're only sending manageable size CBOR messages.

    For the more real-time sensitive (media streaming) protocols more flexibility may be wanted. The stream-per-packet trick is a way to augment unordered delivery for the media transport. I'm not sure if it would be safe to assume this to work with any stream-multiplexer. The requirement may have to be even less specific but I'm not sure how far to open that up yet.

    At the risk of this being blasphemous, another option would be to outsource the media transport. The requirement for media streaming could be: the transport can carry RT(C)P streams. For example: deferring to RoQ in case QUIC is used as the transport. One way to look at this latter idea: it re-scopes the 'streaming' protocol to an in-protocol alternative to SDP-based session negotiation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions