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 Fehlerbehebung bei Parametern
AWS Elemental MediaTailor bietet Anleitungen zur Behebung häufiger parameterbezogener Probleme MediaTailor, einschließlich Zeichenbeschränkungen, URL-Codierungsproblemen und Konfigurationsaliasfehlern.
Fehler bei der Zeichenbeschränkung
Parameterwerte, die Zeichen enthalten, die nicht unterstützt werden, 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 nicht im Manifest vorkommen URLs
-
HTTP 400-Fehler bei der Sitzungsinitialisierung
-
Verkürzte oder beschädigte Parameterwerte
-
ADS-Anfragen schlagen aufgrund eines fehlerhaften Formats fehl URLs
Schritte zur Lösung
So beheben Sie Fehler bei der Zeichenbeschränkung:
-
Überprüfen Sie die Parameterwerte für nicht unterstützte Zeichen:
:
?
,,&
,=
,%
/
-
Wenden Sie die richtige URL-Kodierung für Sonderzeichen an (siehe) MediaTailor Parameterreferenz und Einschränkungen
-
Vermeiden Sie Doppelzeichen wie oder
%%%
==
-
Ziehen Sie alternative Parameterformate in Betracht, wenn full URLs nicht verwendet werden kann
Beispiel für die URL-Codierung
Anstatt zu verwenden:
manifest.redirect_url=https://example.com/path?param=value
Verwenden Sie das URL-kodierte Format:
manifest.redirect_url=https%3A%2F%2Fexample.com%2Fpath%3Fparam%3Dvalue
Fehler bei der Längenbegrenzung
Parameter, die Längenbeschränkungen ü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 Längenbeschränkungen zu handhaben:
-
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 Konfigurationsaliase und dynamische Variablenersetzung
-
Erwägen Sie die Verwendung eines externen Speichers für große Datenmengen mit Parameterreferenzen
Alias-Fehler bei der Konfiguration
Probleme mit Konfigurationsalias können zu HTTP 400-Fehlern oder unerwarteten Parameterwerten führen.
Häufige Fehler bei Konfigurations-Alias
Die folgenden Fehler treten häufig bei Konfigurationsaliasnamen auf:
-
HTTP 400-Fehler: Fehlender oder ungültiger Aliaswert
-
Domänenvariablen werden nicht korrekt aufgelöst
-
Player-Parameter werden nicht durch Aliaswerte ersetzt
Checkliste zur Lösung
So beheben Sie Fehler bei Konfigurations-Alias:
-
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 jeden Spielerparameter vollständig ist
-
Vergewissern Sie sich, dass Anfragen zur Sitzungsinitialisierung gültige Aliaswerte angeben
-
Überprüfen Sie die JSON-Struktur des Parameters ConfigurationAliases
Eine ausführliche Anleitung zur Fehlerbehebung finden Sie unterMediaTailor Fehlerbehebung bei Konfigurationsaliasnamen.
Beispiel Validierung von 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 mit dem Ablauf der Parameterverarbeitung
Wenn Sie den Ablauf der Parameterverarbeitung verstehen, können Sie Probleme bei der Parameterweiterleitung und -transformation beheben.
Reihenfolge der Parameterverarbeitung
MediaTailor verarbeitet Parameter in der folgenden Reihenfolge:
-
Überprüfung der Parameter für die Initialisierung der Sitzung
-
Auflösung des Konfigurationsalias (falls zutreffend)
-
Parameterfilterung (ADS im Vergleich zu Origin und Manifest)
-
URL-Kodierung und -Formatierung
-
Parameteranwendung auf URLs
Debuggen des Parameterflusses
So debuggen Sie Probleme mit der Parameterverarbeitung:
-
Stellen Sie sicher, dass die Parameter bei der Sitzungsinitialisierung korrekt angegeben wurden
-
Stellen Sie sicher, dass die Konfigurationsaliase zu den erwarteten Werten aufgelöst werden
-
Vergewissern Sie sich, dass die Parameter korrekt angezeigt werden URLs (Manifest, ADS, Origin)
-
Stellen Sie sicher, dass die URL-Codierung korrekt angewendet wurde
Beispiel für einen Parameterfluss
Initialisierung der Sitzung:
POST master.m3u8 { "playerParams": {"origin_domain": "pdx"}, "manifestParams": {"test": "123"} }
Nach der Auflösung und Verarbeitung des Alias:
-
Herkunft der Anfrage:
https://abc.mediapackage.us-west-2.amazonaws.com/out/v1/abcd
-
Manifest-URL:
/v1/master/.../index.m3u8?aws.sessionId=session&test=123
Sicherheitsüberlegungen und bewährte Methoden
MediaTailor implementiert Sicherheitsmaßnahmen für den Umgang mit Parametern, um allgemeine Sicherheitsprobleme zu vermeiden.
Sicherheitsmaßnahmen
MediaTailor implementiert die folgenden Sicherheitsmaßnahmen:
-
Beschränkungen der Eingabegröße, um eine Überlastung der Datenbank zu verhindern
-
Richtige Kodierung und Bereinigung von Benutzereingaben
-
URL-Kodierung der Eingabe, um eine Beschädigung der Antwort zu verhindern
Bewährte Methoden
Folgen Sie diesen bewährten Methoden für die sichere Handhabung von Parametern:
-
Überprüfen Sie die Parameterwerte auf der Clientseite, bevor Sie sie 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