비디오 입력 손실 처리 - MediaLive

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

비디오 입력 손실 처리

채널에 비디오 입력이 손실되었을 때 미디어를 MediaLive 처리하는 방식을 사용자 지정할 수 있습니다.

비디오 입력 손실을 MediaLive 처리하는 방법

입력을 인제스트할 때 MediaLive 비디오 소스가 손실되었음을 감지할 수 있습니다. 이 MediaLive 손실로 인해 입력 손실 동작 처리를 따르기 시작합니다. MediaLive 출력 측에서 대체 콘텐츠 (필 프레임) 를 인코딩하기 시작합니다. 이렇게 처리하면 채널에서 비디오 콘텐츠를 계속 인코딩할 수 있습니다. (주요 규칙은 실행 중인 MediaLive 채널이 항상 콘텐츠를 인코딩해야 한다는 것입니다.)

채널은 복구되어 일반 인코딩으로 돌아갈 때까지 입력 손실 처리를 따릅니다. 채널이 복구되는 방식은 자동 입력 장애 조치 구현 여부에 따라 달라집니다.

  • 자동 입력 페일오버를 구현하면 비디오 블랙 페일오버 상태로 전환되어 다른 입력으로 전환될 때까지 (또는 입력이 복구될 때까지) 입력 손실 처리가 계속됩니다. 두 번째 입력에 장애가 발생하면 입력 손실 처리가 다시 시작되고 두 입력 모두에서 문제가 해결될 때까지 계속됩니다.

  • 자동 입력 장애 조치를 구현하지 않으면 입력이 복구되거나 입력 문제가 해결될 때까지 입력 손실 처리가 계속됩니다.

이 두 기능은 서로를 보완하지만 작동 시기가 다릅니다.

  • 입력 손실 처리는 예상 프레임에 도달하지 못하는 즉시 발생합니다. 예를 들어 입력 프레임 속도가 60FPS인 경우 프레임이 이전 프레임의 17Msec 내에 도달하지 않으면 처리가 트리거됩니다. (17밀리초는 약 1초를 60으로 나눈 값입니다.)

  • 자동 입력 페일오버의 트리거는 더 길고 구성할 수 있습니다. 일반적인 트리거는 1000밀리초입니다.

입력 프로빙 실패와 비교한 입력 손실

입력 손실 처리는 이전의 정상 입력이 비정상이 된 후에만 발생합니다.

그 전에 입력이 실패할 수도 있습니다. 채널이 첫 번째 입력을 MediaLive 시작하고 인제스트를 시작하면 입력을 프로빙하여 입력과 소스를 탐지하려고 시도합니다. 탐지에 실패하면 입력과 채널이 즉시 실패합니다. 문제를 해결하고 채널을 다시 시작해야 합니다. 문제는 입력이 없거나 (이 문제는 대부분 RTMP 입력에 적용됨), 입력이 현재 채널 사양을 초과하거나 입력 설정이 잘못된 것일 수 있습니다.

기본 동작: 입력 손실 처리

입력 손실 처리의 기본값은 다음과 같습니다.

  • 대체 콘텐츠 인코딩: 마지막으로 수신한 유효한 프레임을 반복하여 인코딩합니다. 1000밀리초 동안 반복합니다. 그런 다음 100밀리초 동안 검은색 프레임을 인코딩합니다. 그런 다음 블랙 슬레이트를 무기한 인코딩합니다.

  • 콘텐츠 전송: 기본 처리는 인코딩된 대체 콘텐츠를 내보내는 (전송) 입니다.

입력 손실 처리 사용자 지정

  • 교체 콘텐츠의 타이밍을 사용자 지정하고 슬레이트의 콘텐츠를 사용자 지정할 수 있습니다.

  • 일부 출력 그룹 유형에서는 인코딩된 콘텐츠가 전달되지 않도록 전달을 변경할 수 있습니다.

대체 콘텐츠 구성

대체 콘텐츠의 재생 시간을 사용자 지정할 수 있으며 슬레이트에 사용되는 이미지나 색상을 사용자 지정할 수 있습니다. 예를 들어 슬레이트를 이미지로 변경할 수 있습니다 (예: 기다려 주세요).

참고

이 단원에서는 사용자가 채널 새로 생성에 설명된 대로 채널을 생성하거나 편집하는 데 익숙하다는 전체 하에 제공됩니다.

  1. MediaLive콘솔의 채널 만들기 페이지에서 일반 설정을 선택합니다. 글로벌 구성을 확장합니다. 필요한 경우 글로벌 구성 활성화를 선택합니다.

  2. 입력 손실 동작에서 입력 손실 동작을 선택합니다. 추가 필드가 나타납니다. 이러한 필드는 다음과 같이 대체 콘텐츠를 제어합니다.

    • 반복 프레임 밀리초에서 지정한 시간 동안 유효한 마지막 프레임을 인코딩합니다. 0은 비활성 (반복 프레임을 건너뛰고 검은색 프레임으로 이동) 을 의미합니다. 1,000,000이라는 값은 이전 버전을 영원히 반복한다는 의미입니다.

    • 반복 프레임 밀리초가 만료되면 블랙 프레임 밀리초로 지정된 시간 동안 블랙 프레임을 인코딩합니다. 0은 비활성화를 의미합니다 (검은색 프레임을 건너뛰고 슬레이트로 이동). 1,000,000이라는 값은 검은색 프레임을 영원히 반복한다는 의미입니다.

    • Black Frame Msec이 만료되면 입력 손실 이미지 유형에 지정된 대로 지정된 슬레이트 또는 색상을 전송한 다음 입력 손실 이미지 색상 또는 입력 손실 이미지 슬레이트를 전송하도록 전환하십시오.

  3. 하나 이상의 필드를 작성하여 동작을 사용자 정의하십시오. MediaLive 콘솔의 필드에 대한 세부 정보를 보려면 필드 옆에 있는 정보 링크를 선택하십시오.

전달 사용자 지정

인코딩된 출력을 전달하는 대신 대신 대체 콘텐츠의 기본 처리를 변경할 수 있습니다. MediaLivediscards 다음 유형의 출력 그룹에서 처리를 변경할 수 있습니다.

  • HLS

  • Microsoft Smooth

  • RTMP

  • UDP/TS

를 제외한 다른 모든 유형의 출력 그룹의 MediaPackage 경우 MediaLive 항상 콘텐츠를 제공합니다. MediaPackage 출력 그룹의 경우 MediaLive 항상 전달을 일시 중지합니다.

참고

이 단원에서는 사용자가 채널 새로 생성에 설명된 대로 채널을 생성하거나 편집하는 데 익숙하다는 전체 하에 제공됩니다.

  1. MediaLive콘솔의 채널 생성 페이지에서 왼쪽 내비게이션 바에서 출력 그룹을 선택합니다.

  2. 출력 그룹의 설정 섹션에서 해당 출력 그룹의 입력 손실 조치 필드를 찾으십시오. 이 출력 그룹의 모든 출력 (비디오를 포함하지 않는 출력 포함) 에 대해 원하는 옵션을 선택합니다. 이 단계 이후의 표를 참조하십시오.

이 표에는 출력 그룹의 전송 옵션이 나열되어 있습니다. 각 행을 읽어 보십시오.

출력 그룹 유형 필드 설명

HLS

Microsoft Smooth

RTMP

이미트_출력 대체 콘텐츠를 제공하세요.

이 출력 그룹의 기본값입니다.

HLS

Microsoft Smooth

RTMP

PAUSE_OUTPUT 채널이 반복 프레임을 처리하도록 구성된 경우 반복 프레임만 인코딩합니다. 콘텐츠가 종료되면 이 출력 그룹의 모든 출력에 대한 전송을 중지하십시오.

기본 RTMP 연결은 열린 MediaLive 상태로 유지된다는 점에 유의하십시오.

UDP EMIT_PROGRAM 대체 콘텐츠를 인코딩하고 이 출력 그룹에 대한 프로그램과 모든 테이블을 전달합니다.

이는 UDP의 기본값입니다.

UDP

DROP_TS

이 출력 그룹에서 전체 전송 스트림의 전송을 중지합니다.
UDP DROP_PROGRAM

전송 스트림에서 프로그램을 삭제하십시오. MediaLive TS 비트레이트 요구 사항을 충족하기 위해 프로그램을 널 패킷으로 대체합니다.

이 출력 그룹에 대한 널 패킷과 모든 테이블을 전달하십시오.

권장 사항

전송이 다운스트림 시스템의 기대치를 충족하는지 확인해야 합니다.

예를 들어 채널이 표준 채널 (이중 파이프라인 2개 포함) 인 경우 다운스트림 시스템은 두 번째 파이프라인의 출력으로 전환하도록 설정될 수 있습니다. 이 경우 출력 방출을 중지하도록 출력을 설정하는 것이 가장 좋습니다.

또 다른 예로, 채널에는 파이프라인이 하나뿐일 수 있습니다. 또한 전송이 중단되면 다운스트림 시스템이 제대로 작동하지 않을 수 있습니다. MediaLive 따라서 출력을 내보내도록 설정하는 것이 가장 좋습니다. 다운스트림 시스템은 안정적으로 유지되므로 “기다려 주세요” 슬레이트를 MediaLive 설정하여 동영상을 보는 사람의 경험을 개선할 수 있습니다.