HTTP-Live-Streaming über AWS Cloudfront

8

Möchten Sie wissen, ob jemand in der Lage war, HLS-Video über AWS Cloudfront mit signierter URL zu streamen.

Meine bisherige Erfahrung ist, es ist nicht möglich. AWS-Dokumentation ist nicht klar. AWS Forum ist still.

Ich scheine in der Lage zu sein, die erste Datei (.m3u8) zu bekommen, dann hört es auf. Verwenden des JW-Players, der sich beschwert, kann keine Mediendatei bekommen.

Wenn die Antwort ja lautet, weisen Sie mich bitte in die richtige Richtung.

Danke.

    
eyeconect 20.06.2013, 16:55
quelle

4 Antworten

12

Das Szenario mit unsignierten URLs wird definitiv funktionieren. Ich habe erfolgreich Video-Streams mit ffmpeg auf S3 segmentiert und von CF bedient. Es ist alles HTTP.

Wenn Sie den Zugriff auf Ihre HLS-Inhalte einschränken möchten, muss Ihre Playlist-Datei auch signierte URLs enthalten . Sie würden diese normalerweise berechnen, wenn die Wiedergabeliste angefordert wird, basierend auf den Anmeldeinformationen, mit denen Sie den Benutzer authentifizieren möchten. Daher benötigen Sie eine serverseitige Implementierung, die session-unique m3u8 für Sie generiert, damit das signed-URL-Schema sinnvoll ist.

Je nach Ihren Bedürfnissen wäre eine weitere Option, sich mit DRM zu befassen. JW Player unterstützt einzelne / rotierende Schlüsselfragmententschlüsselung, die wohl tendiert um eine kompliziertere Lösung zu sein. Sie wären dann mit der Frage der sicheren Verteilung von Entschlüsselungsschlüsseln an Ihre Kunden beschäftigt.

Ich hoffe, dass dies Ihre Bedenken etwas anspricht. Wenn nicht, zögern Sie nicht, einen Kommentar zu hinterlassen.

    
protomouse 17.07.2013 15:52
quelle
1

Laut diesem Artikel CloudFront unterstützt HLS. Ich versuche derzeit, dies auf meiner Website mit Flowplayer mit HTML5-Video zu implementieren. Ich werde diese Antwort aktualisieren, sobald sie ausgeführt wird. Die Website von Amazon Web Services hatte auch Folgendes zu sagen: HLS-Support obwohl es nicht so sauber und ordentlich aussieht wie der rtmp-Ansatz.

    
David McCarran 31.10.2013 08:15
quelle
1

Verwenden Sie in den folgenden Fällen signierte URLs:

  • Sie möchten eine RTMP-Verteilung verwenden. Signierte Cookies werden nicht unterstützt für RTMP-Distributionen.
  • Sie möchten den Zugriff auf einzelne Personen einschränken Dateien, z. B. ein Installationsdownload für Ihre Anwendung.
  • Ihre Benutzer verwenden einen Client (z. B. einen benutzerdefinierten HTTP-Client). Das unterstützt keine Cookies.

Verwenden Sie in folgenden Fällen signierte Cookies:

  • Sie möchten Zugriff auf mehrere eingeschränkte Dateien gewähren, z. B. alle Dateien für ein Video im HLS-Format oder alle Dateien im Bereich der Abonnenten einer Website.

  • Sie möchten Ihre aktuellen URLs nicht ändern.

Weitere Informationen: Ссылка

    
Sathish 11.08.2016 07:16
quelle
-2

Laut CloudFrons Beschreibung des Streaming:

  

Streaming von voraufgezeichneten Medien: Sie können Ihre On-Demand-Medien mit Adobe Real bereitstellen   RTMP-Streaming (Time Messaging Protocol) über Amazon CloudFront. Sie speichern die Originalkopie   Ihrer Mediendateien in Amazon S3 und verwenden Sie Amazon CloudFront für latenzarmen Versand Ihrer   Medieninhalt. Amazon CloudFront ist in Amazon S3 integriert, sodass Sie Medien konfigurieren können   Streaming mit einem einfachen API-Aufruf oder mit ein paar Klicks in der AWS Management Console.   Sie profitieren auch von der hohen Durchsatzrate Ihrer Medien bei der Verwendung von Amazon   CloudFront, damit Sie Ihren Zuschauern Inhalte in voller HD-Qualität bereitstellen können.

Die kurze Antwort ist ziemlich nein . Streaming von CloudFront ist RTMP.

Link: Ссылка

Das heißt, der Elastic Transcoder von AWS kann HLS-Dateigruppen und Wiedergabelisten erstellen, und diese können von CloudFront bereitgestellt werden. Dann lautet die Antwort "Ja, wenn du die Arbeit machen kannst / finde es heraus."

Hier finden Sie einen Link zu den häufig gestellten Fragen: Ссылка

    
itecedor 26.06.2013 17:57
quelle