Azure Media Services의 스트리밍 엔드포인트(원본)

Microsoft Azure Media Services에서 스트리밍 엔드포인트는 일반적인 스트리밍 미디어 프로토콜(HLS 또는 DASH) 중 하나를 사용하여 라이브 및 주문형 콘텐츠를 클라이언트 플레이어 앱에 직접 전송할 수 있는 동적(Just-In-Time) 패키징 및 원본 서비스를 나타냅니다. 또한 스트리밍 엔드포인트는 업계 최고의 DRM에 대한 동적(Just-In-Time) 암호화를 제공합니다.

Media Services 계정을 만들면 기본 스트리밍 엔드포인트가 '중지됨' 상태로 만들어집니다. 더 많은 스트리밍 엔드포인트를 계정 아래에 만들 수 있습니다(할당량 및 제한 참조).

참고

비디오 스트리밍을 시작하려면 비디오를 스트리밍하려는 스트리밍 엔드포인트를 시작해야 합니다. 스트리밍 엔드포인트가 실행 중인 상태일 때만 요금이 청구됩니다.

또한 동적 패키징 문서를 검토해야 합니다.

명명 규칙

스트리밍 URL의 호스트 이름 형식은 {servicename}-{accountname}-{regionname}.streaming.media.azure.net이며, 여기서 servicename은 스트리밍 엔드포인트 이름 또는 라이브 이벤트 이름입니다.

기본 스트리밍 엔드포인트를 사용하는 경우 servicename 이 생략되므로 URL은 {accountname}-{regionname}.streaming.azure.net입니다.

제한 사항

  • 스트리밍 엔드포인트 이름은 최대 24자입니다.
  • 이름은 ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$와 같은 regex 패턴을 따라야 합니다.

형식

표준(미리 보기) 및 프리미엄의 두 가지 스트리밍 엔드포인트 유형이 있습니다. 이러한 유형은 스트리밍 엔드포인트에 할당하는 배율 단위(scaleUnits) 수로 정의됩니다.

최대 스트리밍 단위 한도는 일반적으로 10입니다. 계정에 대한 제한을 높이려면 Azure 지원에 문의하세요.

다음 표에서는 프리미엄 및 표준 스트리밍 엔드포인트 유형에 대해 설명합니다.

형식 배율 단위 Description
Standard 0 기본 스트리밍 엔드포인트는 표준 유형입니다. scaleUnits를 조정하여 프리미엄 유형으로 변경할 수 있습니다.
Premium > 0 프리미엄 스트리밍 엔드포인트는 고급 워크로드에 적합하며, 확장성 있는 전용 대역폭 용량을 제공합니다. scaleUnits(스트리밍 단위)를 조정하여 프리미엄 유형으로 이동할 수 있습니다. scaleUnits는 200Mbps 증분 단위로 구매할 수 있는 전용 송신 용량을 제공합니다. 프리미엄 유형을 사용하는 경우 사용하도록 설정된 각 단위에서 추가 대역폭 용량을 앱에 제공합니다.

참고

콘텐츠를 대규모 인터넷 대상 그룹에 전송하려는 고객의 경우 스트리밍 엔드포인트에서 CDN을 사용하도록 설정하는 것이 좋습니다.

스트리밍 유형 비교

기능 Standard Premium
처리량 최대 600Mbps이며, CDN을 사용하는 경우 훨씬 더 효율적인 처리량을 제공할 수 있습니다. SU(스트리밍 단위)당 200Mbps CDN을 사용하는 경우 훨씬 더 효율적인 처리량을 제공할 수 있습니다.
CDN Azure CDN, 타사 CDN 또는 CDN 없음. Azure CDN, 타사 CDN 또는 CDN 없음.
청구를 계산합니다. 매일 매일
동적 암호화
동적 패키징
확장 대상 처리량까지 자동으로 확장합니다. 추가 SU입니다.
IP 필터링/G20/사용자 지정 호스트 1
점진적 다운로드
리소스 유형 공유 2 전용
권장 사용량 테스트 및 비필수 스트리밍 시나리오에 권장됩니다. 전문 사용량입니다.

1 엔드포인트에서 CDN을 사용하도록 설정하지 않는 경우 스트리밍 엔드포인트에서만 직접 사용됩니다.
2 표준 스트리밍 엔드포인트에서 리소스의 공유 풀을 사용합니다.

버전

형식 StreamingEndpointVersion ScaleUnits CDN 결제
클래식 1.0 0 해당 없음 무료
표준 스트리밍 엔드포인트(미리 보기) 2.0 0 유료
프리미엄 스트리밍 단위 1.0 > 0 유료
프리미엄 스트리밍 단위 2.0 > 0 유료

참고

SLA는 프리미엄 스트리밍 엔드포인트에만 적용되며, 표준 스트리밍 엔드포인트에는 적용되지 않습니다. SLA에 대한 자세한 내용은 가격 책정 및 SLA를 참조하세요.

유형 간의 마이그레이션

시작 대상 작업
클래식 Standard 옵트인해야 함
클래식 Premium 크기 조정(추가 스트리밍 단위)
표준/프리미엄 클래식 사용할 수 없음(스트리밍 엔드포인트 버전이 1.0인 경우 scaleunits 값을 "0"으로 설정하여 클래식으로 변경할 수 있습니다.)
표준(CDN 포함/없이) 프리미엄(동일한 구성 포함) 시작됨 상태에서 허용됨(Azure Portal을 통해)
프리미엄(CDN 포함/없이) 표준(동일한 구성 포함) 시작됨 상태에서 허용됨(Azure Portal을 통해)
표준(CDN 포함/없이) 프리미엄(다른 구성 포함) 중지됨 상태에서 허용됩니다(Azure Portal을 통해). 실행 중 상태에서 허용되지 않음
프리미엄(CDN 포함/없이) 표준(다른 구성 포함) 중지됨 상태에서 허용됩니다(Azure Portal을 통해). 실행 중 상태에서 허용되지 않음
버전 1.0(CDN 포함, SU >= 1) CDN 없는 표준/프리미엄 중지됨 상태에서 허용됩니다. 시작됨 상태에서 허용되지 않습니다.
버전 1.0(CDN 포함, SU >= 1) CDN 포함된/없는 표준 중지됨 상태에서 허용됩니다. 시작됨 상태에서 허용되지 않습니다. CDN 버전 1.0을 삭제하고 새로 만들어서 시작합니다.
버전 1.0(CDN 포함, SU >= 1) CDN 포함된/없는 프리미엄 중지됨 상태에서 허용됩니다. 시작됨 상태에서 허용되지 않습니다. 클래식 CDN을 삭제하고 새로 만들어서 시작합니다.

스트리밍 엔드포인트 속성

이 섹션에서는 스트리밍 엔드포인트의 속성 중 일부에 대해 설명합니다. 새 스트리밍 엔드포인트를 만드는 방법의 예제 및 모든 속성에 대한 설명은 스트리밍 엔드포인트를 참조하세요.

  • accessControl - 이 스트리밍 엔드포인트에 대한 보안 설정(Akamai 서명 헤더 인증 키 및 이 엔드포인트에 연결할 수 있는 IP 주소)을 구성합니다. 이 속성은 cdnEnabled가 false로 설정된 경우에만 설정할 수 있습니다.
  • cdnEnabled - Azure CDN 통합이 이 스트리밍 엔드포인트에 사용하도록 설정되었지 여부를 나타냅니다(기본값으로 사용 안 함). cdnEnabled를 true로 설정하면 customHostNamesaccessControl 구성이 사용되지 않도록 설정됩니다.

    모든 데이터 센터에서 Azure CDN 통합을 지원하는 것은 아닙니다. 데이터 센터에서 Azure CDN 통합을 사용할 수 있는지 확인하려면 다음 단계를 수행합니다.

    • cdnEnabled를 true로 설정합니다.
    • "현재 지역에서 CDN 기능을 사용할 수 없으므로 스트리밍 엔드포인트 CdnEnabled 속성을 true로 설정할 수 없습니다." 라는 HTTP Error Code 412(PreconditionFailed) 메시지에 대해 반환된 결과를 확인합니다.

    이 오류가 발생하면 데이터 센터에서 이를 지원하지 않습니다. 다른 데이터 센터를 사용해 보세요.

  • cdnProfile - cdnEnabled가 true로 설정되면 cdnProfile 값도 전달할 수 있습니다. cdnProfile은 CDN 엔드포인트가 만들어지는 CDN 프로필의 이름입니다. 기존 cdnProfile을 제공하거나 새로 만든 해당 속성을 사용할 수 있습니다. 값이 NULL이고 cdnEnabled가 true이면 기본값("AzureMediaStreamingPlatformCdnProfile")이 사용됩니다. 제공된 cdnProfile이 이미 있으면 엔드포인트가 그 아래에 만들어집니다. 프로필이 없으면 새 프로필이 자동으로 만들어집니다.

  • cdnProvider - CDN이 사용하도록 설정되면 cdnProvider 값을 전달할 수도 있습니다. cdnProvider는 사용할 공급자를 제어합니다. 현재, "StandardVerizon", "PremiumVerizon" 및 "StandardAkamai"의 세 가지 값이 지원됩니다. 값이 제공되지 않고 cdnEnabled가 true이면 기본값("StandardVerizon")을 사용합니다.

  • crossSiteAccessPolicies - 다양한 클라이언트에 대한 사이트 간 액세스 정책을 지정합니다. 자세한 내용은 도메인 간 정책 파일 사양여러 도메인 간에 서비스를 사용하도록 지정을 참조하세요. 설정은 부드러운 스트리밍에만 적용됩니다.

  • customHostNames - 사용자 지정 호스트 이름으로 전달되는 트래픽을 허용하도록 스트리밍 엔드포인트를 구성합니다. 이 속성은 표준 및 프리미엄 스트리밍 엔드포인트에 유효하며 cdnEnabled가 false이면 설정할 수 있습니다.

    • Media Services에서 도메인 이름의 소유권을 확인해야 합니다. Media Services는 사용 중인 도메인에 추가할 구성 요소로 Media Services 계정 ID가 포함된 CName 레코드를 지원하여 도메인 이름 소유권을 확인합니다. 예를 들어 "sports.contoso.com"을 스트리밍 엔드포인트에 대한 사용자 지정 호스트 이름으로 사용하는 경우 Media Services 확인 호스트 이름 중 하나를 가리키도록 <accountId>.contoso.com에 대한 레코드를 구성해야 합니다. 확인 호스트 이름은 verifydns.<mediaservices-dns-zone>으로 구성됩니다.

      다른 Azure 지역에 대한 확인 레코드에 사용할 필요가 있는 DNS 영역은 다음과 같습니다.

      • 북아메리카, 유럽, 싱가포르, 홍콩 특별행정구 및 일본:

        • media.azure.net
        • verifydns.media.azure.net
      • 중국:

        • mediaservices.chinacloudapi.cn
        • verifydns.mediaservices.chinacloudapi.cn
    • 예를 들어 "945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com"을 "verifydns.media.azure.net"에 매핑하는 CName 레코드는 "945a4c4e-28ea-45cd-8ccb-a519f6b700ad" Azure Media Services ID에 contoso.com 도메인에 대한 소유권이 있음을 증명하므로 contoso.com 아래의 모든 이름을 해당 계정 아래의 스트리밍 엔드포인트에 대한 사용자 지정 호스트 이름으로 사용할 수 있습니다. 미디어 서비스 ID 값을 찾으려면 Azure Portal로 이동한 후 미디어 서비스 계정을 선택합니다. 계정 ID는 페이지의 오른쪽 위에 표시됩니다.

    • CName 레코드를 적절히 확인하지 않고 사용자 지정 호스트 이름을 설정하려고 하면 DNS 응답이 실패하고 일정 시간 동안 캐시됩니다. 적절한 레코드가 있으면 캐시된 응답의 유효성이 다시 검사될 때까지 몇 시간이 걸릴 수 있습니다. 사용자 지정 도메인에 대한 DNS 공급자에 따라, 레코드의 유효성이 다시 확인되기까지 몇 분에서 1시간 정도 걸립니다.

    • <accountId>.<parent domain>verifydns.<mediaservices-dns-zone>에 매핑하는 CName 외에도 사용자 지정 호스트 이름(예: sports.contoso.com)을 Media Services 스트리밍 엔드포인트의 호스트 이름(예: amstest-usea.streaming.media.azure.net)에 매핑하는 다른 CName을 만들어야 합니다.

    참고

    동일한 데이터 센터에 있는 스트리밍 엔드포인트는 동일한 사용자 지정 호스트 이름을 공유할 수 없습니다.

    현재 Media Services는 사용자 지정 도메인을 사용하는 TLS를 지원하지 않습니다.

  • maxCacheAge - 미디어 조각 및 주문형 매니페스트에서 스트리밍 엔드포인트를 통해 설정한 기본 최대 기간 HTTP 캐시 제어 헤더를 재정의합니다. 이 값은 초 단위로 설정됩니다.

  • resourceState - 스트리밍 엔드포인트의 상태에 대한 설명은 다음과 같습니다.

    • 중지됨: 만든 후의 스트리밍 엔드포인트에 대한 초기 상태입니다.
    • 시작 중: '실행 중' 상태로 전환합니다.
    • 실행 중: 클라이언트에 콘텐츠를 스트림할 수 있습니다.
    • 크기 조정 중: 배율 단위가 증가하거나 감소합니다.
    • 중지 중: '중지됨' 상태로 전환합니다.
    • 삭제 중: 삭제 중입니다.
  • scaleUnits - 200Mbps 증분 단위로 구매할 수 있는 전용 송신 용량을 제공합니다. 프리미엄 유형으로 전환해야 하는 경우 scaleUnits의 값을 조정합니다.

참고

미디어 서비스는 KeyDelivery, RESTv2, 스트리밍 엔드포인트 및 라이브 이벤트 스트리밍 원본에 대한 모든 요청에 대해 TLS 1.2를 적용합니다. 기존 TLS 1.0 또는 1.1 사용이 있는 계정은 이 적용에서 제외됩니다. 이러한 미디어 서비스 엔드포인트에 대한 모든 요청에 대해 TLS 1.2를 적용하려면 AMS 지원에 문의하세요.

여러 스트리밍 엔드포인트를 사용하는 이유

단일 스트리밍 엔드포인트는 라이브 및 주문형 비디오를 모두 스트림할 수 있으며, 대부분의 고객은 하나의 스트리밍 엔드포인트만 사용합니다. 이 섹션에서는 여러 스트리밍 엔드포인트를 사용해야 하는 시나리오에 대해 설명합니다.

  • 각 예약 단위는 200Mbps의 대역폭을 허용합니다. 2,000Mbps(2Gbps)가 넘는 대역폭이 필요한 경우 두 번째 스트리밍 엔드포인트 및 추가 대역폭을 제공하는 부하 분산을 사용합니다.

    CDN은 스트리밍 콘텐츠를 스케일 아웃할 수 있는 가장 좋은 방법입니다. 그러나 CDN에서 2Gbps가 넘는 속도로 끌어오는 콘텐츠를 너무 많이 제공하는 경우 추가 스트리밍 엔드포인트(원본)를 추가할 수 있습니다. 이 경우 부하가 두 스트리밍 엔드포인트에 간에 분산되는 콘텐츠 URL을 전달해야 합니다. 이 방법은 임의로 각 원본에 요청을 전송(예: Traffic Manager를 통해 전송)하는 것보다 더 나은 캐싱을 제공합니다.

    일반적으로 CDN에서 2Gbps가 넘는 속도로 끌어오는 경우 잘못 구성되었을 수 있습니다(예: 원본 보호 없음).

  • 다양한 CDN 공급자 간 부하 분산 - 예를 들어 Verizon CDN을 사용하도록 기본 스트리밍 엔드포인트를 설정하고 Akamai를 사용하는 두 번째 스트리밍 엔드포인트를 만들 수 있습니다. 이제 두 엔드포인트 사이에 부하 분산을 추가하여 다중 CDN 분산을 달성합니다.

    그러나 고객은 단일 원본을 사용하여 여러 CDN 공급자 간 부하 분산을 수행하는 경우가 많습니다.

  • 혼합 콘텐츠 스트리밍 - 라이브 스트리밍 및 주문형 비디오입니다. 라이브 및 주문형 콘텐츠에 대한 액세스 패턴은 다릅니다. 라이브 콘텐츠는 동일한 콘텐츠에 한 번에 많은 요청을 가져오는 경향이 있습니다. 주문형 비디오 콘텐츠(예: 롱테일 보관 콘텐츠)는 동일한 콘텐츠에 대한 사용량이 적습니다. 따라서 캐싱은 라이브 콘텐츠에서 매우 잘 작동하지만 롱테일 콘텐츠에서는 잘 작동하지 않습니다.

    고객이 라이브 콘텐츠를 주로 시청하지만 주문형 콘텐츠는 가끔씩만 시청하고 동일한 스트리밍 엔드포인트에서 제공되는 시나리오를 고려해 봅시다. 주문형 콘텐츠의 낮은 사용량이 라이브 콘텐츠를 더 잘 저장할 수 있는 캐시 공간을 차지하게 됩니다. 이 시나리오에서는 한 스트리밍 엔드포인트에서 라이브 콘텐츠를 제공하고 다른 스트리밍 엔드포인트에서 롱테일 콘텐츠를 제공하는 것이 좋습니다. 이렇게 하면 라이브 이벤트 콘텐츠의 성능이 향상됩니다.

CDN을 사용하여 스트리밍 크기 조정

다음 문서를 참조하세요.

도움말 및 지원 보기

다음 방법 중 하나로 Media Services에 질문하거나 업데이트를 따를 수 있습니다.