IVS-Broadcast-SDK | Echtzeit-Streaming - Amazon IVS

IVS-Broadcast-SDK | Echtzeit-Streaming

Das Amazon Interactive Video Services (IVS)-Broadcast-SDK ist für Entwickler gedacht, die Anwendungen mit Amazon IVS erstellen. Dieses SDK wurde entwickelt, um die Amazon-IVS-Architektur zu nutzen und bietet neben Amazon IVS kontinuierliche Verbesserungen und neue Funktionen. Als natives Broadcast-SDK wurde es entwickelt, um die Leistungsauswirkungen auf Ihre Anwendung und auf die Geräte, mit denen Ihre Benutzer auf Ihre Anwendung zugreifen, zu minimieren.

Beachten Sie, dass das Broadcast-SDK sowohl für das Senden als auch für das Empfangen von Videos verwendet wird. Sie verwenden also dasselbe SDK für Hosts und Zuschauer. Kein separates Player-SDK erforderlich.

Ihre Anwendung kann die wichtigsten Funktionen des Amazon-IVS-Broadcast-SDK nutzen:

  • Hochqualitatives Streaming – Das Broadcast-SDK unterstützt qualitativ hochwertiges Streaming. Nehmen Sie Videos von Ihrer Kamera auf und kodieren Sie sie mit bis zu 720p.

  • Automatische Bitratenanpassungen – Smartphone-Nutzer sind mobil, so dass sich ihre Netzwerkbedingungen im Laufe einer Sendung ändern können. Das Amazon-IVS-Broadcast-SDK passt die Videobitrate automatisch an sich ändernde Netzwerkbedingungen an.

  • Hoch- und Quer-Support – Unabhängig davon, wie Ihre Benutzer ihre Geräte halten, wird das Image mit der rechten Seite nach oben und richtig skaliert angezeigt. Das Broadcast-SDK unterstützt sowohl die Leinwandgröße im Hoch- als auch im Querformat. Es verwaltet automatisch das Seitenverhältnis, wenn die Benutzer ihr Gerät von der konfigurierten Ausrichtung weg drehen.

  • Sicheres Streaming – Die Übertragungen Ihrer Benutzer werden mit TLS verschlüsselt, sodass sie ihre Streams sicher halten können.

  • Externe Audiogeräte – Das Amazon-IVS-Broadcast-SDK unterstützt externe Audiobuchse, USB und Bluetooth-SCO-Mikrofone.

Plattform-Anforderungen

Native Plattformen

Plattform Unterstützte Versionen
Android

9.0 und höher – Hinweis: Kunden können mit Version 5.0 entwickeln, werden aber nicht in der Lage sein, die Echtzeit-Streaming-Funktion zu nutzen.

iOS

14 und höher

IVS unterstützt mindestens 4 Hauptversionen von iOS und 6 Hauptversionen von Android. Unsere aktuelle Versionsunterstützung kann über diese Mindestanforderungen hinausgehen. Kunden werden über SDK-Versionshinweise mindestens 3 Monate im Voraus benachrichtigt, wenn eine Hauptversion nicht mehr unterstützt wird.

Desktop-Browser

Browser Unterstützte Plattformen Unterstützte Versionen
Chrome Windows, macOS

Zwei Hauptversionen (aktuelle und neueste Vorversion)

Firefox Windows, macOS

Zwei Hauptversionen (aktuelle und neueste Vorversion)

Edge Windows 8.1 und höher

Zwei Hauptversionen (aktuelle und neueste Vorversion)

Schließt Edge Legacy aus

Safari macOS

Zwei Hauptversionen (aktuelle und neueste Vorversion)

Mobile Browser (iOS und Android)

Browser Unterstützte Plattformen Unterstützte Versionen
Chrome iOS, Android

Zwei Hauptversionen (aktuelle und neueste Vorversion)

Firefox Android

Zwei Hauptversionen (aktuelle und neueste Vorversion)

Safari iOS

Zwei Hauptversionen (aktuelle und neueste Vorversion)

Bekannte Beschränkungen

  • Aufgrund von Problemen mit Videoartefakten und schwarzen Bildschirmen raten wir davon ab, auf allen mobilen Geräten mit vier oder mehr Teilnehmern gleichzeitig zu veröffentlichen/abonnieren. Wenn Sie mehr Teilnehmer benötigen, konfigurieren Sie die reine Audio-Veröffentlichung und -Abonnierung.

  • Aus Gründen der Leistung und möglicher Abstürze raten wir davon ab, eine Stufe zusammenzustellen und an einen Kanal im Android Mobile Web zu übertragen. Wenn Broadcast-Funktionalität erforderlich ist, integrieren Sie das Android-Broadcast-SDK für IVS-Echtzeit-Streaming.

Webansichten

Das Web-Broadcast-SDK bietet keine Unterstützung für Webviews oder webähnliche Umgebungen (TV, Konsolen usw.). Informationen zu mobilen Implementierungen finden Sie im Broadcast-SDK-Handbuch für Echtzeit-Streaming mit niedriger Latenz für Android und iOS.

Erforderlicher Gerätezugriff

Das Broadcast-SDK erfordert Zugriff auf die Kameras und Mikrofone des Geräts, sowohl auf die im Gerät integrierten als auch auf die über Bluetooth, USB oder eine Audiobuchse angeschlossenen.

Support

Hinweis: Das Broadcast-SDK wird ständig verbessert. Siehe Versionshinweise zu Amazon IVS für verfügbare Versionen und behobene Probleme. Aktualisieren Sie gegebenenfalls Ihre Version des Broadcast-SDK, bevor Sie sich an den Support wenden und prüfen Sie, ob das Problem dadurch behoben wird.

Versionsverwaltung

Die Amazon-IVS-Broadcast-SDKs verwenden Semantisches Versioning.

Nehmen Sie für diese Diskussion an:

  • Die neueste Version ist 4.1.3.

  • Die neueste Version der vorherigen Hauptversion ist 3.2.4.

  • Die neueste Version 1.x ist 1.5.6.

Rückwärtskompatible neue Funktionen werden als Nebenversionen der neuesten Version hinzugefügt. In diesem Fall wird der nächste Satz neuer Funktionen als Version 4.2.0 hinzugefügt.

Rückwärtskompatible, kleinere Fehlerbehebungen werden als Patch-Releases der neuesten Version hinzugefügt. Hier wird der nächste Satz von kleineren Fehlerbehebungen als Version 4.1.4 hinzugefügt.

Rückwärtskompatible, große Fehlerbehebungen werden unterschiedlich behandelt; diese werden zu mehreren Versionen hinzugefügt:

  • Patch-Version der neuesten Version. Hier ist das Version 4.1.4.

  • Patch-Version der vorherigen Nebenversion. Hier ist das Version 3.2.5.

  • Patch-Version der neuesten Version 1.x. Hier ist das Version 1.5.7.

Wichtige Fehlerbehebungen werden vom Amazon IVS-Produktteam definiert. Typische Beispiele sind kritische Sicherheitsupdates und ausgewählte andere Korrekturen, die für Kunden erforderlich sind.

Hinweis: In den obigen Beispielen werden freigegebene Versionen inkrementiert, ohne dass Zahlen übersprungen werden (z. B. von 4.1.3 auf 4.1.4). In Wirklichkeit können eine oder mehrere Patch-Nummern intern bleiben und nicht veröffentlicht werden, so dass die freigegebene Version von 4.1.3 auf, sagen wir, 4.1.6 steigen könnte.