AWS Media Live의 "Input Looss Action"에 주의하십시오!

안녕하세요.streampack의 터치입니다.

개시하다


MediaLive 및 MediaPackage 구성으로 현장 배포 환경 구축
MediaPackage 입력의 이중화를 잘 전환할 수 없는 문제에 빠졌기 때문에 이 곳에서 해결 방안을 공유합니다.

프로비저닝


Source×2(RTMP) - MediaLive(HLS) - MediaPackage - CloudFront

(출처: https://aws.amazon.com/jp/medialive/

Input Loss Action


Medialive의 HLS 출력 설정에는 "Input Looss Action"이라는 항목이 있습니다.
이번 주인공(혹은 배후 조종자?)이 매개 변수입니다.
Input Looss Action은 말 그대로 영상 입력이 상실될 때의 행동을 설정하는 매개 변수입니다.
현재 다음 두 설정값 중 하나를 선택한 규격이 있습니다.

  • EMIT_OUTPUT: 비디오 입력이 중지된 경우에도 검은색 화면이 출력으로 계속 전송됩니다.

  • PAUSE_OUTPUT: 비디오 입력이 중지되면 출력으로 전송이 중지됩니다.
  • ※ 그나저나 DEFAULT는'EMIT OUTPUT'입니다.

    AWS 문서에는 다음과 같은 매개 변수가 있습니다.
    Fields for the HLS Group - HLS Group Destinations - HLS Settings
    If you're sending output to AWS Elemental MediaPackage, set this field to PAUSE_OUTPUT. In this way, if MediaLive stops producing output on one pipeline, MediaPackage will detect the lack of content on its current input and will switch to the other input. Content loss will be minimized. (If you set this field to EMIT_OUTPUT, MediaLive sends filler frames to MediaPackage. MediaPackage doesn't consider filler frames to be lost content and therefore won't switch to its other input.)
    요점을 총결해 보겠습니다.
  • MediaPackage를 Output에 지정하면 PAUSE OUTPUT가 설정됩니다.
  • 미디어 라이브의 한쪽 피플라인이 멈춘 상태에서 미디어 패키지가 이를 감지해 다른 쪽 인풋으로 전환했다.
  • 'EMIT OUTPUT'를 설정하면 filler frame을 Media Live에서 Media Package(Piperline 정지 시)로 보냅니다.
  • MediaPackage는 filler frame을 콘텐츠 상실로 보지 않기 때문에 다른 Input으로 전환하지 않습니다.

  • "MediaLive Input이 멈춘 상태에서 다른 쪽 Input으로 전환하려면 PAUSE OUTPUT로 설정하십시오!"
    내가 이렇게 설명했어.

    확인


    두 설정 값 사이의 행위 차이를 테스트합니다.
    MediaLive Input(위)에 Source 2개를 주입합니다.

    1. EMIT_OUTPUT의 경우


    Input1 입력을 중지하면 경고가 상승합니다.
    ※ Input1(=PipelineA)은 흐름 입력을 감지할 수 없음을 나타냅니다.

    시청각 화면에서 애니메이션 파일의 영상은 검은색 화면으로 변했고 애니메이션은 계속 재생되었다.
    일시적으로 그대로 두더라도 Input2로 전환되지는 않습니다.

    2. PAUSE_OUTPUT의 경우


    input1을 멈추면, 흐름 입력이 이전과 같지 않습니다.
    다만, 시청각 화면은 아까와 달리 검은색 화면이 아닌 인풋2로 전송된 영상으로 전환됐다.

    끝말


    Media Live와 MediaPackage의 구성을 조합할 때 주의해야 할 매개 변수를 소개했다.
    값을 1개만 설정하면 재생성 시 행동에 큰 변화가 생긴다는 게 끔찍한데...
    보키로 설정할 수 있는 AWS 관리 서비스이기 때문에
    나는 공식 문서에서 훑어보아야 한다는 교훈을 얻었다.
    따라서 중복성을 위해 Media Live 및 Media Package 사용
    PAUSE Input Looss ActionOUTPUT 하는 거 잊지 마!!

    참고 자료


    AWS 문서:입력 이중화 메커니즘
    AWS 문서: Fields for the HLS Group-HLS Group Destinans-HLS Settings

    좋은 웹페이지 즐겨찾기