Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
MediaTailor Leitfaden zur Fehlerbehebung bei Parametern
AWS Elemental MediaTailor bietet Anleitungen zur Behebung häufig auftretender parameterbezogener Probleme MediaTailor, einschließlich Zeicheneinschränkungen, URL-Codierungsproblemen und Konfigurationsaliasfehlern.
Fehler bei der Zeichenbeschränkung
Parameterwerte, die nicht unterstützte Zeichen enthalten, können zu Fehlern oder unerwartetem Verhalten führen.
Häufige Symptome
Die folgenden Symptome können auf Probleme mit der Zeichenbeschränkung hinweisen:
-
Parameter, die in Manifest-URLs nicht vorkommen
-
HTTP 400-Fehler bei der Sitzungsinitialisierung
-
Abgeschnittene oder beschädigte Parameterwerte
-
ADS-Anfragen schlagen aufgrund falsch formatierter URLs fehl
Lösungsschritte
Um Fehler bei der Zeichenbeschränkung zu beheben:
-
Überprüfen Sie die Parameterwerte auf nicht unterstützte Zeichen:
:?,,&,=,%/ -
URL-encoding Bei Sonderzeichen richtig anwenden (sieheMediaTailor Parameterreferenz und Einschränkungen)
-
Vermeiden Sie Doppelzeichen wie
%%%oder== -
Ziehen Sie alternative Parameterformate in Betracht, wenn vollständige URLs nicht verwendet werden können
Beispiel Beispiel für eine URL-Codierung
Anstatt zu verwenden:
manifest.redirect_url=https://example.com/path?param=value
Verwenden Sie URL-encoded das Format:
manifest.redirect_url=https%3A%2F%2Fexample.com%2Fpath%3Fparam%3Dvalue
Fehler bei der Längenbegrenzung
Parameter, die die Längenbegrenzungen überschreiten, können gekürzt werden oder Fehler verursachen.
Längenbeschränkungen
Es gelten die folgenden Längenbeschränkungen (vollständige MediaTailor Parameterreferenz und Einschränkungen Informationen finden Sie unter):
-
Manifest-Abfrageparameter (insgesamt): 2000 Zeichen
-
ADS-Parameternamen: 10.000 Zeichen
-
ADS-Parameterwerte: 25.000 Zeichen
-
ADS-URLs: 25.000 Zeichen
Lösungsstrategien
Um mit Längenbeschränkungen umzugehen:
-
Verwenden Sie nach Möglichkeit kürzere Parameternamen und Werte
-
Teilen Sie große Parameterwerte in mehrere kleinere Parameter auf
-
Verwenden Sie Konfigurationsaliase, um kurze Aliase längeren Werten zuzuordnen (siehe) MediaTailor Übersicht über Konfigurationsaliase
-
Erwägen Sie die Verwendung eines externen Speichers für große Daten mit Parameterreferenzen
Fehler beim Konfigurations-Alias
Probleme mit dem Konfigurationsalias können zu HTTP 400-Fehlern oder unerwarteten Parameterwerten führen.
Häufige Fehler beim Konfigurations-Alias
Die folgenden Fehler treten häufig bei Konfigurationsaliasen auf:
-
HTTP 400-Fehler: Fehlender oder ungültiger Aliaswert
-
Domänenvariablen werden nicht richtig aufgelöst
-
Player-Parameter werden nicht durch Aliaswerte ersetzt
Checkliste zur Lösung
So beheben Sie Konfigurationsaliasfehler:
-
Stellen Sie sicher, dass alle Domänenvariablen definiert sind als
ConfigurationAliases -
Stellen Sie sicher, dass Player-Parametervariablen ein
player_params.Präfix -
Vergewissern Sie sich, dass die Liste der Aliaswerte für Domain-Variablen in kritischen URLs vollständig ist (
VideoContentSourceUrl,,AdSegmentUrlPrefix)ContentSegmentUrlPrefix -
Vergewissern Sie sich, dass bei Anfragen zur Sitzungsinitialisierung gültige Aliaswerte angegeben sind
-
Überprüfen Sie die JSON-Struktur des Parameters ConfigurationAliases
Eine ausführliche Anleitung zur Problembehandlung finden Sie unterMediaTailor Leitfaden zur Fehlerbehebung bei Konfigurationsaliasen.
Beispiel Validierung des Konfigurations-Alias
Stellen Sie sicher, dass Ihre Konfiguration alle erforderlichen Aliase enthält:
"ConfigurationAliases": { "player_params.origin_domain": { "pdx": "abc.mediapackage.us-west-2.amazonaws.com", "iad": "xyz.mediapackage.us-east-1.amazonaws.com" // Must include all possible values used in session initialization } }
Probleme beim Ablauf der Parameterverarbeitung
Wenn Sie den Ablauf der Parameterverarbeitung verstehen, können Sie Probleme mit der Parameterweiterleitung und -transformation beheben.
Reihenfolge der Parameterverarbeitung
MediaTailor verarbeitet Parameter in der folgenden Reihenfolge:
-
Validierung der Parameter für die Sitzungsinitialisierung
-
Auflösung des Konfigurationsalias (falls zutreffend)
-
Parameterfilterung (ADS im Vergleich zum Ursprung im Vergleich zum Manifest)
-
URL-Kodierung und -Formatierung
-
Anwendung von Parametern auf URLs
Parameterfluss debuggen
So debuggen Sie Probleme bei der Parameterverarbeitung:
-
Stellen Sie sicher, dass die Parameter bei der Sitzungsinitialisierung korrekt angegeben wurden
-
Stellen Sie sicher, dass die Konfigurationsaliase die erwarteten Werte annehmen
-
Bestätigen Sie, dass die Parameter in den richtigen URLs (Manifest, ADS, Herkunft) angezeigt werden
-
Überprüfen Sie, ob die URL-Codierung korrekt angewendet wurde
Beispiel Beispiel für einen Parameterfluss
Initialisierung der Sitzung:
POST master.m3u8 { "playerParams": {"origin_domain": "pdx"}, "manifestParams": {"test": "123"} }
Nach der Aliasauflösung und -verarbeitung:
-
Herkunft der Anfrage:
https://abc.mediapackage.us-west-2.amazonaws.com/out/v1/abcd -
URL des Manifests:
/v1/master/.../index.m3u8?aws.sessionId=session&test=123
Sicherheitsüberlegungen und bewährte Methoden
MediaTailor implementiert Sicherheitsmaßnahmen für die Parameterbehandlung, um häufig auftretende Sicherheitsprobleme zu vermeiden.
Sicherheitsmaßnahmen
MediaTailor implementiert die folgenden Sicherheitsmaßnahmen:
-
Beschränkungen der Eingabegröße, um ein Aufblähen der Datenbank zu verhindern
-
Richtige Kodierung und Bereinigung von Benutzereingaben
-
URL-encoding der Eingabe, um eine Beschädigung der Antwort zu verhindern
Bewährte Methoden
Folgen Sie diesen bewährten Methoden für die sichere Parameterverarbeitung:
-
Überprüfen Sie die Parameterwerte auf der Clientseite vor dem Senden
-
Verwenden Sie Konfigurationsaliase, um mögliche Parameterwerte einzuschränken
-
Vermeiden Sie es, vertrauliche Informationen in Parameter aufzunehmen
-
Überwachen Sie die Verwendung von Parametern auf ungewöhnliche Muster
-
Halten Sie die Parameterwerte innerhalb der empfohlenen Längengrenzen ein