Media Package로 VOD를 Just-in Time Packaging 하도록 하겠습니다.

안녕하세요.
새 멤버가 두 명 추가돼 대열이 시끌벅적해진 스트림팩의 목촌이다.
그렇다면 2019년 5월 17일 미디어패키지에 VOD의 Just-in Time Packaging 기능을 게시했다.
AWS Elemental MediaPackage, 비디오 On Demand용 Just in Time Package 추가 지원
기존에는 미디어라이브 등으로부터의 실시간 송신 패키지만 지원됐지만, 지금은 MP4 등 파일에서 HLS와 DASH를 실시간으로 생성할 수 있다.
바로 만져봐!

역할 작성


미디어 패키지와 관련해서는 기존 캐릭터를 준비하지 않았기 때문에 사전 준비로 VOD 패키지를 만드는 데 필요한 IAM 캐릭터를 만들었다.
콘솔에서 IAM > ロール > ロールの作成로 이동합니다.
먼저 このロールを使用するサービス에서 EC2를 선택하고 次のステップ: アクセス権限를 누르세요.

책략


부착정책이지만 이번에는 동작만 확인하기 때문에 간단하게 다음 두 가지를 부착한다.
  • AmazonS3FullAccess
  • AWSElementalMediaPackageFullAccess


  • 역할 이름


    역할 이름을 MediaPackage로 사용하여 역할을 만듭니다.

    신뢰 관계 편집


    제작된 롤러MediaPackage 편집信頼関係을 엽니다.
    "Service": "ec2.amazonaws.com"
    열다
    "Service": "mediapackage.amazonaws.com"
    로 수정합니다.

    입력 소스 만들기


    최종적으로 ABR로 출력하고 여러 주파수의 MP4를 미리 준비한다.
    이번에 원본 파일로 사용big_buck_bunny_1080p_h264.mov 미디어컨버트로 다음 주파수대 파일을 제작했다.
    (c) copyright 2008, Blender Foundation/ www.bigbuckbunny.org

    인코딩된 파일은 S3의 지정된 위치로 출력됩니다.

    MediaPackage


    드디어 포장 도착했어요.
    이번에는 위 3가지 MP4를 기반으로 ABR 흐름이 생성되는데, 여기에는 미디어페이크 페이지 VOD Packaging 특유의 예법이 있다.
    다음에 기술한 Asset 항목에서 입력원을 지정합니다. 여기서 지정할 수 있는 것은 다음과 같습니다.smilm3u8밖에 없어요.
    HLS화된 콘텐츠라면 직접 입력으로 지정해 재포장할 수 있지만, 원시적인 MP4라면 SMIL 파일을 만들어 사용할 MP4 파일을 지정해야 한다는 것이다.

    SMIL


    위 예에서는 다음 SMIL 파일을 생성하여 S3의 동일한 디렉토리에 배치합니다.
    big_buck_bunny_1080p_h264_abr.smil
    <?xml version="1.0" encoding="utf-8"?>
    <smil title="">
      <body>
        <switch>
          <video src="big_buck_bunny_1080p_h264_1500.mp4">
          </video>
          <video src="big_buck_bunny_1080p_h264_1100.mp4">
          </video>
          <video src="big_buck_bunny_1080p_h264_750.mp4">
          </video>
        </switch>
      </body>
    </smil>
    
    이런 느낌.
    Media Package에서 사용하는 SMIL은 불필요한 요소와 디렉토리를 무시하므로 위의 최소 한도는 OK입니다.
    선언에서 출력된 시각과 비트레이트는 원본 파일의 Mediainfo에서 얻어 반영된 것 같습니다.

    Packaging group


    간신히 미디어 패키지.
    콘솔에서 MediaPackage로 가면 Video on demand 메뉴가 추가됩니다.
    먼저 Packaging groups부터 새 Packaging group를 만듭니다.
    id스테이크

    이 Packaging group은 포장의 종류와 상세한 설정을 선택할 수 있습니다.
    대응하는 포장 유형은 다음과 같은 4가지가 있다.
  • HLS
  • DASH
  • MS Smooth
  • CMAF


  • 테스트이기 때문에 이름idPackage type만 바꾸고 모두 기본 설정으로 모든 종류를 만들어 보았습니다.

    Assets

    Asset에서 입력 소스 파일, 출력 대상, Packaging group 등을 설정합니다.Ingest asset에서 새로운 자산을 창설하다.

    Asset access


    항목
    값 설정
    S3 bucket name
    S3 구간 선택
    IAM role
    IAM 스크롤 막대 선택

    Asset1


    입력 소스로 사용할 수 있는 확장자는 입니다.그래?스마일밖에 없어요.
    이미 제작된 HLS(.m3u8)가 있으면 바로 지정할 수 있고, HLS ABR의 메인 플레이리스트를 지정하면 ABR로 재포장한다.
    앞에서 설명한 대로 MP4를 입력합니다.smil 파일을 생성하고 지정합니다.
    항목
    값 설정
    시험을 준비하다
    File name     
    파일 이름 지정
    .m3u8 or .smil(.m3u8만 목록에 나타납니다. smil을 지정할 때 완전히 수동으로 입력)
    Id
    ID 지정
    File name과 관련된 자동 보완
    Resource ID
    임선
    DRM Server를 사용하는 경우

    Packaging settings


    항목
    값 설정
    Packaging group
    만든 Packaging Group 선택

    마지막으로 Ingest assets에 따라 자산을 창설한다.

    자산 제작은 각 포장 유형별 URL이 기재돼 즉시 재생이 가능한 순간이다.

    방영하다


    Mac Safari로 생성된 CMAF를 재생성해 보십시오.

    잘 재생됐네!
    물론 HLS, DASH, Smooth도 재생할 수 있다.

    제한


    몇 가지 제한이 있음을 주의하세요.
    VOD Content Limits

    딱한 사정


    이번 시도에서 왜 단일 콘텐츠(SMIL에 MP4만 기재되어 있는지)는 문제가 없지만 ABR가 정상적으로 작동하지 못하는 내용이 있었다.
    이 경우 콘솔에서 모든 것이 정상적으로 완성된 것처럼 아무런 오류도 발생하지 않는다.
    URL도 생성되지만 실제 방문할 때 다음과 같은 404가 돌아와서는 볼 수 없는 상황이 발생한다.

    클라우드워치에도 이상 기록이 없고 오류를 토하지도 않아 어디가 나쁜지 알 수 없다.
    아마 내용일 거예요.

    좋은 웹페이지 즐겨찾기