CloudFront를 사용한 온디맨드 비디오(VOD) 제공 - Amazon CloudFront

CloudFront를 사용한 온디맨드 비디오(VOD) 제공

CloudFront를 통해 온디맨드 비디오(VOD) 스트리밍을 제공하려면 다음 서비스를 사용합니다.

  • Amazon S3를 사용하여 콘텐츠를 원본 포맷으로 저장하고 트랜스코딩된 비디오를 저장합니다.

  • 인코더(예: AWS Elemental MediaConvert)를 사용하여 비디오를 스트리밍 포맷으로 트랜스코딩합니다.

  • CloudFront를 사용하여 트랜스코딩된 비디오를 최종 사용자에게 제공합니다. Microsoft Smooth Streaming을 사용하려면 Microsoft Smooth Streaming용 온디맨드 비디오 구성 단원을 참조하십시오.

CloudFront를 사용하여 VOD 솔루션을 생성하려면

  1. Amazon S3 버킷에 콘텐츠를 업로드합니다. Amazon S3 사용에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 안내서를 참조하십시오.

  2. MediaConvert 작업을 사용하여 콘텐츠를 트랜스코딩합니다. 이 작업은 최종 사용자들이 사용할 플레이어에 필요한 포맷으로 비디오를 변환합니다. 작업을 사용하여 다양한 해상도와 비트레이트를 갖는 애셋을 만들 수도 있습니다. 이러한 애셋은 최종 사용자가 사용 가능한 대역폭에 따라 화질을 조정하는 가변 비트레이트(ABR) 스트리밍에 사용됩니다. MediaConvert 는 트랜스코딩된 비디오를 S3 버킷에 저장합니다.

  3. CloudFront 배포를 사용하여 변환된 콘텐츠를 제공합니다. 최종 사용자는 언제든지 모든 디바이스에서 콘텐츠를 볼 수 있습니다.

작은 정보

AWS CloudFormation 템플릿을 사용하여 VOD AWS 솔루션과 모든 관련 구성 요소를 배포하는 방법을 살펴볼 수 있습니다. 템플릿 사용을 위한 절차를 보려면 AWS 기반 온디맨드 비디오 안내서의 자동 배포를 참조하세요.

Microsoft Smooth Streaming용 온디맨드 비디오 구성

다음과 같은 방법으로 CloudFront를 사용하여 Microsoft Smooth Streaming 포맷으로 트랜스코딩한 온디맨드 비디오(VOD) 콘텐츠를 배포할 수 있습니다.

  • Microsoft IIS를 실행하고 Smooth Streaming을 배포 오리진으로 지원하는 웹 서버를 지정합니다.

  • CloudFront 배포의 캐시 동작에서 Smooth Streaming을 활성화합니다. 배포에 여러 캐시 동작을 사용할 수 있기 때문에 하나의 배포를 Smooth Streaming 미디어 파일뿐 아니라 다른 콘텐츠에도 사용할 수 있습니다.

중요

Microsoft IIS를 실행하는 웹 서버를 오리진으로 지정하는 경우 CloudFront 배포의 캐시 동작에서 Smooth Streaming을 활성화하지 마십시오. Smooth Streaming을 캐시 동작으로 활성화하는 경우 CloudFront는 Microsoft IIS 서버를 오리진으로 사용할 수 없습니다.

캐시 동작에서 Smooth Streaming을 활성화할 경우, 즉 Microsoft IIS를 실행하는 서버를 사용하지 않을 경우 다음 사항에 유의하십시오.

  • 콘텐츠가 해당 캐시 동작의 경로 패턴 값과 일치하는 경우 동일한 캐시 동작을 사용하여 다른 콘텐츠를 배포할 수 있습니다.

  • CloudFront는 Smooth Streaming 미디어 파일에 Amazon S3 버킷 또는 사용자 지정 오리진을 사용할 수 있습니다. 캐시 동작에 대해 Smooth Streaming을 활성화하는 경우 CloudFront는 Microsoft IIS 서버를 오리진으로 사용할 수 없습니다.

  • Smooth Streaming 포맷의 미디어 파일은 무효화할 수 없습니다. 만료되기 전에 파일을 업데이트하려는 경우 파일의 이름을 변경해야 합니다. 자세한 내용은 CloudFront가 배포하는 콘텐츠 추가, 제거 또는 바꾸기 섹션을 참조하세요.

Smooth Streaming 클라이언트에 대한 자세한 내용은 Microsoft 설명서 웹 사이트의 Smooth Streaming Primer를 참조하십시오.

Microsoft IIS 웹 서버가 오리진이 아닌 경우 CloudFront를 사용하여 Smooth Streaming 파일을 배포하려면

  1. 미디어 파일을 Smooth Streaming fragmented-MP4 포맷으로 트랜스코딩합니다.

  2. 다음 중 하나를 수행하십시오.

    • CloudFront 콘솔을 사용하는 경우: 배포를 생성하거나 업데이트할 때 하나 이상의 배포 캐시 동작에서 Smooth Streaming을 활성화합니다.

    • CloudFront API를 사용하는 경우: 하나 이상의 배포 캐시 동작에 대해 SmoothStreaming 요소를 DistributionConfig 복합 형식에 추가합니다.

  3. Smooth Streaming 파일을 오리진에 업로드합니다.

  4. clientaccesspolicy.xml 또는 crossdomainpolicy.xml 파일을 만들고 이 파일을 배포의 루트에서 액세스할 수 있는 위치(예: https://d111111abcdef8.cloudfront.net/clientaccesspolicy.xml)에 추가합니다. 다음은 정책의 예입니다.

    <?xml version="1.0" encoding="utf-8"?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/> </allow-from> <grant-to> <resource path="/" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy>

    자세한 내용은 Microsoft Developer Network 웹 사이트의 Making a Service Available Across Domain Boundaries를 참조하십시오.

  5. 애플리케이션(예: 미디어 플레이어)의 링크로, 미디어 파일의 URL을 다음 형식으로 지정합니다.

    https://d111111abcdef8.cloudfront.net/video/presentation.ism/Manifest