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 |
---|---|---|---|---|
account
|
path | True |
string |
Nom du compte Media Services. |
live
|
path | True |
string |
Le nom de l’événement en direct, dont la longueur maximale est 32. Regex pattern: |
resource
|
path | True |
string |
Nom du groupe de ressources au sein de l’abonnement Azure. |
subscription
|
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 |
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
|
|
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 |
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
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 |
---|---|
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
Error |
Détail de l’erreur. |
Error |
Réponse d’erreur |
Live |
Obtenez le résultat des événements de flux d’événements en direct. |
Live |
Événement de flux d’événements en direct. |
Live |
Données d’événement de flux d’événements en direct. |
Live |
Niveau de l’événement. |
Live |
Type de média du plus grand horodatage de deux fragments comparé. |
Live |
Type de la piste. |
Live |
Type de média du plus petit horodatage de deux fragments comparé. |
Live |
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 |
Informations supplémentaires sur l’erreur. |
|
code |
string |
Code d'erreur. |
details |
Détails de l’erreur. |
|
message |
string |
Message d’erreur. |
target |
string |
Cible d’erreur. |
ErrorResponse
Réponse d’erreur
Nom | Type | Description |
---|---|---|
error |
Objet d’erreur. |
LiveEventGetStreamEventsResult
Obtenez le résultat des événements de flux d’événements en direct.
Nom | Type | Description |
---|---|---|
value |
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 |
Données d’événement basées sur le type d’événement. |
|
eventLevel |
Niveau de l’événement. |
|
eventTime |
string |
Événement d’heure déclenché. |
eventType |
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 |
Type de média du plus grand horodatage de deux fragments comparé. |
|
mediaTimestamp |
string |
Horodatage des fragments dans l’échelle de temps. |
mediaType |
Type de la piste. |
|
minTime |
string |
Horodatage plus petit des deux fragments comparés. |
minTimeMediaType |
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. |