Tous les produits
Search
Centre de documentation

ApsaraVideo Live:Lecture en direct RTS

Dernière mise à jour :Aug 19, 2026

Real-Time Streaming (RTS) est une fonctionnalité optionnelle d'ApsaraVideo Live qui diffuse des flux en direct avec une latence de l'ordre de la milliseconde pour des millions d'utilisateurs simultanés. En réduisant la latence de 3 à 6 secondes propre au streaming traditionnel, RTS permet une lecture ultra-rapide, fluide et instantanée via le SDK ApsaraVideo Player.

Important

Pour plus d'informations sur les fonctionnalités, la documentation de l'API et la FAQ, consultez la rubrique Lecteur Android.

Lecture RTS

Le SDK ApsaraVideo Player pour Android intègre le SDK RTS natif afin de proposer un streaming en direct à faible latence. Pour plus de détails, reportez-vous à la section Implémenter la récupération de flux RTS sur Android.

Pour un exemple de code, consultez le module RTS ultra-low latency live playback (RtsLiveStream) dans le projet API-Example. Cet exemple basé sur Java illustre l'intégration des fonctionnalités principales du SDK ApsaraVideo Player pour Android.

Changement de résolution RTS

Remarque
  • Cette fonctionnalité prend en charge les URL de lecture ApsaraVideo Live ainsi que les URL de flux transcodés. Le transcodage par défaut et personnalisé est pris en charge. Pour en savoir plus sur le transcodage des flux en direct, consultez la page Gestion du transcodage. Pour obtenir des instructions sur la génération des URL de streaming, voir Générer des URL de streaming.

  • Le changement de résolution est disponible pour les flux en direct utilisant les protocoles RTS et HTTP-FLV.

  • La taille du groupe d'images (GOP) du flux ingéré doit être de 1 ou 2 secondes. Un GOP plus élevé risque de provoquer des sauts lors du changement de flux.

  • Pour le domaine de streaming, activez les options « Output RTMP timestamps during FLV playback » et « Output RTMP timestamps after upstream interruption ». Dans la configuration de transcodage, activez les options « Source timestamp » et « Source keyframe ». Sans cela, le changement de flux peut saccader ou échouer. Pour activer ces options, soumettez un ticket.

  • Si vous basculez vers une URL de flux ne respectant pas ces prérequis, l'opération échoue.

Changer de résolution

Pour changer de résolution, appelez la méthode switchStream en lui passant l'URL correspondant à la nouvelle résolution.

// Start playback
aliPlayer.setUrlSource(oldUrl);
aliPlayer.prepare();
aliPlayer.start();

// Switch to another URL during playback
aliPlayer.switchStream(newUrl);

Notifications de changement de résolution

Les rappels suivants sont déclenchés lorsque le changement de résolution réussit ou échoue.

aliPlayer.setOnStreamSwitchedListener(new IPlayer.OnStreamSwitchedListener() {
    @Override
    public void onSwitchedSuccess(String url) {
        Log.i("SwitchStream", "switch success, url = " + url);
    }

    @Override
    public void onSwitchedFail(String url, ErrorInfo errorInfo) {
        Log.i("SwitchStream", "switch failed, url = " + url + ", error=" + errorInfo.getMsg());
    }
});