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 permet d'atteindre une latence de l'ordre de la milliseconde pour des millions de spectateurs simultanés via le SDK ApsaraVideo Player. RTS remédie à la latence de 3 à 6 secondes courante dans les diffusions en direct traditionnelles, en offrant une ultra-faible latence, un bégaiement minimal et une lecture instantanée.

Important

Pour plus d'informations sur les fonctionnalités, la documentation API et la FAQ, consultez iOS Player.

Lecture RTS

Le SDK iOS Player intègre le SDK RTS natif pour permettre la diffusion en direct à faible latence. Pour plus d'informations, consultez Implémenter la récupération de flux RTS sur iOS.

Pour des exemples de code, consultez le module Lecture en direct à ultra-faible latence RTS (RtsLiveStream) dans API-Example, un projet d'exemple Objective-C qui illustre les fonctionnalités principales du SDK iOS Player.

Multi-définition RTS

Remarque
  • Cette fonctionnalité prend en charge les URL de lecture d'ApsaraVideo Live et les URL de flux transcodés générées par le transcodage par défaut ou personnalisé. Pour plus d'informations sur le transcodage des flux en direct, consultez Gestion du transcodage. Pour savoir comment obtenir les URL de streaming, consultez Générer des URL de streaming.

  • Le changement de définition est pris en charge pour les flux en direct utilisant les protocoles RTS et HTTP-FLV.

  • Définissez la taille du groupe d'images (GOP) pour l'ingestion de flux à 1 s ou 2 s. Une taille de GOP plus élevée peut provoquer des sauts lors du changement de flux.

  • Pour le nom de domaine de lecture, activez les options Output RTMP timestamp during FLV playback et Output RTMP timestamp after upstream disconnection. Pour la configuration de transcodage, activez les options Timestamp follows source et Keyframe follows source. Sinon, le changement de flux peut entraîner des saccades ou échouer. Pour activer ces options, soumettez un ticket.

  • Si vous basculez vers une URL de flux ne répondant pas aux exigences précédentes, le changement échoue.

Changer de définition

Pour changer de définition, appelez la méthode switchStream et transmettez l'URL de la nouvelle définition.

// Start playback.
[self.player setUrlSource:oldUrl];
[self.player prepare];
[self.player start];

// Switch to another URL during playback.
[self.player switchStream:newUrl];

Notifications de changement de résolution

Les rappels suivants vous informent de la réussite ou de l'échec des changements de définition.

// Callback for a successful switch.
- (void)onStreamSwitchedSuccess:(AliPlayer*)player URL:(NSString*)URL;

// Callback for a failed switch.
- (void)onStreamSwitchedFail:(AliPlayer*)player URL:(NSString*)URL errorModel:(AVPErrorModel *)errorModel;