Böswillige Benutzer könnten versuchen, unerwünschte Inhalte (z. B. Profisport) auf Ihrer Plattform erneut zu streamen. Diese Art des Streamings kann die Menge an Live-Streaming-Videos, die Ihre Anwendung bereitstellt, sowie die damit verbundenen Kosten dramatisch erhöhen, ohne Ihrem Unternehmen einen Mehrwert zu bieten. Amazon IVS bietet Ihnen nicht nur Möglichkeiten zum Stoppen aktiver Streams, sondern auch Ressourcen, mit denen Sie dieses Verhalten von vornherein erkennen und verhindern können.
Erkennung unerwünschter Inhalte
Anomalieerkennung
Sie können anormale Spitzen in der Zuschauerzahl, die auftreten, wenn bestimmte unerwünschte Inhalte gestreamt werden, erkennen und melden. (Sobald Sie feststellen, dass ein Spitzenwert aufgetreten ist, können Sie die unter Stream stoppen und Stream-Schlüssel zurücksetzen genannten Schritte ausführen, wie unten beschrieben.)
Mit Amazon CloudWatch können Sie Alarme erstellen, die unter bestimmten Umständen Warnmeldungen senden können, z. B. wenn Ihre Zuschauerzahl plötzlich ansteigt. Amazon IVS meldet automatisch CCV-Metriken (Concurrent Views) für all Ihre Kanäle an Amazon CloudWatch, sodass Sie nur einen Alarm einrichten müssen. Gehen Sie wie folgt vor, um einen Alarm zur Erkennung von Anomalien auf der Grundlage von CCV einzurichten:
-
Öffnen Sie die Amazon-CloudWatch-Konsole unter https://console.aws.amazon.com/cloudwatch/
. -
Wählen Sie in der linken Navigationsleiste die Option Alarme und dann Alle Alarme aus.
-
Wählen Sie rechts oben auf der Seite Alarm erstellen aus.
-
Wählen Sie Metrik auswählen aus. Wählen Sie unter Metriken die Option IVS, dann Alle aus und aktivieren Sie dann das Kontrollkästchen neben ConcurrentViews.
-
Wählen Sie unten rechts die Option Metrik auswählen aus. Ein vierstufiger Assistent zur Alarmerstellung wird geöffnet.
-
Assistent: In Schritt 1, Metrik und Bedingungen festlegen geben Sie die folgenden Einstellungen an:
-
Statistik = Maximum
-
Dauer = 1 Minute
-
Schwellenwerttyp = Anomalieerkennung
-
Immer wenn gleichzeitige Aufrufe ... = Größer als Bandbreite sind
-
Schwellenwert für die Erkennung von Anomalien = 3
Dieser Schwellenwert ist ein erster Vorschlag. Möglicherweise möchten Sie je nach Ihren typischen Datenverkehrsmustern und -anforderungen einen anderen Wert auswählen. Verwenden Sie einen niedrigeren Wert, um Ihre Metriken genauer zu beobachten, einen höheren Wert, um weniger Alarme zu erhalten.
-
Klicken Sie auf Weiter.
-
-
Assistent: Wählen Sie in Schritt 2, Konfigurationsaktionen, ein vorhandenes SNS-Thema aus oder erstellen Sie ein neues, um eine E-Mail an eine von Ihnen angegebene Adresse zu senden. Um ein Thema zu erstellen, das eine E-Mail versendet, wählen Sie Neues Thema erstellen aus, geben Sie einen Themennamen ein, geben Sie Ihre E-Mail-Adresse ein und wählen Sie Thema erstellen aus. Wählen Sie Weiter, um fortzufahren.
-
Assistent: Fügen Sie in Schritt 3, Namen und Beschreibung hinzufügen einen Namen und eine optionale Beschreibung für den Alarm hinzu und wählen Sie dann Weiter aus.
-
Assistent: Überprüfen Sie in Schritt 4, Vorschau und Erstellung, ob die Informationen korrekt sind, und wählen Sie dann Alarm erstellen aus.
-
Ihr Alarm wurde erstellt. Wenn Sie dazu aufgefordert werden, folgen Sie den Anweisungen zur Bestätigung von SNS-Abonnements.
Weitere Informationen finden Sie unter:
Benutzerdefinierte Inhaltsmoderation
Sie können benutzerdefinierte Lösungen für die Inhaltsmoderation ausprobieren, um unerwünschte Inhalte mithilfe von Bilderkennung zu filtern. Amazon IVS bietet die Möglichkeit, Amazon-IVS-Live-Streams automatisch auf Amazon S3 aufzuzeichnen, einschließlich der Generierung von Vorschaubildern für die Verwendung in dieser Art von Lösung.
Berücksichtigen Sie diese zusätzlichen Erkennungs- und Verhinderungstechniken:
-
Die Demo Amazon-IVS-Moderation mit Amazon Rekognition
zeigt, wie Sie das IVS-Feature „Automatische Aufzeichnung in S3“ in Verbindung mit Amazon Rekognition verwenden, um Live-Inhalte zu moderieren. -
Fügen Sie Hive-Inhaltsmoderation zu Ihren Amazon-IVS-Videostreams hinzu
-
Creating Safer Online Communities with AI/ML Content Moderation
(Schaffung sicherer Online-Communitys mit KI/ML-Moderation von Inhalten) ist ein Blogbeitrag über die Verwendung von Amazon Rekognition in einer IVS-Anwendung.
Verhindern von unerwünschten Inhalten und Zuschauern
Stoppen Sie den Stream und setzen Sie den Stream-Schlüssel zurück
Wenn Sie feststellen, dass ein Kanal zum Streamen unerwünschter Inhalte verwendet wird, können Sie die Amazon-IVS-Konsole verwenden, um den Stream zu beenden:
-
Öffnen Sie die Amazon RDS-Konsole
. (Sie können auf die Amazon IVS Konsole auch über die AWS-Managementkonsole zugreifen.) -
Verwenden Sie gegebenenfalls in der Navigationsleiste die Dropdown-Liste Auswählen einer Region, um die Region auszuwählen, in der der Kanal gehostet wird.
-
Wählen Sie den Kanal aus, auf dem der Stream läuft, den Sie beenden möchten.
-
Navigieren Sie auf der Kanalseite nach unten zum Abschnitt Live-Stream und wählen Sie Stream beenden aus.
Auch nachdem Sie den Stream beendet haben, kann der Sender den Stream auf diesem Kanal neu starten. Um dies zu verhindern, setzen Sie den Stream-Schlüssel zurück. Dadurch wird verhindert, dass der Sender einen Stream neu startet, ohne zuerst einen neuen Stream-Schlüssel zu erhalten. Den Stream-Schlüssel zurücksetzen:
-
Während Sie sich noch auf der Kanalseite befinden, navigieren Sie nach unten zum Abschnitt Stream-Konfiguration und wählen Sie Stream-Schlüssel zurücksetzen.
Sie können einen Stream auch stoppen und den Stream-Schlüssel programmgesteuert zurücksetzen (löschen/erstellen). Sehen Sie die API-Referenz zu Amazon-IVS-Streaming mit niedriger Latenz.
Je nachdem, wie Ihre Anwendung Stream-Schlüssel ausgibt, müssen Sie möglicherweise weitere Maßnahmen ergreifen, um zu verhindern, dass neue Stream-Schlüssel erhalten werden.
Private Kanäle verwenden
In vielen Fällen werden unerwünschte Inhalte an ein großes Publikum außerhalb Ihrer Plattform gestreamt, indem diese einfach die Wiedergabe-URL in eine Website eines Drittanbieters einbetten. Die beste Lösung, um dieses Verhalten zu verhindern, sind private Kanäle von Amazon IVS. Wenn Sie private Kanäle verwenden, können Sie die Wiedergabe auf Zuschauer mit gültigen Wiedergabetokens beschränken. Wiedergabetokens werden verwendet, um den Betrachter innerhalb der Wiedergabeanwendung zu validieren, wodurch die Zuschauerzahlen auf unbeabsichtigten Plattformen verhindert werden. Darüber hinaus können Sie Origin Enforcement aktivieren, wodurch verhindert wird, dass Zuschauer Streams auf Websites ansehen, die nicht auf Ihren Domains gehostet werden. Sie können diesen Schutz auf gängige Streaming-Anwendungen ausweiten, indem Sie auch Strict Origin Enforcement aktivieren.
Beachten Sie, dass Sie den Schutz privater Kanäle und der Authentifizierung nutzen können, ohne Benutzer zu zwingen, formelle Konten zu erstellen und/oder sich mit diesen anzumelden. Ihre Wiedergabeanwendung kann einfach anonym hinter den Kulissen ein Token erhalten. Sie werden weiterhin die Vorteile von Origin Enforcement nutzen können.
Weitere Informationen zu privaten Kanälen finden Sie unter:
-
Einrichten privater Kanäle im Benutzerhandbuch für Amazon-IVS-Streaming mit niedriger Latenz. Weitere Informationen zu Origin Enforcement finden Sie in diesem Dokument unter Generieren und Signieren von IVS-Wiedergabetoken.
-
Einen privaten Kanal für die autorisierte Live-Stream-Wiedergabe mit Amazon IVS erstellen
(Blogbeitrag)
Verwenden von Richtlinien für Wiedergabebeschränkungen
Wenn Sie keine privaten Kanäle verwenden möchten, können Sie trotzdem von einigen der gleichen Schutzmaßnahmen profitieren, indem Sie Richtlinien für Wiedergabebeschränkungen nutzen. Mit diesen Richtlinien können Sie Funktionen wie Geoblockierung und Origin Enforcement für öffentliche Kanäle aktivieren. Sie erstellen mithilfe der IVS-Konsole oder der API eine Richtlinie für Wiedergabebeschränkungen und fügen dann den ARN der Richtlinie an Ihre Kanäle an.
Anleitung für die Konsole (Richtlinie für Wiedergabebeschränkungen)
-
Erstellen einer Richtlinie für Wiedergabebeschränkungen
-
Öffnen Sie die Amazon-IVS-Konsole.
Wählen Sie im linken Navigationsbereich Sicherheit bei der Wiedergabe > Richtlinien für Wiedergabebeschränkungen aus. -
Wählen Sie Richtlinie erstellen.
-
Geben Sie der Richtlinie optional einen Namen.
-
Aktivieren Sie optional die Option Strenge Durchsetzung der Herkunft (siehe Hinweis unten).
-
Geben Sie Erlaubte Länder und Zulässige Ursprünge an.
-
Wählen Sie Richtlinie erstellen.
-
-
Anfügen dieser Richtlinie an einen neuen oder vorhandenen Kanal
-
Erstellen Sie einen neuen Kanal oder bearbeiten Sie einen vorhandenen Kanal.
-
Wählen Sie im Abschnitt Wiedergabe einschränken (des Fensters Kanal erstellen oder Kanal aktualisieren) die Option Wiedergabebeschränkung aktivieren aus.
-
Wählen Sie in der Dropdown-Liste Richtlinie für Wiedergabebeschränkungen die Richtlinie aus, die Sie in Schritt 1 erstellt haben.
-
Wählen Sie Kanal erstellen (für einen neuen Kanal) oder Speichern (zum Aktualisieren eines vorhandenen Kanals).
-
Hinweis zur strengen Durchsetzung der Herkunft: Dies ist eine optionale Einstellung, mit der die Herkunftsbeschränkung verstärkt werden kann, die mit erlaubten Ursprüngen angegeben wurde. Standardmäßig gilt die Herkunftsbeschränkung nur für die multivariante Wiedergabeliste. Wenn die strikte Durchsetzung des Ursprungs aktiviert ist, setzt der Server die Anforderung durch, dass der anfordernde Ursprung bei allen Wiedergabeanfragen (darunter multivariante Wiedergabelisten, variante Wiedergabelisten und Segmente) der Richtlinie entsprechen muss. Das bedeutet, dass alle Clients (auch Nicht-Browser-Clients) bei jeder Anfrage einen gültigen Origin-Anforderungsheader angeben müssen. Verwenden Sie die setOrigin
-Methode, um den Header in den iOS- und Android-Player-SDKs von IVS festzulegen. Es wird automatisch in Webbrowsern außer iOS Safari eingestellt. Für iOS Safari müssen Sie dem Videoelement crossorigin="anonymous"
hinzufügen, um sicherzustellen, dass der Origin-Anforderungsheader gesendet wird. Beispiel: <video
crossorigin="anonymous"></video>
.
Hinweis zur Zuweisung zwischen IP-Adressen und Ländern: IVS ermittelt den Standort der Benutzer mithilfe einer Datenbank eines Drittanbieters. Die Genauigkeit der Zuordnung zwischen IP-Adressen und Ländern variiert je nach Region. Gemäß kürzlich erfolgten Tests beträgt die allgemeine Genauigkeit 99,8 %. Wenn IVS den Standort eines Benutzers nicht ermitteln kann, stellt IVS den Inhalt bereit, den der Benutzer angefordert hat.
CLI-Anleitung (Richtlinie für Wiedergabebeschränkungen)
-
Erstellen Sie eine Richtlinie für Wiedergabebeschränkungen. Ein Beispiel. Ersetzen Sie bei den Feldern
allowed-countries
undallowed-origins
die folgenden Beispielwerte durch Ihre tatsächlichen Werte oder löschen Sie je nach Anwendungsfall ein Feld oder beide Felder.aws ivs create-playback-restriction-policy --name test-playback-restriction-policy --enable-strict-origin-enforcement --allowed-countries "US","JP" --allowed-origins "https://example1.com","https://*.example2.com"
Dadurch wird eine neue Richtlinie für Wiedergabebeschränkungen zurückgegeben. Die entsprechenden Felder finden Sie unter PlaybackRestrictionPolicy in der API-Referenz für Amazon IVS Streaming mit niedriger Latenz.
-
Fügen Sie die neue Richtlinie an einen Kanal an. Führen Sie für einen vorhandenen Kanal
update-channel
aus und übergeben Sie den ARN der im vorherigen Schritt erstellten Richtlinie für Wiedergabebeschränkungen:aws ivs update-channel --arn "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh" --playback-restriction-policy-arn "arn:aws:ivs:us-west-2:123456789012:playback-restriction-policy/abcdABCDefgh"
Fügen Sie bei einem neuen Kanal die
--playback-restriction-policy-arn
-Anweisung bei der Kanalerstellung hinzu.