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.)