Live Events - List Get Stream Events

Obtenir les événements de flux d’un événement en direct
Obtenir les données de télémétrie des événements de flux d’un événement en direct.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/getStreamEvents?api-version=2022-11-01

Paramètres URI

Nom Dans Obligatoire Type Description
accountName
path True

string

Nom du compte Media Services.

liveEventName
path True

string

Le nom de l’événement en direct, dont la longueur maximale est 32.

Regex pattern: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$

resourceGroupName
path True

string

Nom du groupe de ressources au sein de l’abonnement Azure.

subscriptionId
path True

string

Identificateur unique d’un abonnement Microsoft Azure.

api-version
query True

string

Version de l’API à utiliser avec la demande cliente.

Réponses

Nom Type Description
200 OK

LiveEventGetStreamEventsResult

OK. La demande a réussi.

202 Accepted

Accepté. La demande a été acceptée pour traitement et l’opération se terminera de manière asynchrone. Consultez https://go.microsoft.com/fwlink/?linkid=2087017 pour plus d’informations sur la surveillance des opérations asynchrones Azure.

Headers

  • Location: string
  • Azure-AsyncOperation: string
Other Status Codes

Non modifié. L’eTag dans l’en-tête de requête est identique à l’eTag dans le conteneur de stockage.

Other Status Codes

ErrorResponse

Réponse d’erreur de streaming décrivant la raison de l’échec de l’opération.

Exemples

Get stream events of a LiveEvent

Sample Request

POST https://management.azure.com/subscriptions/0a6ec948-5a62-437d-b9df-934dc7c1b722/resourceGroups/mediaresources/providers/Microsoft.Media/mediaservices/slitestmedia10/liveEvents/myLiveEvent1/getStreamEvents?api-version=2022-11-01

Sample Response

{
  "value": [
    {
      "eventType": "StreamEvent/BeginIngest",
      "eventTime": "2022-10-19T22:13:59.33Z",
      "eventLevel": "Information",
      "data": {
        "trackName": null,
        "streamId": null,
        "trackId": null,
        "mediaType": null,
        "bitrate": null,
        "mediaTimestamp": null,
        "timescale": null,
        "previousFragmentTimestamp": null,
        "previousFragmentDuration": null,
        "currentFragmentTimestamp": null,
        "fragmentOneTimestamp": null,
        "fragmentOneDuration": null,
        "fragmentTwoTimestamp": null,
        "fragmentTwoDuration": null,
        "fragmentDropReason": null,
        "discontinuityGap": null,
        "streamName": "myStream",
        "resultCode": "S_OK",
        "resultMessage": "{flashVer=Wirecast/FM 1.0 FMLE/3.0 (compatible; FMSc/1.0), cryptProtocol=TLS1.2}",
        "duration": null,
        "resolution": null,
        "minTime": null,
        "minTimeMediaType": null,
        "maxTime": null,
        "maxTimeMediaType": null,
        "timescaleOfMinTime": null,
        "timescaleOfMaxTime": null,
        "remoteIp": "131.107.8.xxx",
        "remotePort": "26919"
      }
    },
    {
      "eventType": "StreamEvent/FirstChunkReceived",
      "eventTime": "2022-10-19T22:14:04.45Z",
      "eventLevel": "Information",
      "data": {
        "trackName": "audio_128000",
        "streamId": null,
        "trackId": null,
        "mediaType": "audio",
        "bitrate": 128000,
        "mediaTimestamp": "1635238395",
        "timescale": "1000",
        "previousFragmentTimestamp": null,
        "previousFragmentDuration": null,
        "currentFragmentTimestamp": null,
        "fragmentOneTimestamp": null,
        "fragmentOneDuration": null,
        "fragmentTwoTimestamp": null,
        "fragmentTwoDuration": null,
        "fragmentDropReason": null,
        "discontinuityGap": null,
        "streamName": null,
        "resultCode": "S_OK",
        "resultMessage": null,
        "duration": "2391",
        "resolution": null,
        "minTime": null,
        "minTimeMediaType": null,
        "maxTime": null,
        "maxTimeMediaType": null,
        "timescaleOfMinTime": null,
        "timescaleOfMaxTime": null,
        "remoteIp": "131.107.8.xxx",
        "remotePort": "26919"
      }
    },
    {
      "eventType": "StreamEvent/FirstChunkReceived",
      "eventTime": "2022-10-19T22:14:04.78Z",
      "eventLevel": "Information",
      "data": {
        "trackName": "video_2025000",
        "streamId": null,
        "trackId": null,
        "mediaType": "video",
        "bitrate": 2025000,
        "mediaTimestamp": "1635238372",
        "timescale": "1000",
        "previousFragmentTimestamp": null,
        "previousFragmentDuration": null,
        "currentFragmentTimestamp": null,
        "fragmentOneTimestamp": null,
        "fragmentOneDuration": null,
        "fragmentTwoTimestamp": null,
        "fragmentTwoDuration": null,
        "fragmentDropReason": null,
        "discontinuityGap": null,
        "streamName": null,
        "resultCode": "S_OK",
        "resultMessage": null,
        "duration": "2400",
        "resolution": "1280x720",
        "minTime": null,
        "minTimeMediaType": null,
        "maxTime": null,
        "maxTimeMediaType": null,
        "timescaleOfMinTime": null,
        "timescaleOfMaxTime": null,
        "remoteIp": "131.107.8.xxx",
        "remotePort": "26919"
      }
    },
    {
      "eventType": "StreamEvent/EndIngest",
      "eventTime": "2022-10-19T22:20:36.45Z",
      "eventLevel": "Information",
      "data": {
        "trackName": null,
        "streamId": null,
        "trackId": null,
        "mediaType": null,
        "bitrate": null,
        "mediaTimestamp": null,
        "timescale": null,
        "previousFragmentTimestamp": null,
        "previousFragmentDuration": null,
        "currentFragmentTimestamp": null,
        "fragmentOneTimestamp": null,
        "fragmentOneDuration": null,
        "fragmentTwoTimestamp": null,
        "fragmentTwoDuration": null,
        "fragmentDropReason": null,
        "discontinuityGap": null,
        "streamName": "myStream",
        "resultCode": "MPE_CLIENT_TERMINATED_SESSION",
        "resultMessage": "{connection=1, receivedBytes=104758568, acknowledgement=103917434}",
        "duration": null,
        "resolution": null,
        "minTime": null,
        "minTimeMediaType": null,
        "maxTime": null,
        "maxTimeMediaType": null,
        "timescaleOfMinTime": null,
        "timescaleOfMaxTime": null,
        "remoteIp": "131.107.8.xxx",
        "remotePort": "26919"
      }
    }
  ]
}
azure-asyncoperation: https://management.azure.com/subscriptions/0a6ec948-5a62-437d-b9df-934dc7c1b722/resourceGroups/mediaresources/providers/Microsoft.Media/mediaservices/slitestmedia10/liveeventoperations/62e4d893-d233-4005-988e-a428d9f77076?api-version=2022-11-01
location: https://management.azure.com/subscriptions/0a6ec948-5a62-437d-b9df-934dc7c1b722/resourceGroups/mediaresources/providers/Microsoft.Media/mediaservices/slitestmedia10/liveevents/myLiveEvent1/operationlocations/62e4d893-d233-4005-988e-a428d9f77076?api-version=2022-11-01

Définitions

Nom Description
ErrorAdditionalInfo

Informations supplémentaires sur l’erreur de gestion des ressources.

ErrorDetail

Détail de l’erreur.

ErrorResponse

Réponse d’erreur

LiveEventGetStreamEventsResult

Obtenez le résultat des événements de flux d’événements en direct.

LiveEventStreamEvent

Événement de flux d’événements en direct.

LiveEventStreamEventData

Données d’événement de flux d’événements en direct.

LiveEventStreamEventLevel

Niveau de l’événement.

LiveEventStreamEventMaxTimeMediaType

Type de média du plus grand horodatage de deux fragments comparé.

LiveEventStreamEventMediaType

Type de la piste.

LiveEventStreamEventMinTimeMediaType

Type de média du plus petit horodatage de deux fragments comparé.

LiveEventStreamEventType

Type de l’événement de flux. Format : StreamEvent/{eventType}

ErrorAdditionalInfo

Informations supplémentaires sur l’erreur de gestion des ressources.

Nom Type Description
info

object

Informations supplémentaires

type

string

Type d’informations supplémentaires.

ErrorDetail

Détail de l’erreur.

Nom Type Description
additionalInfo

ErrorAdditionalInfo[]

Informations supplémentaires sur l’erreur.

code

string

Code d'erreur.

details

ErrorDetail[]

Détails de l’erreur.

message

string

Message d’erreur.

target

string

Cible d’erreur.

ErrorResponse

Réponse d’erreur

Nom Type Description
error

ErrorDetail

Objet d’erreur.

LiveEventGetStreamEventsResult

Obtenez le résultat des événements de flux d’événements en direct.

Nom Type Description
value

LiveEventStreamEvent[]

Résultat des événements de flux d’événements en direct.

LiveEventStreamEvent

Événement de flux d’événements en direct.

Nom Type Description
data

LiveEventStreamEventData

Données d’événement basées sur le type d’événement.

eventLevel

LiveEventStreamEventLevel

Niveau de l’événement.

eventTime

string

Événement d’heure déclenché.

eventType

LiveEventStreamEventType

Type de l’événement de flux. Format : StreamEvent/{eventType}

LiveEventStreamEventData

Données d’événement de flux d’événements en direct.

Nom Type Description
bitrate

integer

Débit binaire de la piste.

currentFragmentTimestamp

string

Horodatage actuel des fragments dans l’échelle de temps.

discontinuityGap

integer

Longueur de l’écart de discontinuité dans l’échelle de temps.

duration

string

Durée du fragment.

fragmentDropReason

string

Raison pour laquelle le fragment a été supprimé.

fragmentOneDuration

string

Durée du premier fragment utilisé pour effectuer une comparaison, dans l’échelle de temps.

fragmentOneTimestamp

string

Horodatage du premier fragment utilisé pour effectuer une comparaison, dans l’échelle de temps.

fragmentTwoDuration

string

Durée du deuxième fragment utilisé pour effectuer une comparaison, dans l’échelle de temps.

fragmentTwoTimestamp

string

Horodatage du deuxième fragment utilisé pour effectuer une comparaison, dans l’échelle de temps.

maxTime

string

Horodatage le plus grand des deux fragments comparés.

maxTimeMediaType

LiveEventStreamEventMaxTimeMediaType

Type de média du plus grand horodatage de deux fragments comparé.

mediaTimestamp

string

Horodatage des fragments dans l’échelle de temps.

mediaType

LiveEventStreamEventMediaType

Type de la piste.

minTime

string

Horodatage plus petit des deux fragments comparés.

minTimeMediaType

LiveEventStreamEventMinTimeMediaType

Type de média du plus petit horodatage de deux fragments comparé.

previousFragmentDuration

string

Durée du fragment précédent dans l’échelle de temps.

previousFragmentTimestamp

string

Horodatage du fragment précédent dans l’échelle de temps.

remoteIp

string

Adresse IP tronquée de l’encodeur.

remotePort

string

Port de l’encodeur.

resolution

string

Largeur x Hauteur pour la vidéo, null sinon.

resultCode

string

Code de résultat.

resultMessage

string

Message de résultat.

streamId

string

ID de flux au format « trackName_bitrate »

streamName

string

Identificateur du flux de données ou de la connexion. L’encodeur ou le client est chargé d’ajouter cet ID dans l’URL d’ingestion.

timescale

string

Échelle de temps dans laquelle les timestamps sont exprimés.

timescaleOfMaxTime

string

Échelle de temps du fragment avec le plus grand horodatage.

timescaleOfMinTime

string

Échelle de temps du fragment avec le plus petit horodatage.

trackId

integer

Suivre l’index.

trackName

string

Nom de la piste.

LiveEventStreamEventLevel

Niveau de l’événement.

Nom Type Description
Critical

string

Error

string

Information

string

Warning

string

LiveEventStreamEventMaxTimeMediaType

Type de média du plus grand horodatage de deux fragments comparé.

Nom Type Description
Audio

string

Video

string

LiveEventStreamEventMediaType

Type de la piste.

Nom Type Description
audio

string

video

string

LiveEventStreamEventMinTimeMediaType

Type de média du plus petit horodatage de deux fragments comparé.

Nom Type Description
Audio

string

Video

string

LiveEventStreamEventType

Type de l’événement de flux. Format : StreamEvent/{eventType}

Nom Type Description
StreamEvent/BeginIngest

string

La session d’ingestion commence.

StreamEvent/ChunkDropped

string

Fragment supprimé.

StreamEvent/Discontinuity

string

Discontinuité d’horodatage détectée.

StreamEvent/EndIngest

string

Fin de session d’ingérer.

StreamEvent/FirstChunkReceived

string

Premier fragment reçu sur la piste multimédia d’ingestion.

StreamEvent/InvalidConnection

string

Ingérer la session refusée.

StreamEvent/UnalignedKeyFrames

string

Images clés vidéo non alignées détectées.

StreamEvent/UnalignedPresentation

string

Présentation non alignée détectée, ce qui signifie que deux fragments sur deux niveaux de qualité ne sont pas alignés dans le temps.