Notes de publication (Streaming en temps réel) - Amazon IVS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Notes de publication (Streaming en temps réel)

6 février 2024

Support OBS et WHIP

IVS peut être utilisé avec des encodeurs compatibles Whip tels que OBS pour publier sur IVS en streaming en temps réel. Le WHIP (WebRTC-HTTP Ingestion Protocol) est un projet de l'IETF développé pour normaliser l'ingestion du WebRTC. Consultez la nouvelle page sur OBS et WHIP Support.

1 février 2024

SDK de diffusion Amazon IVS : Android 1.14.1, iOS 1.14.1, Web 1.8.0 (diffusion en temps réel)

Plateforme Téléchargements et modifications

SDK de diffusion Web 1.8.0

Documentation de référence : https://aws.github.io/ amazon-ivs-web-broadcast /docs/sdk-reference

  • Le codage en couches avec diffusion simultanée est désormais désactivé par défaut.

  • Correction d'un problème en raison duquel une instance de stage ne se déconnectait pas correctement lorsqu'une étape était supprimée ou lorsqu'un participant était déconnecté du serveur. Le SDK émet désormais un STAGE_CONNECTION_STATE_CHANGED événement dont l'état est DISCONNECTED (au lieu de ERRORED et thenCONNECTING).

  • Problème résolu : la publication échouait en cas de mise à jour de la stratégie avec des pistes audio ou vidéo vides.

SDK de diffusion Android 1.14.1

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.14.1/android

  • Le codage en couches avec diffusion simultanée est désormais désactivé par défaut.

  • Mis à jour libWebRTC de M108 à M119.

  • Correction de plusieurs crashs pour améliorer la stabilité globale.

  • Ajout du support pour la publication stéréo. Cela peut être activé par le biais de l'StageAudioConfigurationobjet.

  • Correction d'un bug qui provoquait l'affichage d'un fil noir par les participants après avoir rejoint une session.

  • libWebRTCRéférences internes mises à jour pour éviter les conflits de symboles lorsque d'autres libWebRTC versions sont incluses dans la même application hôte.

SDK de diffusion iOS 1.14.1

Téléchargez pour le streaming en temps réel : https://broadcast.live-video.net/1.14.1/AmazonIVSBroadcast-Stages.xcframework.zip

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.14.1/ios

  • Le codage en couches avec diffusion simultanée est désormais désactivé par défaut.

  • Mis à jour libWebRTC de M108 à M119.

  • Correction de plusieurs crashs pour améliorer la stabilité globale.

  • Ajout du support pour la publication stéréo. Cela peut être activé viaIVSLocalStageStreamAudioConfiguration.

  • Correction d'un crash lors de l'activation du mode audio uniquement pour les autres participants.

  • TTV améliorée et taille binaire réduite.

Taille du kit SDK de diffusion : Android

Architecture Taille compressée Taille non compressée

arm64-v8a

5,223 MB

13,118 MB

armeabi-v7a

4,524 MB

9,134 MB

x86_64

5,418 MB

13,955 MB

x86

5,61 MB

14,369 MB

Taille du kit SDK de diffusion : iOS

Architecture Taille compressée Taille non compressée

arm64

3,350 MB

7,790 MB

3 janvier 2024

SDK de diffusion Amazon IVS : Android 1.13.4, iOS 1.13.4, Web 1.7.0 (diffusion en temps réel)

Plateforme Téléchargements et modifications

SDK de diffusion Web 1.7.0

Documentation de référence : https://aws.github.io/ amazon-ivs-web-broadcast /docs/sdk-reference

  • Amélioré time-to-video pour les abonnés rejoignant les stages.

  • Suppression de la minAudioBitrateKbps propriété (elle n'était pas utilisée).

  • Restauration réseau améliorée en cas de panne ou de modification d'Internet.

SDK de diffusion Android 1.13.4

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.13.4/android

  • StageAudioConfiguration permet désormais de définir si l'annulation de l'écho doit être activée.

SDK de diffusion iOS 1.13.4

Téléchargez pour le streaming en temps réel : https://broadcast.live-video.net/1.13.4/AmazonIVSBroadcast-Stages.xcframework.zip

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.13.4/ios

  • Sur iOS, nous avons amélioré le moteur audio pour l'enregistrement et la lecture en mettant l'accent sur la stabilité et la récupérabilité. Cela améliore la prise en charge des changements d'itinéraire en cours d'utilisation, améliore le taux de récupération de la batterie dans les cas extrêmes et réduit le nombre de blocages du thread principal.

  • Correction d'un problème à cause duquel le microphone pouvait rester actif même après avoir été détaché d'une scène, laissant l'indicateur de confidentialité iOS activé. (Le SDK ne traitait pas le son entrant à ce moment-là.)

Taille du kit SDK de diffusion : Android

Architecture Taille compressée Taille non compressée

arm64-v8a

5,187 MB

13,025 MB

armeabi-v7a

4,491 MB

9,056 MB

x86_64

5,359 MB

13,829 MB

x86

5,553 MB

14,214 MB

Taille du kit SDK de diffusion : iOS

Architecture Taille compressée Taille non compressée

arm64

3,45 Mo

7,84 Mo

7 décembre 2023

Nouvelles CloudWatch métriques

Nous avons renommé la métrique PacketLoss (Stage) en DownloadPacketLoss (Stage). Nous avons également publié des CloudWatch statistiques supplémentaires pour le streaming en temps réel IVS :

  • DownloadPacketLoss (Étape, participant)

  • DroppedFrames (Étape, participant)

  • SubscribeBitrate (Scène, participant,MediaType)

Pour plus d’informations, consultez Surveillance du streaming en temps réel IVS.

4 décembre 2023

SDK de diffusion Amazon IVS : Android 1.13.2 et iOS 1.13.2 (diffusion en temps réel)

Plateforme Téléchargements et modifications

Tous les mobiles (Android et iOS)

  • La configuration de suppression du bruit est disponible pour être activée/désactivée par les développeurs pour la publication.

SDK de diffusion Android 1.13.2

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.13.2/android

  • Amélioration du temps de chargement de la vidéo (TTV) lorsque vous rejoignez la première étape d’une session.

SDK de diffusion iOS 1.13.2

Téléchargez pour le streaming en temps réel : https://broadcast.live-video.net/1.13.2/AmazonIVSBroadcast-Stages.xcframework.zip

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.13.2/ios

  • Aucune modification n’a été apportée au SDK en temps réel.

Taille du kit SDK de diffusion : Android

Architecture Taille compressée Taille non compressée

arm64-v8a

5,177 Mo

13,01 Mo

armeabi-v7a

4,485 Mo

9,045 Mo

x86_64

5,352 Mo

13,808 Mo

x86

5,547 Mo

14,192 Mo

Taille du kit SDK de diffusion : iOS

Architecture Taille compressée Taille non compressée

arm64

3,45 Mo

7,82 Mo

21 novembre 2023

SDK de diffusion Amazon IVS : Android 1.13.1 (Streaming en temps réel)

Plateforme Téléchargements et modifications

SDK de diffusion Android 1.13.1

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.13.1/android

  • Correction d’un problème qui provoquait un arrêt brusque lorsque l’on quittait, publiait et rejoignait rapidement la même scène.

Taille du kit SDK de diffusion : Android

Architecture Taille compressée Taille non compressée

arm64-v8a

5,177 Mo

13,102 Mo

armeabi-v7a

4,485 Mo

9,046 Mo

x86_64

5,353 Mo

13,809 Mo

x86

5,547 Mo

14,192 Mo

17 novembre 2023

SDK de diffusion Amazon IVS : Android 1.13.0 et iOS 1.13.0 (diffusion en temps réel)

Plateforme Téléchargements et modifications

Tous les mobiles (Android et iOS)

  • Optimisations du streaming mises à jour. Entre autres, la fonctionnalité « Streaming adaptatif : encodage en couches avec diffusion simultanée » nécessite désormais une inscription explicite et n’est prise en charge que dans les versions récentes du SDK.

  • Amélioration de la stabilité des scènes en réduisant l’occurrence des pannes rares.

  • Amélioration du temps de chargement de la vidéo (TTV) lorsque vous rejoignez une scène.

  • Amélioration de l’expérience avec les appareils Bluetooth.

  • Optimisation de l’utilisation du processeur et de la mémoire du SDK et réduction de la taille de la bibliothèque.

  • Ajout de la classe StageAudioManager, qui peut être utilisée pour définir les paramètres de capture et de lecture audio, y compris les préréglages pour la communication vocale, la lecture multimédia, etc. Pour plus de détails, consultez la nouvelle page, SDK de diffusion IVS : Modes audio mobiles.

  • Ajout d’une nouvelle fonction requestQualityStats qui permet d’afficher des événements de qualité structurés à partir des statistiques WebRTC.

  • Ajout d’une nouvelle fonctionnalité pour mettre à jour le débit audio. Elle est définie sur des objets LocalStageStream, tout comme la configuration vidéo, mais via un nouvel objet de configuration audio.

SDK de diffusion Android 1.13.0

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.13.0/android

  • Toutes les méthodes de l’interface StageRenderer sont désormais facultatives.

  • Ajout de la prise en charge de la prévisualisation basée sur Surfaceview pour de meilleures performances. Les méthodes getPreview existantes dans Session et StageStream continuent de renvoyer une sous-classe de TextureView, mais cela pourrait changer dans une future version du SDK.

    • Si votre application dépend de TextureView spécifiquement, vous pouvez continuer sans apporter de modification. Vous pouvez également passer de getPreview à getPreviewTextureView pour vous préparer à la modification éventuelle de ce que renvoie la valeur par défaut getPreview.

    • Si votre application n’en a pas besoin de TextureView spécifiquement, nous vous recommandons de passer à l’option getPreviewSurfaceView pour réduire l’utilisation du processeur et de la mémoire.

  • Le SDK implémente désormais un nouveau type d’aperçu appelé ImagePreviewSurfaceTarget. Ce dernier fonctionne avec l’objet Surface Android fourni par l’application. Il ne s’agit pas d’une sous-classe d’Android View, qui offre une meilleure flexibilité.

  • Correction du cas où le rappel onFrame d’un participant distant était appelé au mauvais moment avec la mauvaise taille.

  • SurfaceSource # getInputSurface est désormais annoté avec @Nullable. Votre code doit le vérifier avant de l’utiliser.

  • Ajout de UserId et attributes à ParticipantInfo. Les propriétés UserId et attributes sont intégrées au jeton et les applications peuvent les récupérer avec ParticipantInfo à chaque fois qu’un participant se joint.

  • La capture de caméra et le rendu d’aperçu sont désormais définis par défaut sur 720 x 1280 ou la résolution de diffusion (selon la valeur la plus élevée) à 15 images par seconde. Pour régler la résolution et/ou les images par seconde, utilisez StageVideoConfiguration # setCameraCaptureQuality.

  • Si IllegalArgumentException est lancée lors de la définition des propriétés de configuration, elle inclura désormais la valeur fournie dans le message d’exception.

SDK de diffusion iOS 1.13.0

Téléchargez pour le streaming en temps réel : https://broadcast.live-video.net/1.13.0/AmazonIVSBroadcast-Stages.xcframework.zip

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.13.0/ios

  • Le problème selon lequel le SDK ne modifiait pas la configuration vidéo si celle-ci était mise à jour avant la diffusion a été résolu.

  • Intégration du correctif Google pour une vulnérabilité de sécurité dans LibVPX (CVE-2023-5217). (Notez que le SDK Android n’avait besoin d’aucune modification pour ce problème.)

  • Les applications qui utilisent d’autres bibliothèques incluant libWebRTC n’auront plus de conflits avec le SDK de diffusion IVS.

  • Toutes les méthodes du protocole IVSStageRenderer sont désormais marquées @optional.

  • Les microphones et caméras renvoyés par nos SDK sont maintenant soumis à un ordre de tri garanti, comme indiqué dans les SDK eux-mêmes.

  • Plusieurs caméras peuvent désormais avoir une valeur égale à true pour leur propriété isDefault, une pour chaque position déterminée par le système d’exploitation.

  • Ajout de IVSStageAudioManager, ce qui permet un contrôle précis du AVAudioSession sous-jacent afin de permettre une plus grande variété de cas d’utilisation de la fonctionnalité Scènes.

  • Ajout de UserId à ParticipantInfo

Taille du kit SDK de diffusion : Android

Architecture Taille compressée Taille non compressée

arm64-v8a

5,17 Mo

13,00 Mo

armeabi-v7a

4,48 Mo

9,04 Mo

x86_64

5,35 Mo

13,80 Mo

x86

5,54 Mo

14,18 Mo

Taille du kit SDK de diffusion : iOS

Architecture Taille compressée Taille non compressée

arm64

3,45 Mo

7,84 Mo

16 novembre 2023

Enregistrement composite

Cette nouvelle fonctionnalité permet d’enregistrer la vue composite d’une scène IVS dans un compartiment Amazon S3. Pour plus d’informations, consultez :

  • Enregistrement composite : ceci est une nouvelle page.

  • Premiers pas avec le streaming en temps réel IVS : nous avons ajouté des points de terminaison S3 à la politique dans « Configurer les autorisations IAM ».

  • Service Quotas : nous avons ajouté des quotas de taux d’appel pour les nouveaux points de terminaison.

  • Référence de l'API IVS Real-Time Streaming — Nous avons ajouté 4 StorageConfiguration points de terminaison et 7 objets (DestinationDetail,, S3 RecordingConfigurationDestinationConfiguration, S3Detail, S3StorageConfiguration,,). StorageConfiguration StorageConfigurationSummary Nous avons également modifié 3 objets (Composition, Destination, DestinationConfiguration) ; cela affecte la GetComposition réponse et la StartComposition demande et la réponse.

16 novembre 2023

Montage côté serveur

Le montage côté serveur IVS permet aux clients de décharger le montage et la diffusion d’une scène IVS vers un service géré par IVS. Le montage côté serveur et la diffusion RTMP vers un canal sont invoquées via les points de terminaison du plan de contrôle IVS situés dans la région d’origine de la scène. Pour plus d’informations, consultez :

Dans le Guide de l’utilisateur du streaming à faible latence Amazon IVS, consultez :

16 octobre 2023

SDK de diffusion Amazon IVS : Web 1.6.0 (Streaming en temps réel)

Plateforme Téléchargements et modifications

SDK de diffusion Web 1.6.0

Documentation de référence : https://aws.github.io/ amazon-ivs-web-broadcast /docs/sdk-reference

  • Time-to-Video (TTV) amélioré.

  • Ajout de la configuration maxAudioBitrate, prenant en charge jusqu’à 128 kbps de canaux audio mono ou stéréo.

12 octobre 2023

Nouveaux CloudWatch indicateurs et données sur les participants

Nous avons publié CloudWatch des statistiques pour le streaming en temps réel IVS. Pour plus d’informations, consultez Surveillance du streaming en temps réel IVS.

Nous avons également ajouté six champs à l’API d’objet participant : browserName, browserVersion, ispName, osName, osVersion et sdkVersion. Cela influe sur la GetParticipant réponse. Consultez la Référence de l’API de streaming en temps réel Amazon IVS.

12 octobre 2023

SDK de diffusion Amazon IVS : Android 1.12.1 (Streaming en temps réel)

Plateforme Téléchargements et modifications

Kit SDK de diffusion Android 1.12.1

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.12.1/android

  • Correction d’un bug lors duquel l’appel de BroadcastSession.setListener provoquait une erreur.

Taille du kit SDK de diffusion : Android

Architecture Taille compressée Taille non compressée

arm64-v8a

5,853 Mo

16,375 Mo

armeabi-v7a

4,895 Mo

10,803 Mo

x86_64

6,149 Mo

17,318 Mo

x86

6,328 Mo

17,186 Mo

14 septembre 2023

SDK de diffusion Amazon IVS : Web 1.5.2 (Streaming en temps réel)

Plateforme Téléchargements et modifications

SDK de diffusion Web 1.5.2

Documentation de référence : https://aws.github.io/ amazon-ivs-web-broadcast /docs/sdk-reference

  • Correction d’un bogue qui empêchait la republication avec refreshStrategy lorsque l’état publié entrait dans un état ERRORED.

23 août 2023

Kit SDK de diffusion Amazon IVS : Web 1.5.1, Android 1.12.0 et iOS 1.12.0 (diffusion en temps réel)

Plateforme Téléchargements et modifications

SDK de diffusion Web 1.5.1

Documentation de référence : https://aws.github.io/ amazon-ivs-web-broadcast /docs/sdk-reference

  • Correction d'un bug avec les types Maybe internes sur TypeScript 5.

  • Ajout d’une meilleure détection pour le support de la diffusion simultanée.

  • Correction de deux conditions de concurrence avec refreshStrategy lors de la publication.

  • Correction d’une condition de concurrence avec refreshStrategy lors de la mise à jour des participants auxquels s’abonner.

Tous les mobiles (Android et iOS)

  • Correction d’un problème rare où l’action de diffusion n’est jamais terminée.

  • Amélioration de la stabilité des scènes en réduisant l’occurrence des pannes rares.

  • Amélioration de la stabilité des étapes en résolvant les problèmes de conditions de concurrence causés par des joints/quittés rapides.

  • Ajout d’une nouvelle méthode setOnFrameCallback sur ImageDevice. Elle permet d’observer les images qui passent à travers l’appareil lui-même, ce qui fournit des informations sur le rapport hauteur/largeur des dernières images. Cette méthode peut également être utilisée pour détecter le moment où la première image est rendue pour un participant distant dans une étape.

Kit SDK de diffusion Android 1.12.0

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.12.0/android

  • Android 9 est désormais pris en charge.

  • Utilisation et performances du processeur améliorées.

SDK de diffusion iOS 1.12.0

Téléchargez pour le streaming en temps réel : https://broadcast.live-video.net/1.12.0/AmazonIVSBroadcast-Stages.xcframework.zip

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.12.0/ios

  • Correction de la signature de IVSDeviceDiscovery.createAudioSourceWithName pour renvoyer une IVSCustomAudioSource au lieu de IVSCustomImageSource.

Taille du kit SDK de diffusion : Android

Architecture Taille compressée Taille non compressée

arm64-v8a

5,853 Mo

16,375 Mo

armeabi-v7a

4,895 Mo

10,803 Mo

x86_64

6,149 Mo

17,318 Mo

x86

6,328 Mo

17,186 Mo

Taille du kit SDK de diffusion : iOS

Architecture Taille compressée Taille non compressée

arm64

5,06 Mo

10,92 Mo

7 août 2023

SDK de diffusion Amazon IVS : Web 1.5.0, Android 1.11.0 et iOS 1.11.0

Plateforme Téléchargements et modifications

SDK de diffusion Web 1.5.0

Documentation de référence : https://aws.github.io/ amazon-ivs-web-broadcast /docs/sdk-reference

  • Ajout de Simulcast : lorsqu’elle est activée, cette fonctionnalité permet au diffuseur de publication d’envoyer des couches vidéo de haute et de faible qualité. Les abonnés sélectionnent automatiquement la qualité optimale en fonction des conditions de leur réseau. Consultez la section Optimisation de contenu multimédia.

Tous les mobiles (Android et iOS)

Ajout de Simulcast : lorsqu’elle est activée, cette fonctionnalité permet au diffuseur de publication d’envoyer des couches vidéo de haute et de faible qualité. Les abonnés sélectionnent automatiquement la qualité optimale en fonction des conditions de leur réseau. Consultez la section « Activer/désactiver le codage en couches avec Simulcast » dans les guides du SDK de diffusion Android et iOS.

SDK de diffusion Android 1.11.0

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.11.0/android

  • Correction d’un problème où la création de nombreuses scènes entraînait un plantage. (Le nombre exact de scènes dépend de l’appareil.)

SDK de diffusion iOS 1.11.0

Téléchargement pour le streaming en temps réel : https://broadcast.live-video.net/1.11.0/AmazonIVSBroadcast-Stages.xcframework.zip

Documentation de référence : https://aws.github.io/ amazon-ivs-broadcast-docs /1.11.0/ios

  • Correction de la signature de IVSDeviceDiscovery.createAudioSourceWithName pour renvoyer IVSCustomAudioSource au lieu de IVSCustomImageSource.

Taille du kit SDK de diffusion : Android

Architecture Taille compressée Taille non compressée

arm64-v8a

5,811 Mo

16,186 Mo

armeabi-v7a

4,857 Mo

10,646 Mo

x86_64

6,108 Mo

17,122 Mo

x86

6,289 Mo

16,994 Mo

Taille du kit SDK de diffusion : iOS

Architecture Taille compressée Taille non compressée

arm64

5,030 Mo

10,810 Mo

7 août 2023

Streaming en temps réel

Le streaming en temps réel Amazon Interactive Video Service (IVS) vous permet de diffuser des diffusions en direct avec une latence qui peut être inférieure à 300 millisecondes entre l’hôte et le spectateur.

Des modifications majeures de la documentation accompagnent cette version. La page d’accueil de la documentation IVS comporte désormais des sections distinctes pour le streaming en temps réel et le streaming à faible latence. Chaque section possède son propre guide de l’utilisateur et sa propre référence d’API. Pour plus de détails sur la documentation, consultez la section Historique du document (pour les deux modifications de la documentation respectives : en temps réel et à faible latence). Pour le streaming en temps réel, commencez par le Guide de l’utilisateur du streaming en temps réel IVS et la Référence de l’API de streaming en temps réel IVS.