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
를 선택하고 次のステップ: アクセス権限
를 누르세요.
책략
부착정책이지만 이번에는 동작만 확인하기 때문에 간단하게 다음 두 가지를 부착한다.
역할 이름
역할 이름을
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가지가 있다.
드디어 포장 도착했어요.
이번에는 위 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가지가 있다.
테스트이기 때문에 이름
id
과 Package 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가 돌아와서는 볼 수 없는 상황이 발생한다.
클라우드워치에도 이상 기록이 없고 오류를 토하지도 않아 어디가 나쁜지 알 수 없다.
아마 내용일 거예요.
Reference
이 문제에 관하여(Media Package로 VOD를 Just-in Time Packaging 하도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tomopyonsama/items/5b4c08dacc3111ea4b84
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
몇 가지 제한이 있음을 주의하세요.
VOD Content Limits
딱한 사정
이번 시도에서 왜 단일 콘텐츠(SMIL에 MP4만 기재되어 있는지)는 문제가 없지만 ABR가 정상적으로 작동하지 못하는 내용이 있었다.
이 경우 콘솔에서 모든 것이 정상적으로 완성된 것처럼 아무런 오류도 발생하지 않는다.
URL도 생성되지만 실제 방문할 때 다음과 같은 404가 돌아와서는 볼 수 없는 상황이 발생한다.
클라우드워치에도 이상 기록이 없고 오류를 토하지도 않아 어디가 나쁜지 알 수 없다.
아마 내용일 거예요.
Reference
이 문제에 관하여(Media Package로 VOD를 Just-in Time Packaging 하도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tomopyonsama/items/5b4c08dacc3111ea4b84
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Media Package로 VOD를 Just-in Time Packaging 하도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tomopyonsama/items/5b4c08dacc3111ea4b84텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)