Tous les produits
Search
Centre de documentation

ApsaraVideo Live:Structures de données

Dernière mise à jour :Aug 11, 2026

Types de données utilisés dans le SDK ApsaraVideo Real-time Communication (ARTC) pour iOS et macOS.

Sommaire

Type de données

Description

AliRtcAudioPlayingErrorCode

Code d'erreur de lecture de l'accompagnement musical. Ce type de données s'applique uniquement à iOS.

AliRtcAudioPlayingStateCode

Code d'état de lecture de l'accompagnement musical. Ce type de données s'applique uniquement à iOS.

AliRtcUserVolumeInfo

Informations sur le volume de l'utilisateur.

AliRtcAudioDataSample

Échantillon audio.

AliRtcVideoDataSample

Échantillon vidéo.

AliRtcChannelProfile

Mode du canal.

AliRtcClientRole

Rôle de l'utilisateur.

AliRtcStats

Statistiques relatives à la session.

AliRtcLocalVideoStats

Statistiques de la vidéo locale.

AliRtcRemoteVideoStats

Statistiques de la vidéo distante.

AliRtcLocalAudioStats

Statistiques de l'audio local.

AliRtcRemoteAudioStats

Statistiques de l'audio distant.

AliRtcVideoObserPosition

Position de sortie des données vidéo.

AliRtcVideoFormat

Format des données vidéo.

AliRtcExternalDeviceType

Type de périphérique externe. Ce type de données s'applique uniquement à macOS.

AliRtcExternalDeviceState

État du périphérique externe. Ce type de données s'applique uniquement à macOS.

AliRtcConnectionStatus

État de la connexion réseau.

AliRtcConnectionStatusChangeReason

Raison du changement d'état de la connexion réseau.

AliRtcVideoTrack

Type de flux vidéo.

AliRtcPublishState

État de la diffusion du flux.

AliRtcSubscribeState

État de l'abonnement au flux.

AliRtcUserOfflineReason

Raison de la déconnexion de l'utilisateur du canal.

AliRtcVideoStreamType

Type de piste caméra.

AliRtcAudioTrack

Type de flux audio.

AliRtcNetworkQuality

Qualité du réseau.

AliRtcOrientationMode

Mode d'orientation. Ce type de données s'applique uniquement à iOS.

AliRtcAudioSessionOperationRestriction

Permissions du SDK sur AVAudioSession. Ce type de données s'applique uniquement à iOS.

AliRtcRenderMode

Mode de rendu.

AliRtcRenderMirrorMode

Mode miroir.

AliRtcRotationMode

Angle de rotation.

AliRtcLogLevel

Niveau de journalisation.

AliRtcAudioNumChannel

Nombre de canaux sonores.

AliRtcAudioSampleRate

Taux d'échantillonnage lors de l'enregistrement audio.

AliRtcRecordType

Type d'enregistrement.

AliRtcRecordFormat

Format d'enregistrement.

AliRtcAudioQuality

Qualité de l'audio enregistré.

AliRtcVideoQuality

Qualité de la vidéo enregistrée.

AliRtcVideoCodecType

Type de codec vidéo.

AliRtcVideoDecoderConfiguration

Configuration du décodeur vidéo.

AliRtcVideoEncodeCodecType

Type d'encodage vidéo.

AliRtcTranportAudioQuality

Qualité audio.

AliRtcAudioProfile

Mode de qualité audio.

AliRtcAudioScenario

Mode de scénario audio.

AliRtcMuteLocalAudioMode

Mode de mise en sourdine locale.

AliRtcRecordAudioConfig

Paramètres d'enregistrement audio.

AliRtcRecordVideoConfig

Paramètres d'enregistrement vidéo.

AliRtcRecordVideoCanvasConfig

Taille du canevas pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

AliRtcRecordVideoLayout

Informations de mise en page utilisées pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

AliRtcRecordVideoLayoutMode

Mode de mise en page pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

AliRtcRecordVideoBgColor

Couleur d'arrière-plan pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

AliRtcRecordVideoRegion

Paramètres de disposition du volet pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

AliRtcRecordVideoRectangle

Position du volet. Ce type de données s'applique uniquement à macOS.

AliRtcRecordVideoRational

Coordonnées pour l'enregistrement de flux mixtes. Ce type de données s'applique uniquement à macOS.

AliRtcRecordTemplate

Modèle d'enregistrement. Ce type de données s'applique uniquement à macOS.

AliRtcDeviceInfo

Informations sur l'appareil. Ce type de données s'applique uniquement à macOS.

AliRtcBeautyConfig

Paramètres de retouche de base.

AliRtcOnByeType

Énumération du type OnBye.

AliRtcAudioEffectVoiceChangerMode

Mode d'effet de modification vocale.

AliRtcAudioEffectReverbMode

Mode d'effet de réverbération.

AliRtcAudioEffectReverbParamType

Paramètres de l'effet de réverbération.

AliRtcAudioRouteType

Route audio. Ce type de données s'applique uniquement à iOS.

AliVideoCanvas

Canevas de rendu.

AliRtcTrascodingLiveStreamErrorCode

Code d'erreur du streaming en direct relayé.

AliRtcWatermarkConfig

Paramètres du filigrane.

AliRtcCameraCapturerConfiguration

Propriété relative aux préférences de capture de la caméra.

AliRtcCameraDirection

Orientation de la caméra.

AliRtcCameraCaptureProfile

Résolution de capture de la caméra.

AliRtcCaptureOutputPreference

Préférences de collecte de la caméra.

AliRtcVideoEncoderFrameRate

Fréquence d'images de l'encodage vidéo.

AliRtcVideoEncoderBitrate

Débit binaire de l'encodage vidéo.

AliRtcVideoEncoderMirrorMode

Mode miroir de la vidéo encodée.

AliRtcVideoEncoderOrientationMode

Mode d'orientation de la vidéo encodée.

AliRtcVideoEncoderConfiguration

Préférences d'encodage vidéo.

AliRtcScreenShareEncoderConfiguration

Préférences d'encodage vidéo pour le partage d'écran.

AliRtcScreenShareConfig

Paramètres de partage d'écran. Ce type de données s'applique uniquement à macOS.

AliRtcScreenShareRegion

Zone partagée de l'écran. Ce type de données s'applique uniquement à macOS.

AliRtcScreenSourceInfo

Source de l'écran partagé. Ce type de données s'applique uniquement à macOS.

AliRtcScreenShareInfo

Informations relatives au partage d'écran. Ce type de données s'applique uniquement à macOS.

AliRtcScreenShareType

Type de partage d'écran. Ce type de données s'applique uniquement à macOS.

AliRtcAuthInfo

Informations d'authentification.

AliRtcDeviceVolumeType

Type de volume de l'appareil. Ce type de données s'applique uniquement à iOS.

AliRtcVideoSource

Source des données vidéo brutes.

AliRtcAudioSource

Source des données audio brutes.

AliRtcBufferType

Type de données vidéo.

AliRtcErrorCode

Code d'erreur.

AliRtcVideoObserAlignment

Alignement de la width de la vidéo de sortie.

AliRtcShowDebugViewType

Type de tableau de bord affiché.

AliRtcTrascodingLiveTaskStatus

État de la tâche de streaming en direct relayé.

AliRtcLiveTranscodingDisplayType

Mode d'affichage des images dans le streaming en direct relayé.

AliRtcLiveTranscodingFontType

Police du texte affiché dans le streaming en direct relayé.

AliRtcLiveTranscodingSegmentType

État de la segmentation de portrait dans le streaming en direct relayé.

AliRtcLiveTranscodingSourceType

Source d'entrée du streaming en direct relayé.

AliRtcVideoState

Changement d'état de la piste vidéo.

AliRtcVideoReason

Raison du changement d'état de la piste vidéo.

AliRtcLiveTranscodingCropMode

Mode de recadrage dans le streaming en direct relayé.

AliRtcLiveTranscodingMediaProcessMode

Mode de traitement multimédia dans le streaming en direct relayé.

AliRtcLiveTranscodingStreamType

Type de streaming en direct relayé.

AliRtcLiveTranscodingMixMode

Mode de streaming en direct relayé.

AliRtcLiveTranscodingState

État du streaming en direct relayé.

AliRtcLiveTranscodingText

Informations sur le texte affiché dans le streaming en direct relayé.

AliRtcLiveTranscodingImage

Données d'image du flux en direct relayé.

AliRtcLiveTranscodingUser

Informations personnalisées sur le flux d'un utilisateur dans le streaming en direct relayé.

AliRtcLiveTranscodingParam

Configurations du streaming en direct relayé.

AliRtcLiveTranscodingMixParam

Paramètres d'ingestion des flux mixtes dans le streaming en direct relayé.

AliRtcLiveTranscodingSingleParam

Paramètres du mode relais pour un endpoint d'ingestion unique.

AliRtcLiveTranscodingTaskProfile

Spécifications de facturation du streaming en direct relayé.

AliRtcLiveTranscodingEncodeParam

Paramètres d'encodage du streaming en direct relayé.

AliRtcLiveTranscodingAudioSampleRate

Taux d'échantillonnage audio du streaming en direct relayé.

AliRtcLiveTranscodingClockWidget

Widget horloge utilisé dans le streaming en direct relayé.

AliRtcBokehScaleModel

Mode de mise à l'échelle pour le remplacement d'arrière-plan. Ce type de données s'applique uniquement à macOS.

AliRtcAudioPlayingStateCode

Code d'état de lecture de l'accompagnement musical. Ce type de données s'applique uniquement à macOS.

AliRtcAudioPlayingErrorCode

Code d'erreur de lecture de l'accompagnement musical. Ce type de données s'applique uniquement à macOS.

AliRtcScreenShareMode

Mode de partage d'écran.

AliRtcCapabilityProfile

Profil regroupant les fonctionnalités.

AliRtcChannelParam

Paramètres pour rejoindre un canal.

AliRtcNetworkQualityProbeConfig

Configuration des paramètres pour la détection réseau.

AliRtcNetworkQualityProbeResult

Résultat de la détection réseau.

AliRtcAudioFrame

Structure de trame audio.

AliRtcVideoPipelineMirrorMode

Mode miroir pour le pipeline vidéo.

AliRtcCapturePipelineScaleMode

Mode de mise à l'échelle pour le pipeline de capture.

AliRtcAudioAccompanyConfig

Configuration de lecture de l'accompagnement audio.

AliRtcAudioFileInfo

Informations sur le fichier audio.

AliRtcDataChannelMsg

Définition d'un message de données.

AliRtcDataMsgType

Type de message de données.

AliRtcLocalDeviceType

Type d'appareil local.

AliRtcLocalDeviceExceptionType

Type d'exception de l'appareil actuel.

AliRtcLocalAudioStateType

Callback pour l'état de capture audio locale.

AliRtcLocalVideoStateType

Callback pour l'état de capture vidéo locale.

AliRtcAudioAccompanyStateCode

Code d'état de lecture de l'accompagnement musical.

AliRtcAudioAccompanyErrorCode

Code d'erreur de lecture de l'accompagnement musical.

AliRtcLiveTranscodingVideoCodec

Contourner l'encodeur vidéo en direct.

AliRtcAudioEffectBeautifyMode

Énumération des modes d'embellissement vocal.

AliRtcAudioEffectEqualizationBandFrequency

Énumération des paramètres de réverbération.

Détails

  • AliRtcAudioPlayingErrorCode : code d'erreur pour la lecture de l'accompagnement audio. Ce type de données s'applique uniquement à iOS.

    Nom de l'énumération

    Description

    AliRtcAudioPlayingNoError

    État normal.

    AliRtcAudioPlayingOpenFailed

    Échec de l'ouverture du fichier.

    AliRtcAudioPlayingDecodeFailed

    Échec de l'encodage.

  • AliRtcAudioPlayingStateCode : code d'état pour la lecture de l'accompagnement audio. Ce type de données s'applique uniquement à iOS.

    Nom de l'énumération

    Description

    AliRtcAudioPlayingStarted

    Lecture en cours.

    AliRtcAudioPlayingStopped

    Lecture arrêtée.

    AliRtcAudioPlayingPaused

    Lecture en pause.

    AliRtcAudioPlayingResumed

    Lecture reprise.

    AliRtcAudioPlayingEnded

    Lecture terminée.

    AliRtcAudioPlayingBuffering

    Mise en mémoire tampon des données en cours.

    AliRtcAudioPlayingBufferingEnd

    Mise en mémoire tampon terminée.

    AliRtcAudioPlayingFailed

    Échec de la lecture.

  • AliRtcUserVolumeInfo : informations sur le volume audio d'un utilisateur.

    Paramètre

    Type

    Description

    uid

    NSString * _Nonnull

    UID de l'utilisateur. Valeurs valides :

    • 0 : local

    • 1 : mixage audio distant

    • Autre : indique un utilisateur distant.

    volume

    int

    Volume audio renvoyé dans le rappel.

    speech_state

    BOOL

    • true : l'utilisateur parle.

    • false : l'utilisateur ne parle pas.

  • AliRtcAudioDataSample : échantillon audio.

    Paramètre

    Type

    Description

    dataPtr

    long

    Pointeur vers les données audio.

    numOfSamples

    int

    Nombre de points d'échantillonnage par canal sonore.

    bytesPerSample

    int

    Profondeur de bits audio. Les données audio PCM (modulation par impulsions et codage) utilisent généralement une profondeur de 16 bits, soit 2 octets.

    numOfChannels

    int

    Nombre de canaux sonores. Valeurs valides :

    • 1 : mono

    • 2 : stéréo.

    samplesPerSec

    int

    Nombre de points d'échantillonnage par seconde et par canal, correspondant à la fréquence d'échantillonnage.

  • AliRtcVideoDataSample : échantillon vidéo.

    Paramètre

    Type

    Description

    format

    AliRtcVideoFormat

    Format des données vidéo.

    type

    AliRtcBufferType

    Type des données vidéo.

    pixelBuffer

    CVPixelBufferRef _Nullable

    Données du tampon de pixels.

    dataPtr

    long

    Pointeur vers les données de couleur YUV.

    dataYPtr

    long

    Pointeur vers la composante de luminance Y.

    dataUPtr

    long

    Pointeur vers la composante de chrominance U.

    dataVPtr

    long

    Pointeur vers la composante de chrominance V.

    dataLength

    long

    Taille des données.

    strideY

    int

    Pas de ligne pour la composante de luminance Y.

    strideU

    int

    Pas de ligne pour la composante de chrominance U.

    strideV

    int

    Pas de ligne pour la composante de chrominance V.

    stride

    int

    Pas pour les données RGB.

    height

    int

    Hauteur de la trame vidéo.

    width

    int

    Largeur de la trame vidéo.

    rotation

    int

    Angle de rotation de la trame vidéo. Seuls les angles 0°, 90°, 180° et 270° sont pris en charge.

    timeStamp

    long long

    Horodatage.

  • AliRtcChannelProfile : mode du canal.

    Nom de l'énumération

    Description

    AliRtcCommunication

    Mode communication.

    AliRtcInteractivelive

    Mode interactif.

    AliRtcInteractiveWithLowLatencyLive

    Mode audio et vidéo en temps réel à faible latence.

  • AliRtcClientRole : rôle attribué à un utilisateur lors d'une session.

    Nom de l'énumération

    Description

    AliRtcClientRoleInteractive

    Rôle diffuseur.

    AliRtcClientRolelive

    Rôle spectateur.

  • AliRtcStats : statistiques de la session.

    Paramètre

    Type

    Description

    sent_kbitrate

    long long

    Débit binaire d'envoi des données.

    rcvd_kbitrate

    long long

    Débit binaire de réception des données.

    sent_bytes

    long long

    Nombre d'octets envoyés.

    rcvd_bytes

    long long

    Nombre d'octets reçus.

    systemCpuUsage

    float

    Utilisation CPU du système.

    cpu_usage

    float

    Utilisation CPU des processus ARTC.

    video_rcvd_kbitrate

    long

    Débit binaire de réception vidéo.

    video_sent_kbitrate

    long

    Débit binaire d'envoi vidéo.

    call_duration

    long

    Durée de l'appel. Unité : secondes.

    sent_loss_rate

    long

    Taux de perte de paquets lors de la transmission du client vers le serveur.

    sent_loss_pkts

    long long

    Nombre de paquets perdus lors de la transmission du client vers le serveur.

    sent_expected_pkts

    long long

    Nombre total de paquets envoyés du client vers le serveur.

    rcvd_loss_rate

    long long

    Taux de perte de paquets du serveur vers le client.

    rcvd_loss_pkts

    long long

    Nombre de paquets perdus du serveur vers le client.

    rcvd_expected_pkts

    long long

    Nombre total de paquets attendus du serveur vers le client.

    lastmile_delay

    int

    Latence. Unité : millisecondes.

    available_sent_kbitrate

    long long

    Bande passante disponible. Unité : kbps.

  • AliRtcLocalVideoStats : statistiques vidéo locales.

    Paramètre

    Type

    Description

    track

    AliRtcVideoTrack

    Type de flux.

    capture_width

    unsigned int

    Largeur de capture.

    capture_height

    unsigned int

    Hauteur de capture.

    encode_width

    unsigned int

    Largeur d'encodage.

    encode_height

    unsigned int

    Hauteur d'encodage.

    sent_bitrate

    unsigned int

    Débit binaire publié.

    sent_fps

    unsigned int

    Fréquence d'images publiée.

    encode_fps

    unsigned int

    Fréquence d'images d'encodage.

    target_encode_bitrate

    unsigned int

    Débit binaire d'encodage cible.

    actual_encode_bitrate

    unsigned int

    Débit binaire d'encodage réel.

    capture_fps

    unsigned int

    Fréquence d'images de capture.

  • AliRtcRemoteVideoStats : statistiques vidéo distantes.

    Paramètre

    Type

    Description

    userId

    NSString * _Nonnull

    ID utilisateur.

    track

    AliRtcVideoTrack

    Type de flux vidéo.

    width

    unsigned int

    Largeur.

    height

    unsigned int

    Hauteur.

    decode_fps

    unsigned int

    Fréquence d'images en sortie de décodeur.

    render_fps

    unsigned int

    Fréquence d'images en sortie de rendu.

    frozen_times

    iunsigned int

    Nombre de saccades survenues.

    video_total_frozen_time

    unsigned int

    Durée cumulée des saccades lors de la lecture vidéo. Unité : ms.

    video_total_frozen_rate

    unsigned int

    Taux cumulé de saccades lors de la lecture vidéo. Unité : %. Méthode de calcul : taux de saccades = durée cumulée des saccades / durée totale de lecture vidéo.

  • AliRtcLocalAudioStats : statistiques audio locales.

    Paramètre

    Type

    Description

    track

    AliRtcVideoTrack

    Type de flux audio.

    sent_bitrate

    int

    Débit binaire d'envoi des données. Unité : Kbps.

    sent_samplerate

    int

    Fréquence d'échantillonnage d'envoi audio.

    num_channel

    int

    Nombre de canaux sonores.

    sendLoss

    int

    Taux de perte de paquets lors de la transmission des données.

  • AliRtcRemoteAudioStats : statistiques audio distantes.

    Paramètre

    Type

    Description

    userId

    NSString * _Nonnull

    UID de l'utilisateur distant.

    track

    AliRtcAudioTrack

    Type du flux audio.

    sample_rate

    unsigned int

    Fréquence d'échantillonnage.

    channels

    unsigned int

    Nombre de canaux sonores.

    quality

    unsigned int

    Qualité audio. Pour plus d'informations, consultez AliRtcTranportAudioQuality.

    .

    audio_loss_rate

    unsigned int

    Taux de perte de trames audio durant la période de rappel.

    rcvd_bitrate

    unsigned int

    Débit binaire instantané de l'audio reçu. Unité : Kbps.

    network_transport_delay

    unsigned int

    Latence réseau entre l'éditeur et l'abonné. Unité : millisecondes.

    jitter_buffer_delay

    unsigned int

    Latence réseau entre l'abonné et la mémoire tampon anti-gigue. Unité : millisecondes.

  • AliRtcVideoObserPosition : position de sortie des données vidéo.

    Nom de l'énumération

    Description

    AliRtcPositionPostCapture

    Données vidéo capturées. Ces données sont renvoyées via le rappel onCaptureVideoSample.

    AliRtcPositionPreRender

    Données vidéo avant rendu. Le rappel de sortie correspondant est (callback).

    AliRtcPositionPreEncoder

    Données vidéo avant encodage. Ces données sont renvoyées via le rappel onCaptureVideoSample.

  • AliRtcVideoFormat : format des données vidéo.

    Nom de l'énumération

    Description

    AliRtcVideoFormat_UNKNOW

    Inconnu.

    AliRtcVideoFormat_BGRA

    BGRA.

    AliRtcVideoFormat_I420

    I420.

    AliRtcVideoFormat_NV21

    NV21.

    AliRtcVideoFormat_NV12

    NV12.

    AliRtcVideoFormat_RGBA

    RGBA.

    AliRtcVideoFormat_I422

    I422.

    AliRtcVideoFormat_ARGB

    ARGB.

    AliRtcVideoFormat_ABGR

    ABGR.

    AliRtcVideoFormat_RGB24

    RGB24.

    AliRtcVideoFormat_BGR24

    BGR24.

    AliRtcVideoFormat_RGB565

    RGB565.

    AliRtcVideoFormat_TextureOES

    Texture OES.

    AliRtcVideoFormat_Texture2D

    Texture Texture2D.

    AliRtcVideoFormat_H264

    Flux encodé H.264.

    AliRtcVideoFormat_H265

    Flux encodé H.265.

    AliRtcVideoFormat_File

    Fichier.

    AliRtcVideoFormat_cvPixelBuffer

    cvPixelBuffer.

  • AliRtcConnectionStatus : état de la connexion réseau.

    Nom de l'énumération

    Description

    AliRtcConnectionStatusInit

    Initialisation terminée.

    AliRtcConnectionStatusDisconnected

    Réseau déconnecté.

    AliRtcConnectionStatusConnecting

    Connexion réseau en cours d'établissement.

    AliRtcConnectionStatusConnected

    Connexion réseau établie.

    AliRtcConnectionStatusReconnecting

    Reconnexion réseau en cours.

    AliRtcConnectionStatusFailed

    Échec de la connexion réseau.

  • AliRtcConnectionStatusChangeReason : raison du changement d'état de la connexion réseau.

    Valeur énumérée

    Description

    AliRtcConnectionChangedDummyReason

    Raison inconnue.

    AliRtcConnectionChangedMediaPathChanged

    Changement du canal média.

    AliRtcConnectionChangedSignalingHeartbeatTimeout

    Expiration du délai du signal de présence.

    AliRtcConnectionChangedSignalingHeartbeatAlive

    Reprise du signal de présence.

    AliRtcConnectionChangedSignalingHttpdnsResolved

    Résolution DNS (Domain Name System) réussie.

    AliRtcConnectionChangedSignalingHttpdnsFailure

    Échec de la résolution DNS.

    AliRtcConnectionChangedSignalingGslbFailure

    Échec de la requête GSLB (Global Server Load Balancing).

    AliRtcConnectionChangedSignalingGslbSucccess

    Réussite de la requête GSLB.

    AliRtcConnectionChangedSignalingJoinChannelFailure

    Échec de la requête pour rejoindre le canal.

    AliRtcConnectionChangedSignalingJoinChannelSuccess

    Réussite de la requête pour rejoindre le canal.

    AliRtcConnectionChangedSignalingLeaveRoom

    L'utilisateur quitte le canal.

    AliRtcConnectionChangedSignalingConnecting

    Connexion de signalisation établie.

    AliRtcConnectionChangedNetworkInterrupted

    Interruption de la connexion réseau.

  • AliRtcVideoTrack : type de flux vidéo.

    Nom de l'énumération

    Description

    AliRtcVideoTrackNo

    Aucune piste vidéo.

    AliRtcVideoTrackCamera

    Piste caméra.

    AliRtcVideoTrackScreen

    Piste de partage d'écran.

    AliRtcVideoTrackBoth

    Caméra et partage d'écran.

  • AliRtcPublishState : état de la publication de flux.

    Nom de l'énumération

    Description

    AliRtcStatsPublishIdle

    État initial.

    AliRtcStatsNoPublish

    Aucun flux publié.

    AliRtcStatsPublishing

    Publication de flux en cours.

    AliRtcStatsPublished

    Publication de flux terminée.

  • AliRtcSubscribeState : état de l'abonnement.

    Nom de l'énumération

    Description

    AliRtcStatsSubscribeIdle

    État initial.

    AliRtcStatsNoSubscribe

    Aucun abonnement au flux.

    AliRtcStatsSubscribing

    Abonnement au flux en cours.

    AliRtcStatsSubscribed

    Abonnement terminé.

  • AliRtcUserOfflineReason : raison de la déconnexion d'un utilisateur du canal.

    Nom de l'énumération

    Description

    AliRtcUserOfflineQuit

    L'utilisateur quitte volontairement le canal.

    AliRtcUserOfflineDropped

    La connexion a expiré car aucun paquet n'a été reçu de l'utilisateur pendant une durée excessive.

    AliRtcUserOfflineBecomeAudience

    L'utilisateur passe du rôle de diffuseur à celui de spectateur.

  • AliRtcVideoStreamType : type de piste vidéo caméra.

    Nom de l'énumération

    Description

    AliRtcVideoStreamTypeNone

    Aucune piste vidéo.

    AliRtcVideoStreamTypeHigh

    Flux principal.

    AliRtcVideoStreamTypeLow

    Flux secondaire.

  • AliRtcAudioTrack : flux audio.

    Nom de l'énumération

    Description

    AliRtcAudioTrackNo

    Aucune piste audio.

    AliRtcAudioTrackMic

    Piste microphone.

    AliRtcAudioTrackDual

    Seconde piste audio.

    AliRtcAudioTrackBoth

    Piste microphone et seconde piste audio.

  • AliRtcNetworkQuality : qualité de la connexion réseau.

    Nom de l'énumération

    Description

    AlivcRtcNetworkQualityExcellent

    Excellente qualité réseau. L'audio et la vidéo sont fluides et clairs.

    AlivcRtcNetworkQualityGood

    Bonne qualité réseau. La fluidité et la clarté audio/vidéo équivalent à celles d'une qualité excellente.

    AlivcRtcNetworkQualityPoor

    Qualité réseau légèrement dégradée. La fluidité et la clarté sont affectées, mais la communication reste possible.

    AlivcRtcNetworkQualityBad

    Mauvaise qualité réseau. Des saccades vidéo importantes surviennent, bien que la communication audio ne soit pas impactée.

    AlivcRtcNetworkQualityVeryBad

    Qualité réseau inacceptable, perturbant fortement la communication entre les utilisateurs.

    AlivcRtcNetworkQualityDisconnect

    Réseau déconnecté.

    AlivcRtcNetworkQualityUnknow

    Cause inconnue.

  • AliRtcOrientationMode : mode d'orientation. Ce type de données s'applique uniquement à iOS.

    Nom de l'énumération

    Description

    AliRtcOrientationModePortrait

    Mode portrait fixe.

    AliRtcOrientationModeLandscapeLeft

    Mode paysage gauche.

    AliRtcOrientationModePortraitUpsideDown

    Mode portrait inversé.

    AliRtcOrientationModeLandscapeRight

    Mode paysage droite.

    AliRtcOrientationModeAuto

    Mode d'orientation adaptatif.

  • AliRtcAudioSessionOperationRestriction : permissions dont dispose le SDK sur AVAudioSession. Plusieurs éléments peuvent être combinés. Ce type de données s'applique uniquement à iOS.

    Nom de l'énumération

    Description

    AliRtcAudioSessionOperationRestrictionNone

    Le SDK contrôle entièrement AVAudioSession.

    AliRtcAudioSessionOperationRestrictionSetCategory

    Le SDK ne peut pas modifier le paramètre Category d'AVAudioSession.

    AliRtcAudioSessionOperationRestrictionConfigureSession

    Le SDK ne peut pas modifier les paramètres d'AVAudioSession, y compris Category, Mode et CategoryOptions.

    AliRtcAudioSessionOperationRestrictionDeactivateSession

    Le SDK ne peut pas désactiver l'état actif d'AVAudioSession. Si l'utilisateur quitte le canal, AVAudioSession reste active.

    AliRtcAudioSessionOperationRestrictionActivateSession

    Le SDK ne peut pas activer l'état actif d'AVAudioSession.

  • AliRtcRenderMode : mode de rendu.

    Valeur énumérée

    Description

    AliRtcRenderModeAuto

    Mode automatique.

    AliRtcRenderModeStretch

    La vidéo est étirée pour remplir la vue. Le rapport hauteur/largeur n'est pas conservé s'il diffère de celui de la vue.

    AliRtcRenderModeFill

    La vidéo est mise à l'échelle en respectant son ratio d'origine, avec ajout de bandes noires si nécessaire.

    AliRtcRenderModeClip

    La vidéo est mise à l'échelle en respectant son ratio d'origine et rognée pour s'adapter à la vue.

  • AliRtcRenderMirrorMode : mode miroir.

    Nom de l'énumération

    Description

    AliRtcRenderMirrorModeOnlyFrontCameraPreviewEnabled

    Le mode miroir est activé uniquement pour la prévisualisation vidéo de la caméra avant.

    AliRtcRenderMirrorModeAllEnabled

    Toutes les images

    AliRtcRenderMirrorModeAllDisable

    Le mode miroir est désactivé pour toutes les vidéos.

  • AliRtcRotationMode : angle de rotation.

    Nom de l'énumération

    Description

    AliRtcRotationMode_0

    Aucune rotation.

    AliRtcRotationMode_90

    Rotation de 90°.

    AliRtcRotationMode_180

    Rotation de 180°.

    AliRtcRotationMode_270

    Rotation de 270°.

  • AliRtcLogLevel : niveau de journal.

    Nom de l'énumération

    Description

    AliRtcLogLevelInfo

    Général.

    AliRtcLogLevelWarn

    Avertissement.

    AliRtcLogLevelError

    Erreur.

    AliRtcLogLevelFatal

    Critique.

    AliRtcLogLevelNone

    Aucun.

  • AliRtcAudioNumChannel : nombre de canaux audio.

    Nom de l'énumération

    Description

    AliRtcMonoAudio

    Mono.

    AliRtcStereoAudio

    Stéréo

  • AliRtcAudioSampleRate : fréquence d'échantillonnage audio.

    Nom de l'énumération

    Description

    AliRtcAudioSampleRate_8000

    Fréquence d'échantillonnage de 8 000 Hz.

    AliRtcAudioSampleRate_11025

    Fréquence d'échantillonnage de 11 025 Hz.

    AliRtcAudioSampleRate_16000

    Fréquence d'échantillonnage de 16 000 Hz.

    AliRtcAudioSampleRate_22050

    Fréquence d'échantillonnage de 22 050 Hz.

    AliRtcAudioSampleRate_32000

    Fréquence d'échantillonnage de 32 000 Hz.

    AliRtcAudioSampleRate_44100

    Fréquence d'échantillonnage de 44 100 Hz.

    AliRtcAudioSampleRate_48000

    Fréquence d'échantillonnage de 48 000 Hz.

    AliRtcAudioSampleRate_Unknown

    Fréquence d'échantillonnage inconnue. Cette valeur est utilisée dans certains scénarios.

  • AliRtcRecordType : type d'enregistrement.

    Nom de l'énumération

    Description

    AliRtcRecordTypeAudio

    Enregistre un fichier audio uniquement.

    AliRtcRecordTypeVideo

    Enregistre un fichier vidéo.

  • AliRtcRecordFormat : format d'enregistrement.

    Nom de l'énumération

    Description

    AliRtcRecordFormatAAC

    Format AAC.

    AliRtcRecordFormatWAV

    Format WAV.

    AliRtcRecordFormatMP4

    Fichier MP4.

  • AliRtcAudioQuality : qualité de l'audio enregistré.

    Nom de l'énumération

    Description

    AliRtcAudioQualityLow

    Basse

    AliRtcAudioQualityMidium

    Moyenne

    AliRtcAudioQualityHigh

    Haute

  • AliRtcVideoQuality : qualité de la vidéo enregistrée.

    Nom de l'énumération

    Description

    AliRtcVideoQualityDefault

    La valeur par défaut correspond à celle de la capture.

  • AliRtcVideoCodecType : type de codec vidéo.

    Nom de l'énumération

    Description

    AliRtcVideoCodecTypeDefault

    Non défini. Utilise la valeur par défaut (encodage matériel).

    AliRtcVideoCodecTypeSoftware

    Encodeur vidéo logiciel.

    AliRtcVideoCodecTypeHardware

    Encodeur vidéo matériel.

  • AliRtcVideoDecoderConfiguration : configuration du décodeur vidéo.

    Paramètre

    Type

    Description

    codecType

    AliRtcVideoCodecType

    Type de codec.

    La valeur par défaut est AliRtcVideoCodecTypeDefault, qui utilise les paramètres système par défaut.

    enableDecoderBframe

    NSInteger

    Indique s'il faut activer les B-frames pour le décodage.

    La valeur par défaut est -1. Pour désactiver les B-frames, définissez ce paramètre sur 0. Pour les activer, définissez-le sur 1.

    backgroundHardwareToSoftware

    NSInteger

    Indique s'il faut rétrograder le décodage matériel en décodage logiciel lorsque l'application passe en arrière-plan.

    La valeur par défaut est -1. Pour désactiver la rétrogradation, définissez ce paramètre sur 0. Pour l'activer, définissez-le sur 1.

  • AliRtcVideoEncodeCodecType : type d'encodeur.

    Nom de l'énumération

    Description

    AliRtcVideoEncodeCodecTypeDefault

    Non défini. Utilise la valeur par défaut (H.264).

    AliRtcVideoEncodeCodecTypeH264

    Encodage H.264.

    AliRtcVideoEncodeCodecTypeHevc

    Encodage H.265.

  • AliRtcTranportAudioQuality : qualité audio pendant la transmission.

    Nom de l'énumération

    Description

    AliRtcAudioQulityUnknow

    Qualité inconnue.

    AliRtcAudioQulityExcellent

    Qualité excellente.

    AliRtcAudioQulityGood

    La qualité sonore est comparable à la qualité excellente, bien que le débit binaire puisse être légèrement inférieur.

    AliRtcAudioQulityPoor

    L'expérience utilisateur peut être sous-optimale, mais la communication n'est pas affectée.

    AliRtcAudioQulityBad

    La communication est possible, mais manque de fluidité.

    AliRtcAudioQulityVeryBad

    La qualité du réseau est très mauvaise et la communication est fortement perturbée.

    AliRtcAudioQulityNetworkDisconnected

    La connexion réseau est interrompue et la communication est coupée.

  • AliRtcAudioProfile : mode de qualité audio.

    Nom de l'énumération

    Description

    AliRtcEngineLowQualityMode

    Mode audio basse qualité.

    AliRtcEngineBasicQualityMode

    Mode audio qualité standard.

    AliRtcEngineHighQualityMode

    Mode audio haute qualité.

    AliRtcEngineStereoHighQualityMode

    Mode audio stéréo haute qualité.

    AliRtcEngineSuperHighQualityMode

    Mode audio ultra-haute qualité.

    AliRtcEngineStereoSuperHighQualityMode

    Mode audio stéréo ultra-haute qualité.

  • AliRtcAudioScenario : mode de scénario audio.

    Nom de l'énumération

    Description

    AliRtcSceneDefaultMode

    Mode par défaut. Nous vous recommandons de sélectionner ce mode si vous n'avez aucune exigence particulière.

    AliRtcSceneEducationMode

    Mode éducatif. La fluidité et la stabilité de la lecture audio sont prioritaires dans ce mode.

    AliRtcSceneMediaMode

    Mode média. Ce mode garantit la fidélité de la voix humaine et de la musique. Il est recommandé pour le co-streaming.

    AliRtcSceneMusicMode

    Mode musical. Assure une haute fidélité pour la musique. Privilégiez ce mode pour les scénarios exigeant une grande qualité sonore, comme l'enseignement instrumental.

    AliRtcSceneChatroomMode

    Mode salon de discussion. Adapté aux scénarios où les utilisateurs activent ou désactivent fréquemment leur microphone pour interagir.

  • AliRtcMuteLocalAudioMode : mode de mise en sourdine de l'audio local.

    Nom de l'énumération

    Description

    AliRtcMuteAudioModeDefault

    Mode par défaut. Tout l'audio, y compris celui capté par le microphone et les sources audio externes, est mis en sourdine.

    AliRtcMuteAllAudioMode

    Tout l'audio, y compris celui capté par le microphone et les sources audio externes, est mis en sourdine.

    AliRtcMuteOnlyMicAudioMode

    Seul l'audio capté par le microphone est mis en sourdine.

    AliRtcMuteLocalAudioMax

    Espace réservé.

  • AliRtcRecordAudioConfig : paramètres d'enregistrement audio.

    Paramètre

    Type

    Description

    sampleRate

    AliRtcAudioSampleRate

    Fréquence d'échantillonnage audio.

    quality

    AliRtcAudioQuality

    Qualité audio.

    enableRecordExternalRenderPCM

    bool

    Indique s'il faut enregistrer les données de rendu des entrées PCM externes.

  • AliRtcRecordVideoConfig : paramètres d'enregistrement vidéo.

    Paramètre

    Type

    Description

    quality

    AliRtcVideoQuality

    Qualité vidéo.

  • AliRtcBeautyConfig : paramètres de retouche basiques.

    Paramètre

    Type

    Description

    whiteningLevel

    float

    Niveau d'éclaircissement de la peau. Valeurs valides : 0 à 1. Une valeur plus élevée éclaircit davantage la peau.

    smoothnessLevel

    float

    Niveau de lissage de la peau. Valeurs valides : 0 à 1. Une valeur plus élevée lisse davantage la peau.

  • AliRtcOnByeType : type d'énumération OnBye.

    Nom de l'énumération

    Description

    AliRtcOnByeBeKickedOut

    L'utilisateur a été expulsé.

    AliRtcOnByeChannelTerminated

    Le canal est fermé. Vous devez quitter la réunion.

    AliRtcOnByeUserReplaced

    Le même ID utilisateur est utilisé pour rejoindre le canal sur un autre appareil, ce qui déconnecte l'appareil actuel.

  • AliRtcAudioEffectVoiceChangerMode : mode d'effet de modification de la voix.

    Nom de l'énumération

    Description

    AliRtcAudioEffectvVoiceChanger_OFF

    Désactivé.

    AliRtcAudioEffectvVoiceChanger_OLD_MAN

    Vieil homme.

    AliRtcAudioEffectvVoiceChanger_BABYBOY

    Garçon.

    AliRtcAudioEffectvVoiceChanger_BABYGILR

    Fille.

    AliRtcAudioEffectvVoiceChanger_ROBOT

    Robot.

    AliRtcAudioEffectvVoiceChanger_DAIMO

    Gros diable.

    AliRtcAudioEffectvVoiceChanger_KTV

    Karaoké.

    AliRtcAudioEffectvVoiceChangerR_ECHO

    Écho.

    AliRtcAudioEffectvVoiceChangerR_DIALECT

    Dialecte.

    AliRtcAudioEffectvVoiceChangerR_HOWL

    Rugissement !

    AliRtcAudioEffectvVoiceChangerR_ELECTRONIC

    Musique électronique.

    AliRtcAudioEffectvVoiceChangerR_PHONOGRAPH

    Phonographe.

    AliRtcAudioEffectvVoiceChanger_MAX

    Espace réservé. Cette valeur n'a aucune signification.

  • AliRtcAudioEffectReverbMode : mode d'effet de réverbération.

    Nom de l'énumération

    Description

    AliRtcAudioEffectReverb_Off

    Désactivé.

    AliRtcAudioEffectReverb_Vocal_I

    Vocal I.

    AliRtcAudioEffectReverb_Vocal_II

    Vocal II.

    AliRtcAudioEffectReverb_Bathroom

    Salle de bain.

    AliRtcAudioEffectReverb_Small_Room_Bright

    Petite pièce lumineuse.

    AliRtcAudioEffectReverb_Small_Room_Dark

    Petite pièce sombre.

    AliRtcAudioEffectReverb_Medium_Room

    Pièce moyenne.

    AliRtcAudioEffectReverb_Large_Room

    Grande pièce.

    AliRtcAudioEffectReverb_Church_Hall

    Hall d'église.

    AliRtcAudioEffectReverb_Mode_Max

    Espace réservé. Cette valeur n'a aucune signification.

  • AliRtcAudioEffectReverbParamType : paramètres d'effet de réverbération.

    Nom de l'énumération

    Description

    AliRtcAudioEffectReverb_Room_Size

    Taille de la pièce. Valeurs valides : 0 à 100.

    AliRtcAudioEffectReverb_Pre_Delay

    Pré-latence. Unité : ms. Valeurs valides : 0 à 200.

    AliRtcAudioEffectReverb_Revetberance

    Niveau de réverbération. Valeurs valides : 0 à 100.

    AliRtcAudioEffectReverb_Hf_Damping

    Niveau d'amortissement. Valeurs valides : 0 à 100.

    AliRtcAudioEffectReverb_Tone_Low

    Tonalité basse. Valeurs valides : 0 à 100.

    AliRtcAudioEffectReverb_Tone_High

    Tonalité haute. Valeurs valides : 0 à 100.

    AliRtcAudioEffectReverb_Dry_Gain

    Gain sec (dry gain). Valeurs valides : -20 à 10.

    AliRtcAudioEffectReverb_Wet_Gain

    Gain humide (wet gain). Valeurs valides : -20 à 10.

    AliRtcAudioEffectReverb_Type_Max

    Espace réservé. Cette valeur n'a aucune signification.

  • AliRtcAudioRouteType : route audio. Ce type de données s'applique uniquement à iOS.

    Nom de l'énumération

    Description

    AliRtcAudioRouteTypeDefault

    Route audio par défaut.

    AliRtcAudioRouteTypeHeadset

    Écouteurs.

    AliRtcAudioRouteTypeEarpiece

    Oreillette

    AliRtcAudioRouteTypeHeadsetNoMic

    Écouteurs sans microphone.

    AliRtcAudioRouteTypeSpeakerphone

    Haut-parleur du téléphone mobile.

    AliRtcAudioRouteTypeLoudSpeaker

    Haut-parleur externe.

    AliRtcAudioRouteTypeBlueTooth

    Écouteurs Bluetooth.

  • AliVideoCanvas : canevas utilisé pour le rendu.

    Paramètre

    Type

    Description

    view

    UIView * _Nonnull

    Vue de rendu. La valeur ne peut pas être nil.

    renderMode

    AliRtcRenderMode

    Mode de rendu. Valeur par défaut : AliRtcRenderModeAuto.

    mirrorMode

    AliRtcRenderMirrorMode

    Mode miroir. Valeur par défaut : AliRtcRenderMirrorModeOnlyFront.

    backgroundColor

    int

    Couleur d'arrière-plan. La valeur doit être une valeur RGB hexadécimale.

    rotationMode

    AliRtcRotationMode

    Angle de rotation de la vidéo. Par défaut, la vidéo n'est pas pivotée.

  • AliRtcTrascodingLiveStreamErrorCode : code d'erreur pour le streaming en direct relayé.

    Nom de l'énumération

    Description

    AliRtcTrascodingLiveStreamErrorPublishOk

    La tâche de streaming en direct relayé a réussi.

    AliRtcTrascodingLiveStreamErrorStreamNotFound

    Erreur : aucun flux trouvé.

    AliRtcTrascodingLiveStreamErrorStreamAlreadyExist

    Erreur : le flux cible existe déjà.

    AliRtcTrascodingLiveStreamErrorInvalidParam

    Erreur : un ou plusieurs paramètres sont invalides.

    AliRtcTrascodingLiveStreamErrorInternalError

    Erreur : une erreur interne s'est produite.

    AliRtcTrascodingLiveStreamErrorRtmpServerError

    Erreur : une exception RTMP (Real-Time Messaging Protocol) s'est produite.

    AliRtcTrascodingLiveStreamErrorRtmpStreamUrlError

    Erreur : l'URL est invalide.

    AliRtcTrascodingLiveStreamErrorPublishTimeout

    Erreur : délai d'expiration de la tâche.

    AliRtcTrascodingLiveStreamErrorNotAuthorized

    Erreur : l'opération n'est pas autorisée.

  • AliRtcWatermarkConfig : paramètres du filigrane.

    Paramètre

    Type

    Description

    visibleInPreview

    BOOL

    Indique si le filigrane est visible lors de la prévisualisation locale.

    positionInLandscapeMode

    CGRect

    Coordonnées du filigrane en mode paysage.

    positionInPortraitMode

    CGRect

    Coordonnées du filigrane en mode portrait.

    alpha

    float

    Transparence.

    normalized

    BOOL

    Indique s'il faut normaliser la valeur.

  • AliRtcCameraCapturerConfiguration : préférences de capture de la caméra.

    Paramètre

    Type

    Description

    preference

    AliRtcCaptureOutputPreference

    Préférences de capture.

    cameraDirection

    AliRtcCameraDirection

    Orientation de la caméra

    fps

    int

    Fréquence d'images pour la prévisualisation de la caméra, indépendante de la fréquence d'encodage spécifiée par le paramètre frameRate dans AliRtcVideoEncoderConfiguration.

    cameraCaptureProfile

    AliRtcCameraCaptureProfile

    Résolution de capture vidéo.

    disableVideoCaptureReverse

    int

    Désactive le retournement des images vidéo capturées en fonction du rapport hauteur/largeur.

    enableCameraMacroFocus

    int

    Active le réglage de la mise au point macro.

    captureObserverOriginal

    int

    Indique s'il faut retourner les données brutes des images vidéo dans les rappels.

    nativeBufferObserver

    int

    Retourne l'ID de texture.

    captureCallbackCvpixelbufferToRaw

    int

    Utilise cvPixelBuffer dans les rappels de capture vidéo.

  • AliRtcCameraDirection : direction de la caméra.

    Nom de l'énumération

    Description

    AliRtcCameraDirectionInvalid

    Inconnue.

    AliRtcCameraDirectionBack

    Caméra arrière.

    AliRtcCameraDirectionFront

    Caméra avant.

  • AliRtcCameraCaptureProfile : résolution de capture de la caméra.

    Nom de l'énumération

    Description

    AliRtcCameraCaptureProfileDefault

    Valeur par défaut.

    AliRtcCameraCaptureProfile1080P

    Destiné à la vidéo 1080p. Une fois activé, la caméra capture la vidéo en résolution 1080p.

  • AliRtcCaptureOutputPreference : préférences de sortie de la caméra.

    Nom de l'énumération

    Description

    AliRtcCaptureOutputPreferenceAuto

    Ajustement automatique des paramètres de capture.

    AliRtcCaptureOutputPreferencePerformance

    Priorité aux performances de la caméra. Les paramètres de sortie les plus proches de la configuration setVideoProfile sont appliqués.

    AliRtcCaptureOutputPreferencePreview

    Priorité à la qualité de la prévisualisation vidéo. Les paramètres de sortie de la caméra sont réglés au niveau le plus élevé possible.

  • AliRtcVideoEncoderFrameRate : fréquence d'images pour l'encodage vidéo.

    Nom de l'énumération

    Description

    AliRtcVideoEncoderFrameRate_FPS_5

    5 FPS.

    AliRtcVideoEncoderFrameRate_FPS_10

    10 FPS.

    AliRtcVideoEncoderFrameRate_FPS_15

    15 FPS.

    AliRtcVideoEncoderFrameRate_FPS_20

    20 FPS.

    AliRtcVideoEncoderFrameRate_FPS_30

    30 FPS.

  • AliRtcVideoEncoderBitrate : débit binaire pour l'encodage vidéo.

    Nom de l'énumération

    Description

    AliRtcVideoEncoderStandardBitrate

    Utilisation du mode de débit binaire standard.

  • AliRtcVideoEncoderMirrorMode : mode miroir pour la vidéo encodée.

    Nom de l'énumération

    Description

    AliRtcVideoEncoderMirrorModeDisabled

    L'effet miroir est appliqué à la vidéo encodée.

    AliRtcVideoEncoderMirrorModeEnabled

    Aucun effet miroir n'est appliqué à la vidéo encodée.

  • AliRtcVideoEncoderOrientationMode : mode d'orientation pour la vidéo encodée.

    Nom de l'énumération

    Description

    AliRtcVideoEncoderOrientationModeAdaptive

    S'adapte à la vidéo capturée.

    AliRtcVideoEncoderOrientationModeFixedLandscape

    Mode paysage.

    AliRtcVideoEncoderOrientationModeFixedPortrait

    Verrouillage de l'orientation portrait.

  • AliRtcVideoEncoderConfiguration : préférences d'encodage vidéo.

    Paramètre

    Type

    Description

    dimensions

    CGSize

    Résolution de la vidéo.

    frameRate

    NSInteger

    Fréquence d'images de l'encodage vidéo.

    bitrate

    NSInteger

    Débit binaire de l'encodage vidéo.

    min_bitrate

    NSInteger

    Débit binaire minimal de l'encodage vidéo. Unité : Kbps. Valeur par défaut : 0.

    keyFrameInterval

    NSInteger

    Intervalle entre les images clés. Unité : millisecondes. Valeur par défaut : 0, ce qui signifie que le SDK gère cet intervalle.

    forceStrictKeyFrameInterval

    bool

    Force ou non l'encodeur à générer strictement des images clés selon l'intervalle défini. Valeur par défaut : false.

    • false : l'encodeur répond aux requêtes d'images clés, par exemple lorsque d'autres utilisateurs rejoignent le canal. L'intervalle ne correspond pas strictement à la valeur définie.

    • true : l'encodeur ignore les autres requêtes d'images clés et les génère strictement selon la valeur définie. Cela peut entraîner un retard de la première image pour les abonnés.

    mirrorMode

    AliRtcVideoEncoderMirrorMode

    Mode miroir de la vidéo encodée.

    orientationMode

    AliRtcVideoEncoderOrientationMode

    Mode d'orientation de la vidéo encodée.

    rotationMode

    AliRtcRotationMode

    Angle de rotation de la vidéo.

    codecType

    AliRtcVideoCodecType

    Type de codec.

    encoderType

    AliRtcVideoEncodeCodecType

    Type d'encodage vidéo.

    seiForceFrontIFrame

    NSInteger

    Force une I-frame avant l'envoi des données SEI.

    -1 : utilise la valeur par défaut. 0 : ne force pas. 1 : force (valeur par défaut).

    enableDynamicEncode

    NSInteger

    Active l'encodage dynamique.

    Crée simultanément un encodage matériel et logiciel. En cas d'échec de l'encodeur matériel, le système bascule vers l'encodage logiciel. -1 : utilise la valeur par défaut. 0 : ne crée pas les deux types d'encodage. 1 : crée les deux types d'encodage.

    disableDipenseResolutionChange

    NSInteger

    Désactive la réduction de résolution QoS.

    Lorsque le QoS détecte que la bande passante en temps réel est insuffisante pour la résolution actuelle, il réduit la résolution d'encodage vidéo.

    -1 : utilise la valeur par défaut. 0 : autorise la réduction. 1 : interdit au QoS de réduire la résolution.

    enableDowngrade

    NSInteger

    Autorise le QoS à réduire le débit binaire d'encodage vidéo en fonction de la bande passante réelle détectée.

    -1 : utilise la valeur par défaut. 0 : n'autorise pas la réduction du débit binaire d'encodage. 1 : autorise la réduction du débit binaire d'encodage.

    enableH264BFrame

    NSInteger

    Active ou non la prise en charge des B-frames H.264.

    -1 : utilise la valeur par défaut. 0 : n'active pas la prise en charge des B-frames. 1 : active la prise en charge des B-frames.

    Important

    Si vous activez cette option, vous devez également activer la prise en charge des B-frames côté décodage.

    enableHevcBFrame

    NSInteger

    Active ou non la prise en charge des B-frames H.265.

    -1 : utilise la valeur par défaut. 0 : n'active pas la prise en charge des B-frames. 1 : active la prise en charge des B-frames.

    Important

    Si vous activez cette option, vous devez également activer la prise en charge des B-frames côté décodage.

    backgroundHardwareToSoftware

    NSInteger

    Autorise ou non l'exécution de l'application en arrière-plan. Sur les appareils iOS, l'encodage matériel est rétrogradé en encodage logiciel lorsque l'application s'exécute en arrière-plan, car l'encodage matériel n'y est pas pris en charge.

    -1 : utilise la valeur par défaut. 0 : n'autorise pas la rétrogradation vers l'encodage logiciel. 1 : autorise la rétrogradation vers l'encodage logiciel.

  • AliRtcScreenShareEncoderConfiguration : paramètres d'encodage vidéo pour le partage d'écran.

    Paramètre

    Type

    Description

    dimensions

    CGSize

    Résolution de la vidéo.

    frameRate

    NSInteger

    Fréquence d'images de l'encodage vidéo.

    bitrate

    NSInteger

    Débit binaire de l'encodage vidéo.

    rotationMode

    AliRtcRotationMode

    Angle de rotation de l'écran.

    keyFrameInterval

    NSInteger

    Intervalle entre les images clés. Unité : millisecondes. Valeur par défaut : 0, ce qui signifie que le SDK gère cet intervalle.

    forceStrictKeyFrameInterval

    bool

    Force ou non l'encodeur à générer strictement des images clés selon l'intervalle défini. Valeur par défaut : false.

    false : l'encodeur répond aux requêtes d'images clés, par exemple lorsque d'autres utilisateurs rejoignent le canal. L'intervalle ne correspond pas strictement à la valeur définie.

    true : l'encodeur ignore les autres requêtes d'images clés et les génère strictement selon la valeur définie. Cela peut entraîner un retard de la première image pour les abonnés.

  • AliRtcAuthInfo : informations d'authentification.

    Paramètre

    Type

    Description

    channelId

    NSString * _Nonnull

    ID du canal.

    userId

    NSString * _Nonnull

    ID de l'utilisateur.

    appId

    NSString * _Nonnull

    ID de l'application.

    nonce

    NSString * _Nonnull

    Chaîne aléatoire.

    token

    NSString * _Nonnull

    Jeton.

    timestamp

    long long

    Horodatage.

  • AliRtcDeviceVolumeType : type de volume du périphérique. Ce type de données s'applique uniquement à iOS.

    Nom de l'énumération

    Description

    AliRtcDeviceVolumeTypeAuto

    Le type de volume est spécifié automatiquement par le SDK. Il s'agit de la valeur par défaut. Nous vous recommandons de ne pas spécifier manuellement le type de volume, sauf exigences particulières.

    AliRtcDeviceVolumeTypeMedia

    Volume lié aux médias. Ce type convient aux scénarios multimédias. Le volume de ce type peut être réglé sur zéro.

    AliRtcDeviceVolumeTypeVOIP

    Volume lié à la communication. Ce type convient aux scénarios de communication. Le volume de ce type ne peut pas être réglé sur zéro.

  • AliRtcVideoSource : source des données vidéo brutes.

    Nom de l'énumération

    Description

    AliRtcVideosourceCameraType

    Flux vidéo.

    AliRtcVideosourceScreenShareType

    Flux de partage d'écran.

    AliRtcVideosourceTypeMax

    Espace réservé.

  • AliRtcAudioSource : source des données audio brutes.

    Nom de l'énumération

    Description

    AliRtcAudioSourceCaptured

    Données audio capturées.

    AliRtcAudioSourceProcessCaptured

    Données audio après traitement 3A.

    AliRtcAudiosourcePub

    Données audio d'ingestion.

    AliRtcAudioSourcePlayback

    Données audio de lecture.

    AliRtcAudioSourceRemoteUser

    Données audio distantes issues de la récupération de flux.

  • AliRtcBufferType : type de tampon de données vidéo.

    Nom de l'énumération

    Description

    AliRtcBufferType_Raw_Data

    Données YUV brutes.

    AliRtcBufferType_CVPixelBuffer

    Données CVPixelBuffer.

    AliRtcBufferType_Texture

    Texture.

    AliRtcBufferType_File

    Chemin du fichier.

  • AliRtcErrorCode : code d'erreur.

    Nom de l'énumération

    Description

    AliRtcErrNone

    Aucune.

    AliRtcErrJoinBadAppId

    L'ID de l'application n'existe pas.

    AliRtcErrJoinInvalidAppId

    L'ID de l'application est invalide.

    AliRtcErrJoinBadChannel

    Le canal n'existe pas.

    AliRtcErrJoinInvalidChannel

    Le canal est invalide.

    AliRtcErrJoinBadToken

    Le jeton n'existe pas.

    AliRtcErrJoinTimeout

    La requête pour rejoindre le canal a expiré.

    AliRtcErrJoinBadParam

    Les paramètres sont invalides.

    AliRtcErrMicOpenFail

    Échec de l'initialisation du périphérique de capture.

    AliRtcErrSpeakerOpenFail

    Échec de l'initialisation du périphérique de lecture.

    AliRtcErrMicInterrupt

    Une exception s'est produite lors de la capture.

    AliRtcErrSpeakerInterrupt

    Une exception s'est produite lors de la lecture.

    AliRtcErrMicAuthFail

    Le microphone n'est pas autorisé.

    AliRtcErrMicNotAvailable

    Aucun périphérique de capture audio n'est disponible.

    AliRtcErrSpeakerNotAvailable

    Aucun périphérique de lecture audio n'est disponible.

    AliRtcErrCameraOpenFail

    Échec de l'initialisation du périphérique de capture.

    AliRtcErrCameraInterrupt

    Une exception s'est produite lors de la capture.

    AliRtcErrDisplayOpenFail

    Échec de l'initialisation du périphérique.

    AliRtcErrDisplayInterrupt

    Une exception s'est produite lors du rendu.

    AliRtcErrIceConnectionConnectFail

    Échec de l'établissement du canal média.

    AliRtcErrIceConnectionReconnectFail

    Échec de la reconnexion au canal média.

    AliRtcErrIceConnectionHeartbeatTimeout

    Expiration du heartbeat de signalisation.

    AliRtcErrPublishInvaild

    Échec de l'ingestion de flux.

    AliRtcErrPublishNotJoinChannel

    L'ingestion de flux échoue car l'utilisateur n'a pas rejoint le canal.

    AliRtcErrPublishAudioStreamFailed

    Échec de l'ingestion de la piste audio.

    AliRtcErrPublishVideoStreamFailed

    Échec de la poussée du flux vidéo.

    AliRtcErrPublishDualStreamFailed

    Échec de l'ingestion des flux majeur et mineur.

    AliRtcErrPublishScreenShareFailed

    Échec de la poussée du partage d'écran.

    AliRtcErrPublishScreenShareConfigError

    Les paramètres de partage d'écran sont invalides.

    AliRtcErrSubscribeInvaild

    L'abonnement est invalide.

    AliRtcErrSubscribeNotJoinChannel

    Une erreur d'abonnement survient car l'utilisateur n'a pas rejoint le canal.

    AliRtcErrSubscribeAudioStreamFailed

    Échec de l'abonnement à la piste audio.

    AliRtcErrSubscribeVideoStreamFailed

    Échec de l'abonnement à la piste vidéo.

    AliRtcErrSubscribeDualStreamFailed

    Échec de l'abonnement aux flux majeur et mineur.

    AliRtcErrSubscribeScreenShareFailed

    Échec de l'abonnement à la piste d'écran.

    AliRtcErrCdnLiveCommunicationFailed

    Erreur de requête de signalisation pour la diffusion en continu ARTC à faible latence.

    AliRtcErrCdnLiveMeidaSettingFailed

    Les paramètres média sont invalides pour la diffusion en continu ARTC à faible latence.

    AliRtcErrCdnLiveNoneBroadcaster

    Aucun diffuseur n'effectue d'ingestion de flux dans le canal actuel pour la diffusion en continu ARTC à faible latence.

    AliRtcErrCdnLiveNeedRestart

    Une erreur s'est produite lors de la diffusion en continu ARTC à faible latence. Vous devez créer une autre instance SDK au niveau de la couche applicative.

    AliRtcErrCdnLiveNeedRestartAgainLater

    Une erreur s'est produite lors de la diffusion en continu ARTC à faible latence. Vous devez créer une autre instance SDK au niveau de la couche applicative après un délai spécifié.

    AliRtcErrCdnLiveServiceUnavailable

    Le service ARTC à faible latence est indisponible ou dégradé.

    AliRtcErrCdnLiveMediaConnectionInterruption

    Le réseau est déconnecté pendant la diffusion en continu ARTC à faible latence.

    AliRtcErrSdkInvalidState

    Le SDK est dans un état anormal.

    AliRtcErrSessionRemoved

    La session est supprimée.

    AliRtcErrInvalidArguments

    Les paramètres ne correspondent pas.

    AliRtcErrAudioBufferFull

    La file d'attente du tampon est pleine. Utilisé pour la transmission externe de données brutes.

    AliRtcErrVideoBufferFull

    La file d'attente du tampon est pleine. Utilisé pour la transmission externe de données brutes.

    AliRtcErrUpdateRoleChannel

    Le rôle n'est pas correctement spécifié en mode interactif.

    AliRtcErrInner

    Autres pannes.

  • AliRtcExternalDeviceType : type de périphérique externe. Ce type de données s'applique uniquement à macOS.

    Nom de l'énumération

    Description

    AliRtcExternalTypeUnknown

    Type inconnu.

    AliRtcExternalTypeAudioCapture

    Périphérique de capture audio.

    AliRtcExternalTypeAudioPlayout

    Périphérique de lecture audio.

    AliRtcExternalTypeVideoCapture

    Périphérique de capture vidéo.

  • AliRtcExternalDeviceState : état d'un périphérique externe. Ce type de données s'applique uniquement à macOS.

    Nom de l'énumération

    Description

    AliRtcExternalDeviceAdd

    Le périphérique externe est ajouté.

    AliRtcExternalDeviceRemove

    Le périphérique externe est retiré.

  • AliRtcRecordVideoCanvasConfig : taille du canevas pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

    Paramètre

    Type

    Description

    canvasWidth

    int

    Largeur du canevas.

    canvasHeight

    int

    Hauteur du canevas.

  • AliRtcRecordVideoLayout : informations de mise en page pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

    Paramètre

    Type

    Description

    mode

    AliRtcRecordVideoLayoutMode

    Mode de mise en page.

    backColor

    AliRtcRecordVideoBgColor

    Couleur d'arrière-plan.

    shapes

    NSMutableArray<AliRtcRecordVideoRegion > _Nullable

    Informations de position de l'écran de chaque utilisateur.

  • AliRtcRecordVideoLayoutMode : mode de mise en page pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

    Nom de l'énumération

    Description

    AliRtcRecordVideoLayoutMode_GRID

    Mise en page en volets

    AliRtcRecordVideoLayoutMode_SPEAKER

    Mise en page orateur.

    AliRtcRecordVideoLayoutMode_UNIQUE

    Mise en page à flux unique.

    AliRtcRecordVideoLayoutMode_CUSTOM

    Mise en page personnalisée.

  • AliRtcRecordVideoBgColor : couleur d'arrière-plan pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

    Paramètre

    Type

    Description

    r

    uint8_t

    Valeur rouge dans la proportion de couleur.

    g

    uint8_t

    Valeur verte dans la proportion de couleur.

    b

    uint8_t

    Valeur bleue dans la proportion de couleur.

  • AliRtcRecordVideoRegion : paramètres de mise en page en volets pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

    Paramètre

    Type

    Description

    userId

    NSString * _Nonnull

    ID de l'utilisateur.

    sourceType

    AliRtcVideoSource

    Type de la source de données vidéo brutes.

    area

    AliRtcRecordVideoRectangle

    Informations de position de l'écran de l'utilisateur.

  • AliRtcRecordVideoRectangle : position du volet pour l'enregistrement vidéo. Ce type de données s'applique uniquement à macOS.

    Paramètre

    Type

    Description

    left

    AliRtcRecordVideoRational

    Marge gauche.

    top

    AliRtcRecordVideoRational

    Marge supérieure.

    width

    AliRtcRecordVideoRational

    Largeur.

    height

    AliRtcRecordVideoRational

    Hauteur.

  • AliRtcRecordVideoRational : coordonnées pour l'enregistrement de flux mixte. Ce type de données s'applique uniquement à macOS.

    Paramètre

    Type

    Description

    numerator

    uint32_t

    Numérateur (entier).

    denominator

    uint32_t

    Dénominateur (entier).

  • AliRtcRecordTemplate : modèle d'enregistrement. Ce type de données s'applique uniquement à macOS.

    Paramètre

    Type

    Description

    recordType

    AliRtcRecordType

    Type d'enregistrement.

    recordFormat

    AliRtcRecordFormat

    Format d'enregistrement.

    sampleRate

    AliRtcAudioSampleRate

    Taux d'échantillonnage audio pour l'enregistrement.

    audioQuality

    AliRtcAudioQuality

    Qualité audio de l'enregistrement.

    enableRecordExternalCapturePCM

    bool

    Indique s'il faut mixer et enregistrer l'audio d'entrée externe.

    enableRecordExternalRenderPCM

    bool

    Détermine si l'audio rendu externement doit être mixé et enregistré.

    canvas

    AliRtcRecordVideoCanvasConfig

    Dimensions du canevas pour l'enregistrement vidéo.

    fps

    int

    Fréquence d'images.

    bitrate

    int

    Débit binaire.

    isFragment

    bool

    Spécifie si l'enregistrement se fait en fichiers MP4 segmentés. Valeur par défaut : true.

  • AliRtcDeviceInfo : informations relatives au périphérique. Ce type de données s'applique uniquement à macOS.

    Paramètre

    Type

    Description

    deviceName

    NSString * _Nullable

    Nom du périphérique.

    deviceID

    NSString * _Nullable

    ID du périphérique.

  • AliRtcScreenShareConfig : paramètres de partage d'écran. Ce type de données est spécifique à macOS.

    Paramètre

    Type

    Description

    isShareByRegion

    bool

    Indique si le partage s'effectue par zone.

    shareRegion

    AliRtcScreenShareRegion* _Nonnull

    Informations de mise en page de la zone partagée.

  • AliRtcScreenShareRegion : portion de l'écran à partager. Ce type de données concerne exclusivement macOS.

    Paramètre

    Type

    Description

    originX

    float

    Coordonnée X.

    originY

    float

    Coordonnée Y.

    width

    float

    Largeur.

    heigh

    foat

    Hauteur.

  • AliRtcScreenSourceInfo : source de l'écran partagé. Disponible uniquement sur macOS.

    Paramètre

    Type

    Description

    sourceId

    NSString * _Nonnull

    ID de la source partagée.

    sourceName

    NSString * _Nonnull

    Nom de la source partagée.

  • AliRtcScreenShareInfo : informations sur le partage d'écran. Ce type de données est réservé à macOS.

    Paramètre

    Type

    Description

    sourceType

    AliRtcScreenShareType

    Type de contenu partagé.

    sourceId

    NSString * _Nonnull

    ID de la source partagée.

    config

    AliRtcScreenShareConfig * _Nonnull

    Configuration du partage d'écran.

  • AliRtcScreenShareType : type de partage d'écran. Applicable seulement sous macOS.

    Nom de l'énumération

    Description

    AliRtcScreenShareDesktop

    Partage du bureau.

    AliRtcScreenShareWindow

    Partage de fenêtre.

  • AliRtcVideoObserAlignment : alignement de la largeur pour la vidéo de sortie.

    Nom de l'énumération

    Description

    AliRtcAlignmentDefault

    Conserve la largeur originale de la vidéo. Il s'agit de la valeur par défaut.

    AliRtcAlignmentEven

    Aligne la largeur sur un nombre pair.

    AliRtcAlignment4

    Définit la largeur comme multiple de 4.

    AliRtcAlignment8

    Définit la largeur comme multiple de 8.

    AliRtcAlignment16

    Définit la largeur comme multiple de 16.

  • AliRtcShowDebugViewType : type d'affichage du tableau de bord.

    Nom de l'énumération

    Description

    AliRtcShowTypeNone

    Aucun affichage.

    AliRtcShowTypeAudio

    Audio.

    AliRtcShowTypeVideo

    Vidéo.

    AliRtcShowTypeNetwork

    Réseau.

    AliRtcShowTypeAll

    Tout

  • AliRtcTrascodingLiveTaskStatus : état de la tâche de diffusion en direct relayée.

    Nom de l'énumération

    Description

    AliRtcTrascodingLiveTaskStatusStart

    Démarrage de la tâche.

    AliRtcTrascodingLiveTaskStatusUpdate

    Mise à jour de la tâche.

    AliRtcTrascodingLiveTaskStatusStop

    Arrêt de la tâche.

  • AliRtcLiveTranscodingDisplayType : mode d'affichage des images lors d'une diffusion en direct relayée.

    Nom de l'énumération

    Description

    NOT_DISPLAY

    Aucun affichage.

    ALWAYS

    Affichage permanent.

    WHEN_NO_VIDEO

    Affiché uniquement en l'absence de flux vidéo.

  • AliRtcLiveTranscodingFontType : police utilisée pour le texte affiché dans une diffusion en direct relayée.

    Nom de l'énumération

    Description

    NOTO_SERIF_CJKSC_REGULAR

    Noto Serif CJK SC Regular

    ALIBABA_PUHUITI_REGULAR

    Alibaba-PuHuiTi-REGULAR.

    ALIBABA_PUHUITI_BOLD

    Alibaba-PuHuiTi-BOLD.

    ALIBABA_PUHUITI_Heavy

    Alibaba-PuHuiTi-Heavy.

    ALIBABA_PUHUITI_LIGHT

    Alibaba-PuHuiTi-LIGHT.

    ALIBABA_PUHUITI_MEDIUM

    Alibaba-PuHuiTi-MEDIUM.

  • AliRtcLiveTranscodingSegmentType : type de segmentation pour la diffusion en direct avec contournement.

    Nom de l'énumération

    Description

    AliRtcLiveTranscodingNoBody

    Segmentation de portrait désactivée.

    AliRtcLiveTranscodingBody

    Segmentation de portrait

  • AliRtcLiveTranscodingSourceType : source d'entrée pour la diffusion en direct relayée.

    Nom de l'énumération

    Description

    AliRtcLiveTranscodingCamera

    Caméra.

    AliRtcLiveTranscodingShareScreen

    Partage d'écran.

  • AliRtcVideoState : changement d'état de la piste vidéo.

    Nom de l'énumération

    Description

    AliRtcVideoVideoClose

    Fermeture de la piste vidéo.

    AliRtcVideoVideoOpen

    Reprise de la piste vidéo.

  • AliRtcVideoReason : raison du changement d'état de la piste vidéo.

    Nom de l'énumération

    Description

    AliRTCVideoChangedByClient

    Client

    AliRTCVideoChangedByServer

    Serveur

  • AliRtcLiveTranscodingCropMode : mode de recadrage appliqué lors d'une diffusion en direct relayée.

    Nom de l'énumération

    Description

    AliRtcLiveTranscodingCrop

    Recadrage de la vidéo en conservant le rapport hauteur/largeur original.

    AliRtcLiveTranscodingFill

    Maintien du rapport hauteur/largeur avec ajout de marges (valeur par défaut).

  • AliRtcLiveTranscodingMediaProcessMode : mode de traitement multimédia pour la diffusion en direct relayée.

    Valeur énumérée

    Description

    AliRtcLiveTranscodingNormal

    Mode standard.

    AliRtcLiveTranscodingVirtualBackground

    Mode arrière-plan virtuel.

  • AliRtcLiveTranscodingStreamType : type de flux pour la diffusion en direct relayée.

    Nom de l'énumération

    Description

    AliRtcLiveTranscodingOrigin

    Relaie le flux original.

    AliRtcLiveTranscodingAudio

    Relaie uniquement la piste audio.

    AliRtcLiveTranscodingVideo

    Relaie uniquement la piste vidéo.

  • AliRtcLiveTranscodingMixMode : mode de mixage pour la diffusion en direct relayée.

    Nom de l'énumération

    Description

    AliRtcLiveTranscodingSINGLE

    Mode de relais à flux unique. Dans ce mode, ARTC relaie uniquement le flux original unique sans transcoder les flux mixés. Aucun paramètre de transcodage de flux mixte n'est requis.

    AliRtcLiveTranscodingMIX

    Mode de transcodage de flux mixtes. Permet de mixer et transcoder les flux. Valeur par défaut.

  • AliRtcLiveTranscodingState : état de la diffusion en direct relayée.

    Nom de l'énumération

    Description

    AliRtcLiveTranscodingState_IDLE

    Aucun flux n'est en cours d'ingestion.

    AliRtcLiveTranscodingState_CONNNECT

    Connexion au serveur de diffusion en direct relayée en cours.

    AliRtcLiveTranscodingState_RUNNING

    Ingestion du flux en cours.

    AliRtcLiveTranscodingState_RECOVERING

    Reprise de l'ingestion du flux.

    AliRtcLiveTranscodingState_FAILURE

    Échec de l'ingestion du flux.

    AliRtcLiveTranscodingState_END

    Ingestion du flux terminée.

  • AliRtcLiveTranscodingText : informations textuelles affichées lors d'une diffusion en direct relayée.

    Paramètre

    Type

    Description

    text

    NSString

    Contenu textuel.

    x

    int

    Coordonnée X, exprimée en pixels.

    y

    int

    Coordonnée Y, exprimée en pixels.

    fontType

    AliRtcLiveTranscodingFontType

    Police utilisée pour la diffusion en direct relayée.

    fontSize

    int

    Taille de la police.

    zOrder

    int

    Ordre Z. La valeur 0 correspond à la couche inférieure, 1 à la couche supérieure immédiate, et ainsi de suite.

    fontColor

    int

    Couleur de la police.

  • AliRtcLiveTranscodingImage : informations sur l'image affichée dans une diffusion en direct relayée.

    Paramètre

    Type

    Description

    url

    NSString

    URL de l'image.

    alpha

    float

    Transparence de l'image. 0,0 signifie transparent, tandis que 1,0 correspond à une opacité totale.

    display

    AliRtcLiveTranscodingDisplayType

    Mode d'affichage de l'image.

    x

    int

    Coordonnée X, exprimée en pixels.

    y

    int

    Coordonnée Y, exprimée en pixels.

    width

    int

    Largeur de l'image.

    height

    int

    Hauteur de l'image.

    zOrder

    It

    Ordre Z. La valeur 0 correspond à la couche inférieure, 1 à la couche supérieure immédiate, et ainsi de suite.

  • AliRtcLiveTranscodingUser : informations personnalisées sur le flux d'un utilisateur dans une diffusion en direct relayée.

    Paramètre

    Type

    Description

    x

    int

    Coordonnée X, exprimée en pixels.

    y

    int

    Coordonnée Y, exprimée en pixels.

    width

    int

    Largeur du volet.

    height

    int

    Hauteur du volet.

    zOrder

    int

    Ordre Z. La valeur 0 correspond à la couche inférieure, 1 à la couche supérieure immédiate, et ainsi de suite.

    userId

    NSString *

    ID de l'utilisateur.

    streamType

    AliRtcLiveTranscodingStreamType

    Mode de diffusion en direct relayée.

    sourceType

    AliRtcLiveTranscodingSourceType

    Type de flux.

    segmentType

    AliRtcLiveTranscodingSegmentType

    Type d'entrée pour la diffusion en direct relayée.

    images

    NSArray<AliRtcLiveTranscodingImage >

    Informations sur les images pour la diffusion en direct relayée.

    texts

    NSArray<AliRtcLiveTranscodingText >

    Informations textuelles pour la diffusion en direct relayée.

  • AliRtcLiveTranscodingParam : configurations de la diffusion en direct relayée.

    Paramètre

    Type

    Description

    mixMode

    AliRtcLiveTranscodingMixMode

    Mode de diffusion en direct relayée.

    singleParam

    AliRtcLiveTranscodingSingleParam

    Paramètres d'ingestion d'un flux unique dans une diffusion en direct relayée.

    mixParam

    AliRtcLiveTranscodingMixParam

    Paramètres d'ingestion des flux mixtes dans une diffusion en direct relayée.

  • AliRtcLiveTranscodingMixParam : paramètres régissant l'ingestion des flux mixtes lors d'une diffusion en direct relayée.

    Paramètre

    Type

    Description

    taskProfile

    AliRtcLiveTranscodingTaskProfile

    Spécifications de facturation de la diffusion en direct relayée.

    encodeParam

    AliRtcLiveTranscodingEncodeParam

    Paramètres d'encodage de la diffusion en direct relayée.

    users

    NSArray<AliRtcLiveTranscodingUser >

    Utilisateurs participant à la diffusion en direct relayée.

    backgroundColor

    int

    Couleur d'arrière-plan.

    backgrounds

    NSArray<AliRtcLiveTranscodingImage >

    Liste des images d'arrière-plan.

    watermarks

    NSArray<AliRtcLiveTranscodingImage >

    Liste des filigranes.

    clockWidgets

    NSArray<AliRtcLiveTranscodingClockWidget >

    Liste des widgets d'horloge.

    cropMode

    AliRtcLiveTranscodingCropMode

    Mode de recadrage pour la diffusion en direct relayée.

    mediaProcessMode

    AliRtcLiveTranscodingMediaProcessMode

    Mode de traitement multimédia pour la diffusion en direct relayée.

  • AliRtcLiveTranscodingSingleParam : paramètres d'ingestion d'un flux unique dans une diffusion en direct relayée.

    Paramètre

    Type

    Description

    userId

    NSString *

    ID de l'utilisateur.

    streamType

    AliRtcLiveTranscodingStreamType

    Type de diffusion en direct relayée.

    sourceType

    AliRtcLiveTranscodingSourceType

    Type de flux vidéo pour la diffusion en direct relayée.

  • AliRtcLiveTranscodingTaskProfile : spécifications de facturation applicables à la diffusion en direct relayée.

    Nom de l'énumération

    Description

    AliRtcLiveTranscoding_Profile_1IN_1080P

    1IN_1080P.

    AliRtcLiveTranscoding_Profile_1IN_720P

    1IN_720P.

    AliRtcLiveTranscoding_Profile_1IN_360P

    1IN_360P.

    AliRtcLiveTranscoding_Profile_2IN_1080P

    2IN_1080P.

    AliRtcLiveTranscoding_Profile_2IN_720P

    2IN_720P.

    AliRtcLiveTranscoding_Profile_2IN_360P

    2IN_360P.

    AliRtcLiveTranscoding_Profile_4IN_1080P

    4IN_1080P.

    AliRtcLiveTranscoding_Profile_4IN_720P

    4IN_720P.

    AliRtcLiveTranscoding_Profile_4IN_360P

    4IN_360P.

    AliRtcLiveTranscoding_Profile_9IN_1080P

    9IN_1080P.

    AliRtcLiveTranscoding_Profile_9IN_720P

    9IN_720P.

    AliRtcLiveTranscoding_Profile_9IN_360P

    9IN_360P.

    AliRtcLiveTranscoding_Profile_12IN_1080P

    12IN_1080P.

    AliRtcLiveTranscoding_Profile_12IN_720P

    12IN_720P.

    AliRtcLiveTranscoding_Profile_12IN_360P

    12IN_360P.

    AliRtcLiveTranscoding_Profile_16IN_1080P

    16IN_1080P.

    AliRtcLiveTranscoding_Profile_16IN_720P

    16IN_720P.

    AliRtcLiveTranscoding_Profile_16IN_360P

    16IN_360P.

    AliRtcLiveTranscoding_Profile_Mixed

    Audio uniquement.

  • AliRtcLiveTranscodingEncodeParam : paramètres d'encodage pour la diffusion en direct relayée.

    Paramètre

    Type

    Description

    videoWidth

    int

    Largeur

    videoHeight

    int

    Hauteur

    videoFramerate

    int

    Fréquence d'images.

    videoBitrate

    int

    Débit binaire.

    videoGop

    int

    GOP.

    videoCodec

    AliRtcLiveTranscodingVideoCodec

    Encodeur vidéo pour la diffusion en direct relayée.

    audioSamplerate

    AliRtcLiveTranscodingAudioSampleRate

    Taux d'échantillonnage audio pour la diffusion en direct relayée.

    audioBitrate

    int

    Débit binaire audio.

    audioChannels

    int

    Nombre de canaux audio.

  • AliRtcLiveTranscodingAudioSampleRate : taux d'échantillonnage audio pour la diffusion en direct relayée.

    Nom de l'énumération

    Description

    AliRtcLiveTranscoding_HZ_48000

    Taux d'échantillonnage fixé à 48 000 Hz.

    AliRtcLiveTranscoding_HZ_44100

    Taux d'échantillonnage fixé à 44 100 Hz.

    AliRtcLiveTranscoding_HZ_32000

    Taux d'échantillonnage fixé à 32 000 Hz.

    AliRtcLiveTranscoding_HZ_16000

    Taux d'échantillonnage fixé à 16 000 Hz.

    AliRtcLiveTranscoding_HZ_8000

    Taux d'échantillonnage fixé à 8 000 Hz.

  • AliRtcLiveTranscodingClockWidget : widget d'horloge utilisé dans une diffusion en direct relayée.

    Paramètre

    Type

    Description

    x

    int

    Coordonnée X, exprimée en pixels.

    y

    int

    Coordonnée Y, exprimée en pixels.

    fontSize

    int

    Taille de police pour la diffusion en direct relayée.

    zOrder

    int

    Ordre Z. La valeur 0 correspond à la couche inférieure, 1 à la couche supérieure immédiate, et ainsi de suite.

    fontColor

    int

    Couleur de police pour la diffusion en direct relayée.

    fontType

    AliRtcLiveTranscodingFontType

    Police pour la diffusion en direct relayée.

  • AliRtcBokehScaleModel : mode de mise à l'échelle pour le remplacement d'arrière-plan. Ce type de données est spécifique à macOS.

    Nom de l'énumération

    Description

    AliRtcBokehScaleModelCrop

    Recadrage proportionnel.

    AliRtcBokehScaleModelFill

    Remplissage avec bandes noires.

  • AliRtcAudioPlayingStateCode : code d'état de lecture pour l'accompagnement audio. Ce type de données s'applique uniquement à macOS.

    Nom de l'énumération

    Description

    AliRtcAudioPlayingStarted

    Lecture démarrée.

    AliRtcAudioPlayingStopped

    Lecture arrêtée.

    AliRtcAudioPlayingPaused

    Lecture en pause.

    AliRtcAudioPlayingResumed

    Reprise de la lecture.

    AliRtcAudioPlayingEnded

    Lecture terminée.

    AliRtcAudioPlayingBuffering

    Mise en mémoire tampon des données en cours.

    AliRtcAudioPlayingBufferingEnd

    Mise en mémoire tampon terminée.

    AliRtcAudioPlayingFailed

    Échec de la lecture.

  • AliRtcAudioPlayingErrorCode : code d'erreur de lecture pour l'accompagnement audio. Ce type de données est réservé à macOS.

    Nom de l'énumération

    Description

    AliRtcAudioPlayingNoError

    Aucune erreur.

    AliRtcAudioPlayingOpenFailed

    Impossible d'ouvrir le fichier.

    AliRtcAudioPlayingDecodeFailed

    Impossible de décoder le fichier.

  • AliRtcScreenShareMode.

    Nom de l'énumération

    Description

    AliRtcScreenShareNone

    Aucun partage d'écran n'est effectué.

    AliRtcScreenShareVideo

    Seul le flux vidéo est partagé.

    AliRtcScreenShareAudioApp

    Seul le flux audio de l'application est partagé.

    AliRtcScreenShareAll

    Les flux audio et vidéo sont tous deux partagés. Le partage de l'audio du microphone pendant le partage d'écran n'est pas pris en charge. Pour partager l'audio du microphone, utilisez la fonctionnalité intégrée du SDK permettant de capturer et de transmettre séparément l'audio du microphone.

  • AliRtcCapabilityProfile : configurations des fonctionnalités utilisées dans AliRtcChannelParam.

    Nom de l'énumération

    Description

    AliRtcCapabilityProfileDefault

    Valeur par défaut, ne spécifiant aucune exigence particulière.

    AliRtcCapabilityProfileAiHuman

    Cette fonctionnalité permet aux agents IA d'interagir avec des utilisateurs réels dans des scénarios d'appel.

    AliRtcCapabilityProfileAiRobot

    Fonctionnalités des robots dans les scénarios d'appel d'agents IA.

  • AliRtcChannelParam : paramètres pour rejoindre un canal.

    Paramètre

    Type

    Description

    channelId

    NSString*

    ID du canal à rejoindre. Il doit correspondre à l'ID de canal utilisé pour générer le token. Si ce champ est laissé vide, le système utilise cet ID de canal par défaut.

    userId

    NSString*

    ID de l'utilisateur qui rejoint le canal. Il doit correspondre à l'ID utilisateur utilisé pour générer le token. Si ce champ est laissé vide, le système utilise cet ID utilisateur par défaut.

    userName

    NSString*

    Nom d'utilisateur à afficher. Si ce champ est laissé vide, le système indique que le nom d'utilisateur n'est pas disponible.

    capabilityProfile

    AliRtcCapabilityProfile

    Profil de fonctionnalités. Si vous avez d'autres exigences fonctionnelles dans un scénario d'appel d'agent IA, vous pouvez sélectionner directement un profil sans activer individuellement chaque fonctionnalité.

  • AliRtcNetworkQualityProbeConfig : paramètres de configuration de la sonde réseau.

    Paramètre

    Type

    Description

    probeUplink

    BOOL

    Indique s'il faut sonder la liaison montante. Valeur par défaut : NO.

    probeDownlink

    BOOL

    Indique s'il faut sonder la liaison descendante. Valeur par défaut : NO. Non pris en charge pour le moment.

    upLinkBandWidth

    int

    Bande passante maximale de la liaison montante pour le sondage. Unité : kbps. Valeur par défaut : 1000.

    DownLinkBandWidth

    int

    Bande passante maximale de la liaison descendante pour le sondage. Unité : kbps. Valeur par défaut : 1000. Non pris en charge pour le moment.

  • AliRtcNetworkQualityProbeResult : résultat du sondage réseau.

    Paramètre

    Type

    Description

    rtt

    int

    RTT de la liaison. Unité : ms.

    upLinkLossRate

    int

    Taux de perte de paquets du réseau de liaison montante pour le sondage. Valeur maximale : 100 %.

    upLinkJitter

    int

    Gigue du réseau de liaison montante pour le sondage. Unité : ms.

    upLinkBandWidth

    int

    Bande passante du réseau de liaison montante. Unité : kbps.

    downLinkLossRate

    int

    Taux de perte de paquets du réseau de liaison descendante pour le sondage. Valeur maximale : 100 %. Non pris en charge pour le moment.

    downLinkJitter

    int

    Gigue du réseau de liaison descendante pour le sondage. Unité : ms. Non pris en charge pour le moment.

    downLinkBandWidth

    int

    Bande passante du réseau de liaison descendante. Unité : kbps. Non pris en charge pour le moment.

  • AliRtcAudioFrame : données audio brutes.

    Paramètre

    Type

    Description

    dataPtr

    void *

    Pointeur vers les données audio.

    numOfSamples

    int

    Nombre d'échantillons.

    bytesPerSample

    int

    Nombre d'octets par échantillon.

    numOfChannels

    int

    Nombre de canaux audio.

    samplesPerSec

    int

    Fréquence d'échantillonnage.

  • AliRtcVideoPipelineMirrorMode : mode de mise en miroir pour le pipeline vidéo.

    Nom de l'énumération

    Description

    AliRtcVideoPipelineMirrorModeNoMirror

    La mise en miroir est désactivée pour la prévisualisation et l'encodage.

    AliRtcVideoPipelineMirrorModeBothMirror

    La mise en miroir est activée pour la prévisualisation et l'encodage.

    AliRtcVideoPipelineMirrorModeOnlyPreviewMirror

    La mise en miroir est activée uniquement pour la prévisualisation.

    AliRtcVideoPipelineMirrorModeOnlyPublishMirror

    La mise en miroir est activée uniquement pour l'ingestion de flux.

  • AliRtcCapturePipelineScaleMode : mode de mise à l'échelle pour le pipeline de capture.

    Nom de l'énumération

    Description

    AliRtcCapturePipelineScaleModePre

    La mise à l'échelle est effectuée immédiatement après la capture. Il s'agit du comportement par défaut.

    AliRtcCapturePipelineScaleModePost

    La mise à l'échelle est effectuée lors de l'encodage.

  • AliRtcAudioAccompanyConfig : configuration de la lecture de l'accompagnement audio.

    Paramètre

    Type

    Description

    onlyLocalPlay

    BOOL

    Indique si la lecture doit être uniquement locale.

    replaceMic

    BOOL

    Indique s'il faut remplacer le microphone.

    loopCycles

    int

    Nombre de cycles de boucle. Définissez -1 pour une boucle infinie ou un entier positif supérieur à 0. Les autres valeurs ne sont pas valides.

    startPosMs

    NSInteger

    Position de départ de la lecture. Unité : ms.

    publishVolume

    int

    Volume d'ingestion de flux. Valeurs valides : [0-100]. Valeur par défaut : 50.

    playoutVolume

    int

    Volume de lecture. Valeurs valides : [0-100]. Valeur par défaut : 50.

  • AliRtcAudioFileInfo : informations sur le fichier audio.

    Paramètre

    Type

    Description

    filePath

    NSString *

    Chemin du fichier audio.

    durationMs

    NSInteger

    Durée du fichier audio. Unité : ms.

  • AliRtcDataChannelMsg : définition d'un message de canal de données.

    Paramètre

    Type

    Description

    type

    AliRtcDataMsgType

    Pointeur vers les données audio.

    networkTime

    long long

    Horodatage réseau.

    progress

    int

    Progression.

    data

    NSData*

    Données.

  • AliRtcDataMsgType : type de message du canal de données.

    Valeur énumérée

    Description

    AliRtcDataMsgNone

    Message non défini.

    AliRtcDataMsgMusicProgress

    Message de progression musicale.

    AliRtcDataMsgCustom

    Message défini par l'utilisateur.

  • AliRtcLocalDeviceType : type de périphérique local.

    Valeur énumérée

    Description

    AliRtcLocalDeviceTypeUnknown

    Type de périphérique inconnu.

    AliRtcLocalDeviceTypeMic

    Périphérique microphone.

    AliRtcLocalDeviceTypeSpeaker

    Périphérique haut-parleur.

    AliRtcLocalDeviceTypeAudioDevice

    Périphérique audio.

    AliRtcLocalDeviceTypeCamera

    Périphérique caméra.

    AliRtcLocalDeviceTypeDisplay

    Périphérique d'affichage.

    AliRtcLocalDeviceTypeVideoDevice

    Périphérique vidéo.

  • AliRtcLocalDeviceExceptionType : type d'exception pour le périphérique local.

    Valeur énumérée

    Description

    AliRtcLocalDeviceExceptionTypeUnknown

    Type d'exception inconnu.

    AliRtcLocalDeviceExceptionTypeMicOpenFail

    Échec de l'ouverture du microphone.

    AliRtcLocalDeviceExceptionTypeMicInterrupt

    Interruption du microphone.

    AliRtcLocalDeviceExceptionTypeMicAuthFail

    Microphone non autorisé.

    AliRtcLocalDeviceExceptionTypeMicNotAvailable

    Aucun microphone disponible.

    AliRtcLocalDeviceExceptionTypeSpeakerOpenFail

    Échec de l'ouverture du haut-parleur.

    AliRtcLocalDeviceExceptionTypeSpeakerInterrupt

    Interruption du haut-parleur.

    AliRtcLocalDeviceExceptionTypeSpeakerNotAvailable

    Aucun haut-parleur disponible.

    AliRtcLocalDeviceExceptionTypeAudioDeviceException

    Exception de périphérique audio.

    AliRtcLocalDeviceExceptionTypeCameraOpenFail

    Échec de l'ouverture de la caméra.

    AliRtcLocalDeviceExceptionTypeCameraInterrupt

    Interruption de la caméra.

    AliRtcLocalDeviceExceptionTypeCameraAuthFail

    Caméra non autorisée.

    AliRtcLocalDeviceExceptionTypeDisplayExecption

    Exception de périphérique d'affichage.

    AliRtcLocalDeviceExceptionTypeVideoDeviceException

    Exception de périphérique vidéo.

  • AliRtcLocalAudioStateType : état de la capture audio locale.

    Valeur énumérée

    Description

    AliRtcLocalAudioStateTypeStarting

    Démarrage en cours.

    AliRtcLocalAudioStateTypeStarted

    Démarré.

    AliRtcLocalAudioStateTypeStopping

    Arrêt en cours.

    AliRtcLocalAudioStateTypeStopped

    Arrêté.

  • AliRtcLocalVideoStateType : état du périphérique vidéo local.

    Valeur énumérée

    Description

    AliRtcLocalVideoStateTypeStarting

    Démarrage en cours.

    AliRtcLocalVideoStateTypeStarted

    Démarré.

    AliRtcLocalVideoStateTypeStopping

    Arrêt en cours.

    AliRtcLocalVideoStateTypeStopped

    Arrêt terminé.

  • AliRtcAudioAccompanyStateCode : état de lecture de l'accompagnement musical.

    Valeur énumérée

    Description

    AliRtcAudioAccompanyStarted

    La lecture démarre.

    AliRtcAudioAccompanyStopped

    La lecture s'arrête.

    AliRtcAudioAccompanyPaused

    La lecture est en pause.

    AliRtcAudioAccompanyResumed

    La lecture reprend.

    AliRtcAudioAccompanyEnded

    La lecture est terminée.

    AliRtcAudioAccompanyBuffering

    Mise en mémoire tampon en cours.

    AliRtcAudioAccompanyBufferingEnd

    Fin de la mise en mémoire tampon.

    AliRtcAudioAccompanyFailed

    Échec de la lecture.

  • AliRtcAudioAccompanyErrorCode : code d'erreur de lecture de l'accompagnement musical.

    Valeur énumérée

    Description

    AliRtcAudioAccompanyNoError

    Aucune erreur.

    AliRtcAudioAccompanyOpenFailed

    Échec de l'ouverture du fichier.

    AliRtcAudioAccompanyDecodeFailed

    Échec du décodage du fichier.

  • AliRtcLiveTranscodingVideoCodec : encodeur vidéo utilisé pour la diffusion en direct relayée.

    Nom de l'énumération

    Description

    AliRtcLiveTranscodingVideoCodec_H264

    H.264

    AliRtcLiveTranscodingVideoCodec_H265

    H.265

  • AliRtcAudioEffectBeautifyMode : énumération des modes d'embellissement vocal.

    Valeur énumérée

    Description

    AliRtcAudioEffectBeautify_Off

    Désactive les effets d'embellissement vocal.

    AliRtcAudioEffectBeautify_Vigorous

    Moelleux.

    AliRtcAudioEffectBeautify_Ringing

    Résonnant.

    AliRtcAudioEffectBeautify_Mode_Max

    Espace réservé indiquant la valeur maximale. Ne pas utiliser pour les paramètres réels.

  • AliRtcAudioEffectEqualizationBandFrequency est une énumération des types de paramètres pour l'effet de réverbération.

    Constante énumérée

    Description

    AliRtcSdk_AudioEffect_EqualizationBand31

    31 Hz

    AliRtcSdk_AudioEffect_EqualizationBand62

    62 Hz

    AliRtcSdk_AudioEffect_EqualizationBand125

    125 Hz

    AliRtcSdk_AudioEffect_EqualizationBand250

    250 Hz

    AliRtcSdk_AudioEffect_EqualizationBand500

    500 Hz

    AliRtcSdk_AudioEffect_EqualizationBand1K

    1 kHz

    AliRtcSdk_AudioEffect_EqualizationBand2K

    2 kHz

    AliRtcSdk_AudioEffect_EqualizationBand4K

    4 kHz

    AliRtcSdk_AudioEffect_EqualizationBand8K

    8 kHz

    AliRtcSdk_AudioEffect_EqualizationBand16K

    16 kHz