Live Events - List Get Stream Events
하나의 라이브 이벤트의 스트림 이벤트 가져오기
라이브 이벤트의 스트림 이벤트 원격 분석을 가져옵니다.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/liveEvents/{liveEventName}/getStreamEvents?api-version=2022-11-01
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
account
|
path | True |
string |
Media Services 계정 이름입니다. |
live
|
path | True |
string |
라이브 이벤트의 이름, 최대 길이는 32입니다. regex 패턴: |
resource
|
path | True |
string |
Azure 구독 내 리소스 그룹의 이름입니다. |
subscription
|
path | True |
string |
Microsoft Azure 구독의 고유 식별자입니다. |
api-version
|
query | True |
string |
클라이언트 요청과 함께 사용할 API의 버전입니다. |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
OK. 요청이 성공했습니다. |
|
202 Accepted |
수락됨 처리를 위해 요청이 수락되었으며 작업이 비동기적으로 완료됩니다. 비동기 Azure 운영 모니터링에 대한 자세한 내용은 를 참조 https://go.microsoft.com/fwlink/?linkid=2087017 하세요. 헤더
|
|
Other Status Codes |
수정되지 않았습니다. 요청 헤더의 eTag는 스토리지 컨테이너의 eTag와 동일합니다. |
|
Other Status Codes |
작업이 실패한 이유를 설명하는 스트리밍 오류 응답입니다. |
예제
Get stream events of a LiveEvent
샘플 요청
샘플 응답
{
"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
정의
Name | Description |
---|---|
Error |
리소스 관리 오류 추가 정보입니다. |
Error |
오류 세부 정보입니다. |
Error |
오류 응답 |
Live |
라이브 이벤트 스트림 이벤트 결과를 가져옵니다. |
Live |
라이브 이벤트 스트림 이벤트입니다. |
Live |
라이브 이벤트 스트림 이벤트 데이터입니다. |
Live |
이벤트 수준입니다. |
Live |
두 조각의 더 큰 타임스탬프가 비교된 미디어 유형입니다. |
Live |
트랙의 유형입니다. |
Live |
두 조각의 작은 타임스탬프가 비교된 미디어 유형입니다. |
Live |
스트림 이벤트의 형식입니다. 형식: StreamEvent/{eventType} |
ErrorAdditionalInfo
리소스 관리 오류 추가 정보입니다.
Name | 형식 | Description |
---|---|---|
info |
object |
추가 정보입니다. |
type |
string |
추가 정보 유형입니다. |
ErrorDetail
오류 세부 정보입니다.
Name | 형식 | Description |
---|---|---|
additionalInfo |
오류 추가 정보입니다. |
|
code |
string |
오류 코드입니다. |
details |
오류 세부 정보입니다. |
|
message |
string |
오류 메시지입니다. |
target |
string |
오류 대상입니다. |
ErrorResponse
오류 응답
Name | 형식 | Description |
---|---|---|
error |
Error 개체. |
LiveEventGetStreamEventsResult
라이브 이벤트 스트림 이벤트 결과를 가져옵니다.
Name | 형식 | Description |
---|---|---|
value |
라이브 이벤트 스트림 이벤트 가져오기의 결과입니다. |
LiveEventStreamEvent
라이브 이벤트 스트림 이벤트입니다.
Name | 형식 | Description |
---|---|---|
data |
이벤트 유형에 따른 이벤트 데이터입니다. |
|
eventLevel |
이벤트 수준입니다. |
|
eventTime |
string |
발생한 시간 이벤트입니다. |
eventType |
스트림 이벤트의 형식입니다. 형식: StreamEvent/{eventType} |
LiveEventStreamEventData
라이브 이벤트 스트림 이벤트 데이터입니다.
Name | 형식 | Description |
---|---|---|
bitrate |
integer |
트랙의 비트 전송률입니다. |
currentFragmentTimestamp |
string |
시간 표시줄의 현재 조각 타임스탬프입니다. |
discontinuityGap |
integer |
기간 간격의 불연속성 간격의 길이입니다. |
duration |
string |
조각 기간입니다. |
fragmentDropReason |
string |
조각이 삭제된 이유입니다. |
fragmentOneDuration |
string |
비교하는 데 사용되는 첫 번째 조각의 기간(시간 표시줄)입니다. |
fragmentOneTimestamp |
string |
시간 표시줄에서 비교하는 데 사용되는 첫 번째 조각의 타임스탬프입니다. |
fragmentTwoDuration |
string |
비교하는 데 사용되는 두 번째 조각의 기간(시간 표시줄)입니다. |
fragmentTwoTimestamp |
string |
시간 표시줄에서 비교하는 데 사용되는 두 번째 조각의 타임스탬프입니다. |
maxTime |
string |
비교된 두 조각의 더 큰 타임스탬프입니다. |
maxTimeMediaType |
두 조각의 더 큰 타임스탬프가 비교된 미디어 유형입니다. |
|
mediaTimestamp |
string |
시간 표시줄의 조각 타임스탬프입니다. |
mediaType |
트랙의 유형입니다. |
|
minTime |
string |
비교된 두 조각의 작은 타임스탬프입니다. |
minTimeMediaType |
두 조각의 작은 타임스탬프가 비교된 미디어 유형입니다. |
|
previousFragmentDuration |
string |
시간 표시줄의 이전 조각 기간입니다. |
previousFragmentTimestamp |
string |
시간 표시줄의 이전 조각 타임스탬프입니다. |
remoteIp |
string |
인코더의 잘린 IP입니다. |
remotePort |
string |
인코더의 포트입니다. |
resolution |
string |
너비 x 비디오의 경우 높이, 그렇지 않으면 null입니다. |
resultCode |
string |
결과 코드입니다. |
resultMessage |
string |
결과 메시지입니다. |
streamId |
string |
"trackName_bitrate" 형식의 스트림 ID |
streamName |
string |
스트림 또는 연결에 대한 식별자입니다. 인코더 또는 고객이 이 ID를 수집 URL에 추가해야 합니다. |
timescale |
string |
타임스탬프가 표시되는 시간 간격입니다. |
timescaleOfMaxTime |
string |
더 큰 타임스탬프가 있는 조각의 시간 표시줄입니다. |
timescaleOfMinTime |
string |
타임스탬프가 더 작은 조각의 시간 표시줄입니다. |
trackId |
integer |
인덱스 추적 |
trackName |
string |
트랙의 이름입니다. |
LiveEventStreamEventLevel
이벤트 수준입니다.
Name | 형식 | Description |
---|---|---|
Critical |
string |
|
Error |
string |
|
Information |
string |
|
Warning |
string |
LiveEventStreamEventMaxTimeMediaType
두 조각의 더 큰 타임스탬프가 비교된 미디어 유형입니다.
Name | 형식 | Description |
---|---|---|
Audio |
string |
|
Video |
string |
LiveEventStreamEventMediaType
트랙의 유형입니다.
Name | 형식 | Description |
---|---|---|
audio |
string |
|
video |
string |
LiveEventStreamEventMinTimeMediaType
두 조각의 작은 타임스탬프가 비교된 미디어 유형입니다.
Name | 형식 | Description |
---|---|---|
Audio |
string |
|
Video |
string |
LiveEventStreamEventType
스트림 이벤트의 형식입니다. 형식: StreamEvent/{eventType}
Name | 형식 | Description |
---|---|---|
StreamEvent/BeginIngest |
string |
수집 세션이 시작됩니다. |
StreamEvent/ChunkDropped |
string |
조각이 삭제되었습니다. |
StreamEvent/Discontinuity |
string |
타임스탬프 불연속성이 검색되었습니다. |
StreamEvent/EndIngest |
string |
수집 세션이 종료됩니다. |
StreamEvent/FirstChunkReceived |
string |
미디어 트랙 수집에서 받은 첫 번째 조각입니다. |
StreamEvent/InvalidConnection |
string |
수집 세션이 거부되었습니다. |
StreamEvent/UnalignedKeyFrames |
string |
정렬되지 않은 비디오 키 프레임이 검색되었습니다. |
StreamEvent/UnalignedPresentation |
string |
정렬되지 않은 프레젠테이션이 감지되었습니다. 즉, 두 품질 수준에서 두 조각이 시간 정렬되지 않습니다. |