Zusammenfassung

  • Die MoQ-Fassung vom 2. November regelt drei Anfragen über Namensraumpräfixe. Sie erfassen auch Namensräume, die später unter diesem Präfix hinzukommen.
  • Soll das Token die ganze Anfrage decken, muss sein Namensraummuster den angefragten Präfix umfassen. SUBSCRIBE_TRACKS verlangt außerdem die Berechtigung für alle Track-Namen darunter.
  • Bei zwei Abonnementaktionen darf ein Relay ein engeres Token annehmen. Dann muss es jede passende Ankündigung und Veröffentlichung beim Ausgang filtern. Für PUBLISH_NAMESPACE gilt diese Ausnahme nicht.

Der Kunde bestellt die Etage. Sein Token öffnet nur ein Zimmer

Ein Medienanbieter ordnet Streams nach Liga und Spiel. Ein Kunde abonniert den Präfix für die ganze Liga, besitzt aber nur ein Token für ein Spiel. Die Liga kann morgen weitere Spiele anlegen. Wer hält deren Streams zurück? Abschnitt 3.3.3 des neuen MoQ-Privacy-Pass-Entwurfs gibt darauf eine technische Antwort. In der Juli-Fassung fehlte dieser Abschnitt.

PUBLISH_NAMESPACE, SUBSCRIBE_NAMESPACE und SUBSCRIBE_TRACKS beziehen sich auf einen Track-Namensraumpräfix. Die Anfrage umfasst jeden Namensraum, der so beginnt. Für volle Deckung braucht das Token namespace_match=MATCH_PREFIX. Sein Muster muss ein Präfix des angefragten Präfixes sein. Die Berechtigung für ein Zimmer deckt keine ganze Etage.

Bei SUBSCRIBE_TRACKS kommt der Track-Name hinzu. Das Token braucht track_name_match=MATCH_PREFIX mit leerem Muster. Nur so reicht es für alle möglichen Track-Namen unter dem Präfix. Die beiden anderen Aktionen prüfen in dieser Entscheidung keinen Track-Namen.

Für SUBSCRIBE_NAMESPACE und SUBSCRIBE_TRACKS erlaubt der Entwurf einen anderen Weg. Ein Relay darf ein engeres Token annehmen und die Ausgabe beschränken. Jedes NAMESPACE, NAMESPACE_DONE, PUBLISH und PUBLISH_SKIPPED muss dann innerhalb der erlaubten Namensräume und Tracks bleiben. Bei PUBLISH_NAMESPACE nennt der Text diesen Weg nicht. Ein PUBLISH aus SUBSCRIBE_TRACKS hängt weiter am Token der ursprünglichen Anfrage; das Token wird nicht in jede Ausgabe kopiert. Wer den Weg einer Veröffentlichung prüfen will, braucht daher den Bezug zur ersten Entscheidung.

Der IETF-Eintrag führt ein Arbeitsgruppen-Internet-Draft. Der MoQ-Transport ist ebenfalls im Entwurf. In diesen Quellen fehlen Messungen zu eingesetzten Relays oder einem Vorfall.