Live Events - List Get Stream Events
Streamgebeurtenissen van één livegebeurtenis ophalen
Telemetrie van streamgebeurtenissen van een livegebeurtenis ophalen.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/getStreamEvents?api-version=2022-11-01
URI-parameters
Name | In | Vereist | Type | Description |
---|---|---|---|---|
account
|
path | True |
string |
De naam van het Media Services-account. |
live
|
path | True |
string |
De naam van de livegebeurtenis, de maximale lengte is 32. Regex-patroon: |
resource
|
path | True |
string |
De naam van de resourcegroep binnen het Azure-abonnement. |
subscription
|
path | True |
string |
De unieke id voor een Microsoft Azure-abonnement. |
api-version
|
query | True |
string |
De versie van de API die moet worden gebruikt met de clientaanvraag. |
Antwoorden
Name | Type | Description |
---|---|---|
200 OK |
OK. De aanvraag is voltooid. |
|
202 Accepted |
Aanvaard. De aanvraag is geaccepteerd voor verwerking en de bewerking wordt asynchroon voltooid. Zie https://go.microsoft.com/fwlink/?linkid=2087017 voor meer informatie over de bewaking van asynchrone Azure-bewerkingen. Kopteksten
|
|
Other Status Codes |
Niet gewijzigd. De eTag in de aanvraagheader is hetzelfde als de eTag in de opslagcontainer. |
|
Other Status Codes |
Het antwoord van de streamingfout beschrijft waarom de bewerking is mislukt. |
Voorbeelden
Get stream events of a LiveEvent
Voorbeeldaanvraag
Voorbeeldrespons
{
"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
Definities
Name | Description |
---|---|
Error |
Aanvullende informatie over de resourcebeheerfout. |
Error |
De foutdetails. |
Error |
Foutreactie |
Live |
Resultaat van livegebeurtenisstream ophalen. |
Live |
De livegebeurtenis van de gebeurtenisstream. |
Live |
De gebeurtenisgegevens van de livegebeurtenisstream. |
Live |
Gebeurtenisniveau. |
Live |
Het mediatype van de grotere tijdstempel van twee fragmenten vergeleken. |
Live |
Type van het nummer. |
Live |
Het mediatype van de kleinere tijdstempel van twee fragmenten vergeleken. |
Live |
Het type stream-gebeurtenis. Indeling: StreamEvent/{eventType} |
ErrorAdditionalInfo
Aanvullende informatie over de resourcebeheerfout.
Name | Type | Description |
---|---|---|
info |
object |
De aanvullende informatie. |
type |
string |
Het type aanvullende informatie. |
ErrorDetail
De foutdetails.
Name | Type | Description |
---|---|---|
additionalInfo |
Aanvullende informatie over de fout. |
|
code |
string |
De foutcode. |
details |
De foutdetails. |
|
message |
string |
Het foutbericht. |
target |
string |
Het foutdoel. |
ErrorResponse
Foutreactie
Name | Type | Description |
---|---|---|
error |
Het foutobject. |
LiveEventGetStreamEventsResult
Resultaat van livegebeurtenisstream ophalen.
Name | Type | Description |
---|---|---|
value |
Het resultaat van de gebeurtenissen voor het ophalen van livegebeurtenissen. |
LiveEventStreamEvent
De livegebeurtenis van de gebeurtenisstream.
Name | Type | Description |
---|---|---|
data |
Gebeurtenisgegevens op basis van gebeurtenistype. |
|
eventLevel |
Gebeurtenisniveau. |
|
eventTime |
string |
De gebeurtenis tijd die is gegenereerd. |
eventType |
Het type stream-gebeurtenis. Indeling: StreamEvent/{eventType} |
LiveEventStreamEventData
De gebeurtenisgegevens van de livegebeurtenisstream.
Name | Type | Description |
---|---|---|
bitrate |
integer |
Bitrate van het spoor. |
currentFragmentTimestamp |
string |
Tijdstempel van huidig fragment in tijdschaal. |
discontinuityGap |
integer |
Lengte van het onderbrekingsverschil in tijdschaal. |
duration |
string |
Fragmentduur. |
fragmentDropReason |
string |
Reden waarom het fragment is verwijderd. |
fragmentOneDuration |
string |
Duur van het eerste fragment dat wordt gebruikt om een vergelijking te maken, in tijdschaal. |
fragmentOneTimestamp |
string |
Tijdstempel van het eerste fragment dat is gebruikt om een vergelijking te maken, in tijdschaal. |
fragmentTwoDuration |
string |
Duur van het tweede fragment dat wordt gebruikt om een vergelijking te maken, in tijdschaal. |
fragmentTwoTimestamp |
string |
Tijdstempel van het tweede fragment dat wordt gebruikt om een vergelijking te maken, in tijdschaal. |
maxTime |
string |
De grotere tijdstempel van de twee fragmenten vergeleken. |
maxTimeMediaType |
Het mediatype van de grotere tijdstempel van twee fragmenten vergeleken. |
|
mediaTimestamp |
string |
Tijdstempel van fragment in tijdschaal. |
mediaType |
Type van het nummer. |
|
minTime |
string |
De kleinere tijdstempel van de twee fragmenten vergeleken. |
minTimeMediaType |
Het mediatype van de kleinere tijdstempel van twee fragmenten vergeleken. |
|
previousFragmentDuration |
string |
Duur van het vorige fragment in tijdschaal. |
previousFragmentTimestamp |
string |
Tijdstempel van het vorige fragment in tijdschaal. |
remoteIp |
string |
Afgekapt IP-adres van de encoder. |
remotePort |
string |
Poort van de encoder. |
resolution |
string |
Breedte x hoogte voor video, anders null. |
resultCode |
string |
Resultaatcode. |
resultMessage |
string |
Resultaatbericht. |
streamId |
string |
Stream-id in de indeling 'trackName_bitrate' |
streamName |
string |
Id van de stream of verbinding. Encoder of klant is verantwoordelijk voor het toevoegen van deze id in de opname-URL. |
timescale |
string |
Tijdschaal waarin tijdstempels worden uitgedrukt. |
timescaleOfMaxTime |
string |
Tijdschaal van het fragment met de grotere tijdstempel. |
timescaleOfMinTime |
string |
Tijdschaal van het fragment met de kleinere tijdstempel. |
trackId |
integer |
Index bijhouden. |
trackName |
string |
Naam van het nummer. |
LiveEventStreamEventLevel
Gebeurtenisniveau.
Name | Type | Description |
---|---|---|
Critical |
string |
|
Error |
string |
|
Information |
string |
|
Warning |
string |
LiveEventStreamEventMaxTimeMediaType
Het mediatype van de grotere tijdstempel van twee fragmenten vergeleken.
Name | Type | Description |
---|---|---|
Audio |
string |
|
Video |
string |
LiveEventStreamEventMediaType
Type van het nummer.
Name | Type | Description |
---|---|---|
audio |
string |
|
video |
string |
LiveEventStreamEventMinTimeMediaType
Het mediatype van de kleinere tijdstempel van twee fragmenten vergeleken.
Name | Type | Description |
---|---|---|
Audio |
string |
|
Video |
string |
LiveEventStreamEventType
Het type stream-gebeurtenis. Indeling: StreamEvent/{eventType}
Name | Type | Description |
---|---|---|
StreamEvent/BeginIngest |
string |
Opnamesessie wordt gestart. |
StreamEvent/ChunkDropped |
string |
Fragment verwijderd. |
StreamEvent/Discontinuity |
string |
Timetamp discontinuïteit gedetecteerd. |
StreamEvent/EndIngest |
string |
Opnamesessie wordt beëindigd. |
StreamEvent/FirstChunkReceived |
string |
Eerste fragment ontvangen op opnamemediatrack. |
StreamEvent/InvalidConnection |
string |
Opnamesessie geweigerd. |
StreamEvent/UnalignedKeyFrames |
string |
Niet-uitgelijnde videosleutelframes gedetecteerd. |
StreamEvent/UnalignedPresentation |
string |
Niet-uitgelijnde presentatie gedetecteerd, wat betekent dat twee fragmenten over twee kwaliteitsniveaus niet op tijd zijn uitgelijnd. |