중복 매니페스트를 설정하는 절차 - MediaLive

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

중복 매니페스트를 설정하는 절차

출력에서 MediaLive HLS 중복 매니페스트를 설정하는 데는 두 부분이 있습니다. 출력 그룹에서 기능을 켜야 합니다. 출력 이름 및 대상 경로의 설계도 조정해야 합니다(이중 매니페스트를 구현하지 않는 HLS 출력과 비교).

다음은 특히 중복 매니페스트와 관련된 필드입니다.

  • HLS 출력 그룹 - 매니페스트 및 세그먼트 - 중복 매니페스트 필드

중복 매니페스트를 설정하려면
  1. 다운스트림 시스템의 운영자에게 문의하여 중복 매니페스트를 지원하는지 확인합니다.

  2. 출력 대상 필드 - HTTP 서버로 전송의 정보를 검토합니다. 매니페스트는 에서 출력되는 것으로 간주됩니다 MediaLive. 따라서 출력 대상에 대한 일반적인 규칙은 중복 매니페스트에 적용됩니다.

  3. 두 파이프라인에 URLs 대한 를 설계합니다. HLS 파일에 대한 URLs에 대한 특별한 요구 사항이 있습니다. 해당 단원을 검토하십시오.

    이러한 규칙은 출력 대상 필드 - HTTP 서버로 전송의 정보를 보완합니다.

  4. 매니페스트의 사용자 지정 경로도 필요한 경우 사용자 지정 경로의 작동 방식의 정보를 검토해야 합니다. 를 설계할 때 사용자 지정 경로에 대한 규칙을 고려해야 합니다URLs.

  5. HLS 출력 그룹 섹션의 매니페스트 및 세그먼트 에서 중복 매니페스트 에서 를 선택합니다ENABLED. 이 필드는 출력 그룹의 모든 출력에 적용됩니다.

  6. 설계에 따라 다음 필드를 작성합니다.

    • 출력 그룹 - HLS 그룹 대상 섹션

    • 출력 그룹 - HLS 설정 - CDN 섹션

    • 출력 그룹 - 위치 - 디렉터리 구조

    • 출력 그룹 - 위치 - 하위 디렉터리당 세그먼트

    • HLS 출력 - 출력 설정 - 이름 수정자

    • HLS 출력 - 출력 설정 - 세그먼트 수정자

    • HLS 출력 그룹 - 위치 - 기본 URL 매니페스트(사용자 지정 경로도 설정하는 경우)

    • HLS 출력 그룹 - 위치 - 기본 URL 콘텐츠(사용자 지정 경로도 설정하는 경우)

이 기능이 HLS 매니페스트의 내용을 변경하는 방법에 대한 자세한 내용은 섹션을 참조하세요HLS 매니페스트의 미디어 콘텐츠.

이 설정의 결과

다음은 3가지 오류 시나리오에서 중복 매니페스트가 작동하는 방법에 대한 정보입니다.

시나리오 A - 입력 손실 작업은 출력을 내보내는 것입니다.

파이프라인 중 하나에서 입력이 손실되고 입력 손실 작업 필드가 EMIT_OUTPUT로 설정된 경우 MediaLive는 상위 및 하위 매니페스트를 계속 업데이트합니다.

다운스트림 시스템의 관점에서 볼 때 두 파이프라인의 상위 또는 하위 매니페스트에는 변경 사항이 없습니다. 미디어 파일 내부의 콘텐츠는 필러 콘텐츠이지만 이는 다운스트림 시스템이 매니페스트를 읽는 방법에 영향을 미치지 않습니다.

시나리오 B - 입력 손실 작업은 출력을 일시 중지하는 것입니다.

파이프라인 중 하나(예: 파이프라인 0)에서 입력이 손실되고 입력 손실 작업 필드가 PAUSE_OUTPUT로 설정된 경우 다음을 MediaLive 수행합니다.

  • 파이프라인 0의 하위 매니페스트 목록을 제거합니다.

  • 파이프라인 0의 하위 매니페스트 위치에 요청을 보내어 하위 매니페스트를 삭제합니다.

결과적으로 파이프라인 0의 기본 매니페스트를 읽는 다운스트림 시스템은 파이프라인 0의 하위 매니페스트 목록을 더 이상 찾지 않고, 파이프라인 0 기본 매니페스트에서 대체 하위 매니페스트를 찾습니다. 이 다운스트림 시스템이 파이프라인 1의 하위 매니페스트를 찾으면 해당 하위 매니페스트를 읽는 것으로 전환됩니다.

파이프라인 1의 기본 매니페스트를 읽는 다운스트림 시스템은 영향을 받지 않습니다. 이러한 시스템은 파이프라인 1의 하위 매니페스트(매니페스트에서 먼저 나옴)를 읽기 때문입니다.

시나리오 C - 파이프라인 장애

파이프라인에 오류가 발생할 수도 있습니다. 이 오류는 입력 오류와 동일하지 않습니다. 파이프라인(예: 파이프라인 0)에 오류가 발생할 경우 다음과 같은 결과가 나타납니다.

  • 출력이 중지됩니다.

  • 파이프라인 0의 기본 매니페스트가 삭제되지 않고 파이프라인 0의 하위 매니페스트 목록을 여전히 포함하고 있습니다.

  • 새 미디어 파일이 생성되지 않기 때문에 하위 매니페스트가 업데이트되지 않습니다. 하위 매니페스트가 부실해집니다.

  • 파이프라인 1의 기본 매니페스트가 변경되지 않고 파이프라인 0(및 파이프라인 1)의 하위 매니페스트 목록을 여전히 포함하고 있습니다.

결과적으로 파이프라인 0의 기본 매니페스트를 읽는 다운스트림 시스템은 파이프라인 0의 하위 매니페스트 목록을 찾지만 해당 매니페스트가 부실한 상태입니다. 시스템이 매니페스트가 부실임을 감지할 수 있는 경우 파이프라인 0 기본 매니페스트로 돌아가서 대체 하위 매니페스트를 검색할 수 있습니다. 이 다운스트림 시스템이 파이프라인 1의 하위 매니페스트를 찾으면 해당 하위 매니페스트를 읽는 것으로 전환됩니다.

파이프라인 1의 기본 매니페스트를 읽는 다운스트림 시스템은 영향을 받지 않습니다. 이러한 시스템은 파이프라인 1의 하위 매니페스트(매니페스트에서 먼저 나옴)를 읽기 때문입니다.

참고

HLS 출력의 다운스트림 시스템이 인 경우 오래된 입력을 삭제 MediaStore 하도록 설정할 AWS Elemental MediaStore수 있습니다. 객체 수명 주기 정책의 구성 요소 섹션을 참조하세요. 하위 매니페스트가 삭제된 후 시나리오 B의 '매니페스트' 로직이 삭제된 이후로 MediaStore 돌아갑니다.