Azure Media Services v3 릴리스 정보
경고
Azure Media Services는 2024년 6월 30일에 사용 중지됩니다. 자세한 내용은 AMS 사용 중지 가이드참조하세요.
최신 개발을 최신 상태로 유지하기 위해 이 문서에서는 다음에 대한 정보를 제공합니다.
- 최신 릴리스
- 알려진 문제
- 버그 수정
- 사용되지 않는 기능
2023년 6월
Azure Media Services는 2023년 6월 30일부터 사용 중지됩니다. Azure Media Services 사용 중지 가이드
2023년 3월
Azure Media Indexer가 사용 중지되었습니다. Media Services v3 AudioAnalyzerPreset 기본 모드로 대체됩니다.
2023년 2월
출시 예정일인 2월 릴리스 정보입니다.
2023년 1월
시간 제한 메타데이터
시간 제한 메타데이터는 라이브 스트림에 삽입되는 사용자 지정 데이터입니다. 데이터와 삽입 타임스탬프는 모두 미디어 스트림 자체에 유지됩니다. 이렇게 하면 비디오 스트림을 재생하는 클라이언트가 비디오 스트림과 관련하여 동일한 사용자 지정 메타데이터를 동시에 가져올 수 있습니다. 시간 제한 메타데이터를 사용하여 다음을 수행할 수 있습니다.
- 폴링과 같은 라이브 스트림에 대화형 요소를 추가합니다.
- 화자, 제품 링크, 스포츠 플레이어 통계 등 비디오 콘텐츠와 관련된 정보를 추가합니다.
- GPS 위치, 시간 등 비디오에 대한 메타데이터를 추가합니다.
자세한 내용은 Azure Media Services
비트 전송률 분리
ContentAwareEncoding 비트 전송률 분리 및 해결 결정은 이번 달 릴리스에서 개선되었습니다.
ContentAwareEncoding을 PresetConfigurations와 함께 사용하여 최적의 스트리밍 및 인코딩 성능을 위한 특정 요구 사항을 충족할 수 있습니다.
더 나은 비트 전송률 분리를 위해 평가판 인코딩의 예상 복잡성을 사용하여 최상위 계층 비트 전송률, 하위 계층 비트 전송률 및 총 계층 수를 예측했습니다. 최상위 계층 비트 전송률, 하위 계층 비트 전송률 및 레이어 수가 결정되면 중간 계층의 비트 전송률은 인접 계층 간의 짝수 비트 전송률 비율에 따라 계산됩니다. 이 경우 비트 전송률로 거의 균등하게 구분됩니다.
해결에 관해서, 하단 계층은 주요 문제입니다. 하위 계층 해상도는 PresetConfigurations를 통해 구성할 수 있습니다. 수정된 논리는 구성하지 않는 경우 평가판 인코딩의 예상 복잡성에 따라 하위 계층 해상도를 결정합니다. 또한 PresetConfigurations를 통해 사용자가 설정하는 경우 하위 계층 비트 전송률을 결정합니다. 해상도 결정은 더 나은 시각적 품질을 달성하기 위해 하단 계층에 대해 180P보다 높은 해상도를 사용하려고 했습니다.
이 릴리스는 콘텐츠 복잡성 예측 알고리즘도 향상시킵니다. 원래 알고리즘은 보수적이며 필요 이상으로 비트 전송률이 높습니다. 수정된 예측값을 사용하면 출력 비트 전송률이 일반적으로 이전보다 낮습니다. 즉, 이제 네트워크 대역폭 및 스토리지 비용 측면에서 더 많은 비용을 절감할 수 있습니다.
최신 Azure.ResourceManager.Media 클라이언트 SDK에 대한 .NET SDK 샘플
업데이트된 Azure.ResourceManager.Media 클라이언트 SDK("트랙 2" .NET SDK라고도 함)는 Nuget Azure.ResourceManager.Media사용할 수 있습니다. 모든 샘플은 github의 .NET용 샘플 리포지토리의 주 분기에서 이 클라이언트 SDK의 최신 버전으로 업데이트되었습니다. Azure-Samples/media-services-v3-dotnet
Azure Portal의 자산 인터페이스 변경 내용
Azure Portal의 자산 블레이드에 향상된 사용자 환경이 표시됩니다. 이제 자산의 트랙과 파일을 볼 수 있습니다. 자산에서 오디오 및 텍스트 트랙을 업로드, 업데이트 또는 삭제할 수도 있습니다.
2022년 12월
이제 Media Services는 미디어를 라이브 이벤트로 스트리밍하고, 스트리밍 엔드포인트에서 콘텐츠를 스트리밍하고, 콘텐츠 키를 배달할 때 IPv6을 지원합니다. 스트리밍 엔드포인트 및 라이브 이벤트에 대해 IPv6을 사용하도록 설정하려면 리소스에 대한 IP 허용 목록에 하나 이상의 IPv6 주소 또는 IPv6 범위가 포함되어야 합니다. 스트리밍 엔드포인트에 대해 CDN 지원을 사용하도록 설정하면 IPv6 지원은 CDN 구성에 따라 달라집니다.
Media Services에서 IPv6을 사용하는 방법에 대한 자세한 내용은
2022년 11월
Media Services는 이제 클라이언트가 열악한 네트워크 상황에서만 오디오로 다시 떨어지는 것을 방지하기 위해 기본적으로 HLS 변형 재생 목록에서 오디오 변환을 제거합니다.
동작을 변경하기 위해 URL 태그 [audio-only=true]
사용하여 HLS Variant 재생 목록에 오디오 변환을 작성할 수 있습니다.
예를 들어:
http://host/locator/asset.ism/manifest(format=m3u8-aapl,audio-only=true)
이는 "다변량 재생 목록에 나열된 오디오 전용 변형이 없어야 합니다"라는 HLS 작성 지침이 변경되었기 때문입니다.
2022년 9월
API 릴리스: 업데이트된 2022-08-01 ARM REST API
Azure Media Services용 ARM REST API의 업데이트된 버전이 릴리스되었습니다. 버전 2022-08-01은 이제 프로덕션에서 안정적인 최신 릴리스입니다. 최신 REST API 정의는 GitHub의 Media Services에 대한 REST 사양 폴더에서 사용할 수 있습니다.
2022-08-01 API 업데이트는 다음과 같습니다.
- LiveOutput 엔터티는 라이브 이벤트 인코딩 및 통과를 위해 Live 중에 검색 가능한 창 길이를 제어하는 새로운 nullable 속성 rewindWindowLength 도입했습니다. LiveOutput이 중지된 후에는 이 속성이 사용되지 않습니다. 보관된 VOD에는 원래 archiveWindowLength전체 콘텐츠가 포함됩니다. 속성이 null로 설정되면 짧은 대기 시간(LowLatencyV2) 라이브 이벤트는 기본값인 30분을 사용합니다. 표준 라이브 이벤트는 이 이벤트를 사용하지 않습니다.
- 콘텐츠 키 정책에서 PlayReady SL3000 보안 수준에 대한 지원 추가
- 확장 자산은 오디오 트랙을 지원하기 위해 API를 추적합니다(후기 바인딩 설명 오디오 또는 여러 언어용).
- 스트리밍 정책에서 'cenc' 및 'cbcs' 모드를 사용하는 MPEG 일반 암호화 지우기 키에 대한 지원이 추가됨
Javascript, Python, Go에 사용할 수 있는 새 SDK 클라이언트 버전
새 Python 클라이언트 SDK v10.1.0은 PyPI에서 사용할 수 있습니다. azure-mgmt-media
새 Javascript 클라이언트 SDK v13은 npm에서 사용할 수 있습니다. Azure Media client library for JavaScript - @azure/arm-mediaservices
새 GO 클라이언트 SDK v 3.1.0을 사용할 수 있습니다. armmediaservices 패키지
PlayReady 보안 수준 3000 라이선스 지원(SL3000)
Media Services의 PlayReady DRM 콘텐츠 보호 및 라이선스 배달 기능은 이제 PlayReady SL3000을 지원합니다. 보안 수준은 PlayReady 클라이언트의 속성이며 클라이언트에 전달된 모든 라이선스에는 이 라이선스에 대한 바인딩을 허용하기 위해 클라이언트에서 필요한 최소 보안 수준을 나타내는 속성이 있습니다. 보안 수준 3000은 가장 높은 품질의 상업용 콘텐츠를 사용하는 보안이 가장 높은 강화된 디바이스에 대해 제공됩니다. 이 업데이트를 통해 Media Services 키 배달 라이선스 서버를 통해 PlayReady SL3000 라이선스를 배달하도록 콘텐츠 키 정책을 구성할 수 있습니다.
PlayReady 보안 수준에 대한 자세한 내용은 라이선스보안 수준 사용
- 콘텐츠 키 정책에 SL3000 PlayReady ContentKeyPolicyOption 추가하는 경우 해당 정책에는 추가 PlayReady SL3000 또는 Widevine L1 옵션만 포함될 수 있습니다.
- SL3000을 사용하려면 오디오에 다른 키를 사용하거나 암호화되지 않은 오디오를 사용해야 합니다. 오디오 보안 수준은 SL2000 이하로 제한해야 합니다.
- 현재는 AMP(Azure Media Player)에서 SL3000 재생이 작동하지 않습니다. 타사 플레이어(예: Shaka Player) 또는 SL3000 재생을 지원하는 디바이스에서 테스트하세요.
예제 콘텐츠 키 정책:
{
"properties": {
"options": [
{
"name": "PlayReadyOption",
"configuration": {
"@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration",
"licenses": [
{
"playRight": {
"digitalVideoOnlyContentRestriction": false,
"imageConstraintForAnalogComponentVideoRestriction": false,
"imageConstraintForAnalogComputerMonitorRestriction": false,
"allowPassingVideoContentToUnknownOutput": "NotAllowed"
},
"licenseType": "NonPersistent",
"contentKeyLocation": {
"@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"
},
"contentType": "Unspecified",
"securityLevel": "SL3000"
}
]
},
"restriction": {
"@odata.type": "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
}
}
]
}
}
**비디오용 SL3000 콘텐츠 키 정책을 사용하는 스트리밍 정책 예제 및 오디오 트랙에 대한 SL2000 콘텐츠 키 정책: **
{
"properties": {
"defaultContentKeyPolicyName": "sl3000_content_key_policy",
"commonEncryptionCenc": {
"enabledProtocols": {
"download": false,
"dash": true,
"hls": false,
"smoothStreaming": true
},
"contentKeys": {
"defaultKey": {
"label": "cencDefaultKey"
},
"keyToTrackMappings": [
{
"label": "audiokey",
"policyName" : "sl2000_content_key_policy",
"tracks": [
{
"trackSelections": [
{
"property": "FourCC",
"operation": "Equal",
"value": "mp4a"
}
]
}
]
}
]
},
"drm": {
"playReady": {}
}
}
}
}
PlayReady 라이선스 템플릿 사용에 대한 자세한 내용은 Media Services PlayReady 라이선스 템플릿
새 Asset Tracks API를 사용하여 설명 오디오 또는 여러 언어에 대한 오디오 트랙 추가
새 Asset Tracks API를 사용하면 원하는 수의 오디오 트랙을 기존 자산에 늦게 바인딩하고 HLS 및 DASH에 동적 패키징에 사용할 수 있도록 할 수 있습니다. API는 향상된 콘텐츠 접근성을 위해 "설명 오디오"를 지정하는 언어 또는 콘텐츠 특성을 지정하는 메타데이터 설정을 지원합니다.
트랙 API의 전체 기능 목록은 Media Services 트랙 API
CENC 및 CBCS 암호화를 사용한 MPEG 일반 암호화 지우기 키 지원
지우기 키 암호화는 MPEG CENC(Common Encryption) 표준 기능이며 많은 최신 브라우저에서 사용할 수 있는 HTML5 EME(암호화된 미디어 확장)에서 지원됩니다. 스트리밍 정책에서 'cenc' 또는 'cbcs' 암호화 모드를 사용하여 키 AES-128 암호화를 지우면 Apple, 웹 및 Android에서 가장 광범위한 디바이스에 도달할 수 있습니다.
이 기능을 사용하면 DRM 시스템을 사용하지 않고 공통 암호화 표준을 지원하고 가장 광범위한 플레이어에 도달할 수 있습니다. 'cenc' 또는 'cbcs' 암호화 모드를 사용하여 키 암호화 지우기를 지원하면 이제 표준에서 허용되는 암호화 모드를 지원하는 플레이어에게 DRM 없이 보안 콘텐츠를 배포할 수 있습니다. 이를 통해 'cenc' 암호화를 사용하여 Google Shaka 플레이어(v 4.0.0 이상), Dash.js(v 4.5 이상), Bitmovin, Theo Player 및 Android ExoPlayer(v 2.18.1 이상)와 같은 클라이언트 플레이어에게 암호화된 콘텐츠를 제공할 수 있습니다.
Media Services의 콘텐츠 보호 기능 사용에 대한 자세한 내용은 동적 암호화 및 키 배달 콘텐츠 보호 문서를 참조하세요
라이브 출력에서 창 되감기 및 보관 창
라이브 스트리밍 중에 클라이언트 플레이어에서 검색 가능 창을 제어하기 위해 라이브 출력에서 rewindWindowLength 설정할 수 있습니다. 이렇게 하면 고객이 라이브 스트림으로 다시 검색하기 위해 플레이어에 표시되는 시간을 제어할 수 있습니다. 또한 이 설정은 라이브 스트리밍 중에 네트워크를 통해 클라이언트에 전달되는 매니페스트 크기를 줄이는 데 도움이 되며, 이로 인해 더 효율적인 라이브 스트리밍 환경이 제공되고 클라이언트의 메모리 사용량이 줄어들 수 있습니다.
스트림이 완료되면 라이브 출력의 archiveWindowLength 속성으로 정의된 자산의 보관된 파일에 액세스할 수 있습니다. 이렇게 하면 플레이어에게 표시되는 이전 "DVR 슬라이딩 윈도우" 기간과 다른 보관 기간을 설정할 수 있습니다. 이는 플레이어에서 매우 작은 시간 이동 창으로 스트리밍하려고 하지만 전체 라이브 이벤트를 출력 자산에 보관하려는 경우에 매우 유용합니다.
rewindWindowLength 최소값인 60초로 설정할 수 있습니다. "LowLatencyV2" 옵션을 사용하여 라이브 이벤트를 사용하도록 설정하면 기본값이 30분이고, 그렇지 않으면 기본값이 없습니다. rewindWindowLength 설정되지 않고 라이브 이벤트가 "LowLatencyV2" 옵션을 사용하도록 설정되지 않은 경우 서버에서 기본값을 설정하지 않으며 라이브 재생 중에 검색 가능한 창은 archiveWindowLength값과 동일합니다. 이 경우 archiveWindowLength 매우 큰 기간으로 설정된 경우 구문 분석을 위해 플레이어에게 더 큰 매니페스트 크기 다운로드로 인해 라이브 모드에서 재생하는 동안 더 많은 버퍼링 문제의 영향을 받을 수 있습니다.
자세한 내용은 시간 이동 및 라이브 출력을 사용하여 주문형 비디오 재생 만들기 문서를 참조하세요.
새 지역: 중국 북부 3은 이제 GA입니다.
이제 중국의 고객은 GA인 기존 4개 지역(중국 동부, 중국 동부 2, 중국 북부, 중국 북부 2) 외에도 중국 북부 3 지역의 Azure Media Services에 액세스할 수 있습니다. 자세한 내용은 기능 테이블
2023년 9월 14일 Azure Media Redactor, Video Analyzer 및 Face Detector 사용 중지
Microsoft의 책임 있는 AI 표준이 간략하게 설명함에 따라 Microsoft는 AI 시스템과 관련하여 공정성, 개인 정보 보호, 보안 및 투명성을 위해 최선을 다하고 있습니다. 다른 Microsoft 제품에 대한 이 새로운 표준 및 제한 액세스 정책 제품을 더 잘 맞추기 위해 Azure Media Services는 2023년 9월 14일에 다음 기능을 사용 중지합니다.
- Azure Media Redactor(RESTv2)
- Face Detector 사전 설정
- Video Analyzer 사전 설정
2023년 9월 14일
작업 필요
Azure Media Redactor(RESTv2) 및 Face Detector 사전 설정은 사용 중지되며 현재 교체되지 않습니다. 비디오에서 사용자를 대신 감지하려면 Azure AI Video Indexer API사용하도록 애플리케이션을 업데이트하는 것이 좋습니다.
현재 Video Analyzer 사전 설정을 사용하는 경우 확장된 범위의 기능을 제공하는 비디오 분석에 Video Indexer API를 사용하도록 애플리케이션을 업데이트하는 것이 좋습니다.
추가 정보
질문이 있는 경우 microsoft Q&A
2022년 8월
자산에 자막 및 캡션 트랙을 추가하기 위한 Node.js/Typescript의 새 트랙 API 샘플
WebVTT 또는 TTML 자막 또는 캡션 파일을 늦게 바인딩하는 방법을 보여주는 새 샘플은 이제 Node.js 샘플 프로젝트에서 사용할 수 있습니다. 기존 자산 WebVTT/IMSC1/TTML 자막 또는 캡션 추가
이 샘플에서는 자산에 여러 텍스트 트랙을 추가하고 DASH 및 HLS 모두에서 TTML/IMSC1 텍스트 프로필로 패키징하는 방법을 보여 줍니다. 또한 API를 사용하면 기본 캡션 트랙과 같은 HLS 매니페스트의 특정 특성을 설정하고 , "Forced" 속성을 설정하고, Apple HLS 사양에 따라 HLS 텍스트 트랙의 "특성" 값을 제어할 수 있습니다.
API는 현재 .vtt 또는 .ttml 파일 형식을 기존 자산에 업로드하도록 지원합니다. 트랙 API에 등록된 새 트랙은 DASH 및 HLS 매니페스트에 IMSC1 프로필 MP4 텍스트 트랙으로 즉시 표시됩니다.
2022년 6월
사용자 지정 라이브 인코딩 사전 설정에서 지원되는 사용자 지정 오디오 비트 전송률
이제 여러 오디오 비트 전송률 출력을 지원하는 사용자 지정 라이브 인코딩 사전 설정을 요청할 수 있습니다. 라이브 사전 설정의 오디오의 경우 이제 다음과 같은 개별 AAC 오디오 비트 전송률(96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k)으로 사용자 지정할 수 있습니다. 또한 지원 티켓에 사용자 지정 사전 설정을 요청한다고 지정하세요.
사용자 지정 사전 설정은 이제 동일한 라이브 인코딩 사전 설정에 여러 개의 개별 오디오 비트 전송률을 포함할 수 있습니다. 이는 모바일 네트워크를 통해 더 낮은 비트 전송률 오디오 트랙이 필요한 시장에 유용합니다. 한 가지 예는 96k 및 128k AAC 오디오 트랙을 동시에 출력할 수 있는 사용자 지정 라이브 사전 설정입니다. 그러면 플레이어는 적절한 트랙을 필터링하거나 선택할 수 있습니다. 또는 동적 필터를 적용하여 스트리밍 로케이터를 게시하는 동안 96k 전용 매니페스트 또는 128k 전용 매니페스트를 제공할 수 있습니다(또는 스트리밍 로케이터 URL의 'filter={filterName}' 쿼리 매개 변수를 사용하여 즉석에서 전환됨).
자동 크기 조정
이제 스트리밍 엔드포인트에 사용 가능한 메트릭 또는 관련 엔터티에 대한 메트릭을 기반으로 Media Services 계정에서 프리미엄 스트리밍 엔드포인트의 크기를 자동으로 조정할 수 있습니다. 이러한 메트릭의 조합을 사용하여 자동 크기 조정에 대한 규칙을 만들 수 있습니다. 자세한 내용은 자동 크기 조정 Media Services 스트리밍 엔드포인트참조하세요. 자동 크기 조정에는 여전히 시간이 걸릴 수 있으며 즉각적이지 않으므로 아키텍처 디자인에서 리소스의 크기를 조정하고 배포하는 데 충분한 시간을 허용해야 합니다. 스트리밍 엔드포인트는 스핀업하는 데 시간이 걸리므로 CPU 사용률 및 네트워크 대역폭 송신에 더 낮은 값 트리거 지점을 사용하여 강화를 트리거하는 것이 좋습니다.
2022년 5월
선택 자막 708 및 608 HLS 매니페스트 장식 지원
기본 스트림에 포함된 608/708 캡션으로 수집된 라이브 스트림은 이제 TYPE=CLOSED-CAPTIONS가 있는 EXT-X-MEDIA 태그를 사용하여 HLS 매니페스트에서 제대로 특성이 지정됩니다. 이는 RFC-8216 섹션 4.3.4.1준수합니다.
예를 들어 608 및 708개의 선택 자막이 있는 라이브 스트림이 HLS 매니페스트에 표시됩니다.
#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="cc",NAME="CEA708_CC",DEFAULT=YES,INSTREAM-ID="SERVICE1"
#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="cc",NAME="CEA608_CC",INSTREAM-ID="CC1"
2022년 4월
라이브 전사
라이브 전사는 이제 GA(일반 공급)이며 음성 텍스트 변환 API에서 사용 가능한 모든 언어를 지원합니다. 전체 언어 목록은 라이브 전사 지역 및 언어
짧은 대기 시간 HLS(LL-HLS)
대기 시간이 짧은 HLS(LL-HLS)는 이제 API 및 Azure Portal에서 사용할 수 있습니다. LL-HLS를 사용하도록 설정하려면 라이브 스트림을 만들 때 "LowLatencyV2" 스트림 옵션을 사용합니다. Node.js 샘플에서 짧은 대기 시간 HLS 라이브 인코딩 이벤트 만들기를 구성하는 방법에 대한 Azure Portal에서 라이브 이벤트를 만들 때 새 "짧은 대기 시간" 옵션을 선택합니다. 새로운 LL-HLS 기능은 LL-HLS 프로토콜을 지원하는 플레이어 프레임워크를 사용할 때 4-7초 범위에서 대기 시간을 줄일 수 있습니다. 짧은 대기 시간 HLS는 라이브 트랜스코딩 채널에서만 사용할 수 있으며 아직 "통과" 모드 라이브 이벤트에는 사용할 수 없습니다.
2022년 3월
.NET SDK 버전 6.0.0
이제 Nuget에서 .NET SDK 버전 6.0.0을 사용할 수 있습니다.
Microsoft.Azure.Management.Media
이 SDK는 AMS REST OpenAPI 사양의 새로운 2021-11-01 안정적인 버전을 지원합니다.
패키지 관리자를 사용하여 설치하려면 다음을 수행합니다.
Install-Package Microsoft.Azure.Management.Media -Version 6.0.0
.NET CLI를 사용하여 설치하려면
dotnet add package Microsoft.Azure.Management.Media --version 6.0.0
6.0.0 SDK의 변경 내용은 다음과 같습니다.
- 자산에서 사용할 수 있는 트랙을 관리하기 위해 자산 아래에 새 트랙 API가 추가되었습니다.
- H265 인코딩용 Main10 인코딩 프로필이 추가되었습니다.
- H264 인코딩에 대해 노출된 RateControlMode를 사용하여 CBR(상수 비트 전송률) 및 CRF(상수 비율 비율)의 2개의 새로운 속도 제어 모드를 사용하도록 설정합니다.
- 스트리밍 엔드포인트의 유형과 해당 규모를 나타내기 위해 스트리밍 엔드포인트에 "sku" 속성을 추가했습니다. 이렇게 하면 스트리밍 엔드포인트에서 스트리밍 단위의 수동 또는 자동 크기 조정을 구성할 수 있습니다.
- Apple의 짧은 대기 시간 HLS 형식(LL-HLS)을 사용하여 짧은 대기 시간 라이브 스트리밍에 사용할 라이브 이벤트에 "LowLatencyV2" 스트림 옵션이 추가되었습니다.
새 문서 콘텐츠: Microsoft Teams 모임 스트리밍
Media Services 라이브 이벤트를 사용하여 Microsoft Teams에서 모임 브로드캐스트를 쉽게 릴레이할 수 있습니다. 공개 웹 사이트에 라이브 Teams 모임을 쉽게 배치하거나 DRM을 사용하여 스트림을 보호합니다. Media Services 인코딩 플랫폼에서 사용할 VOD 자산으로 스트림을 캡처하고 기록합니다. Microsoft Teams 모임
새 트랙 API를 사용하여 자산의 지연 바인딩 캡션 및 자막 트랙
자산에 대한 새 트랙 API를 사용하면 자산 내에서 사용 가능한 트랙을 나열할 수 있습니다. 이렇게 하면 자산에 저장된 사용 가능한 오디오, 비디오 및 텍스트 트랙을 검색할 수 있습니다. 트랙 API를 사용하면 IMSC1 텍스트 프로필 및 WebVTT 형식의 캡션 및 자막 파일을 스트리밍 자산에 늦게 바인딩할 수 있습니다. 과거에 고객은 Blob Storage 계정에서 .ism 파일을 수정하여 자산에 새 런타임에 바인딩된 트랙을 추가해야 했습니다. 그러면 수동 작업이 대체되고, 런타임에 바인딩된 자막 및 캡션 파일을 추가할 수 있도록 지원되는 SDK 경로가 제공됩니다.
새 트랙 API에 대한 기술 세부 정보는여기에서 AMS REST OpenAPI 사양의
기본 목록 트랙 샘플은 Javascript 각 추가 샘플 및 설명서가 곧 각 SDK에 제공됩니다.
2021년 12월
JavaScript SDK 버전 10.0.0 업데이트됨
이제 JavaScript SDK가 2021-06-01의 최신 REST API 릴리스를 지원하도록 업데이트되었습니다. 이 새로운 이형 JavaScript SDK에는 Promise에 대한 더 나은 지원과 Azure AD 애플리케이션, 관리 ID 등에서 사용하기 위해 @azure/identity 라이브러리를 사용하여 인증하는 기능이 포함되어 있습니다.
최신 패키지를 다운로드하려면 @azure/arm-media-services NPM 패키지참조하세요.
새 JavaScript 패키지에 대한 업데이트되고 확장된 Node.js 및 TypeScript 기반 샘플 집합은 Git Hub에서 사용할 수 있습니다. https://github.com/Azure-Samples/media-services-v3-node-tutorials
전사를 위해 오디오/비디오 분석기 사전 설정에서 사용할 수 있는 히브리어, 페르시아어 및 포르투갈어 언어
히브리어, 페르시아어 및 포르투갈 포르투갈어(현재 존재하는 모델은 브라질 포르투갈어임)는 이제 오디오 및 Video Analyzer 사전 설정에서 사용할 수
지원되는 새로운 BCP-47 언어 코드는 he-IL, fa-IR및 pt-PT.
새 지역: 스웨덴 중부 지역은 이제 GA입니다.
Media Services는 이제 스웨덴 중부 지역에서 일반 공급됩니다. 현재 지역에는 몇 가지 종속성 서비스가 지역에 도착하기를 기다리는 동안 몇 가지 기능 제한 사항이 있습니다. 지역 기능 가용성 차트 확인하여 기능이 도착하는 시기를 확인합니다.
새 라이브 이벤트 채널 보관 하트비트 이벤트
라이브 이벤트 보관의 상태 및 상태를 추적하는 새 이벤트가 추가되었습니다. 이 새 이벤트에 대한 자세한 내용은 Media Services 대한
2021년 9월
새로운 기본 통과 라이브 이벤트 SKU
새로운 기본 통과 라이브 이벤트 SKU를 통해 고객은 낮은 가격대라이브 이벤트를 만들 수 있습니다. 표준 통과 라이브 이벤트와 유사하지만 입력 대역폭 제한이 낮고, 라이브 출력이 더 적고, DVR 창 길이 제한이 다르며, 라이브 전사에 액세스할 수 없습니다. 자세한 내용은 라이브 이벤트 유형 비교
포털에서 스트리밍 엔드포인트에 대한 확장 관리 및 모니터링 개선
이제 스트리밍 엔드포인트 포털 페이지에서 송신 용량을 관리하고 CDN을 구성하지 않고도 대상 그룹의 도달 범위를 예측할 수 있는 쉬운 방법을 제공합니다. 배달 비트 전송률 및 예상 CDN 캐시 적중 비율을 조정하여 대상 그룹 크기를 빠르게 예측하고 더 많은 프리미엄 스트리밍 엔드포인트로 확장해야 하는지 여부를 결정하는 데 도움이 됩니다.
이제 스트리밍 엔드포인트 포털 페이지에 CPU, 송신 및 대기 시간 메트릭이 표시됩니다.
이제 Azure Portal의 스트리밍 엔드포인트에서 CPU 부하, 송신 대역폭 및 엔드투엔드 대기 시간 메트릭을 시각화할 수 있습니다. 이제 Azure Monitor의 기능을 사용하여 포털에서 직접 CPU, 송신 또는 대기 시간 메트릭을 기반으로 모니터링 경고를 만들 수 있습니다.
Media Services 계정에 대한 관리 ID 지원 User-Assigned
이제 고객은 User-Assigned 관리 ID를 사용하여 스토리지 계정 및 관련 키 자격 증명 모음의 보안을 향상할 수 있습니다. 고객 스토리지 계정 및 키 자격 증명 모음에 대한 액세스는 사용자가 할당한 관리 ID로 제한됩니다. 사용자 관리 ID의 수명을 완전히 제어할 수 있으며 필요에 따라 미디어 서비스 계정의 특정 스토리지 계정에 대한 액세스를 쉽게 해지할 수 있습니다.
포털의 미디어 서비스 스토리지 계정 페이지는 이제 UAMI와 SAMI를 모두 지원합니다.
이제 Azure Portal for Media Services에서 스토리지 계정에 대해 사용자 할당 UAMI(관리 ID) 또는 SAMI(시스템 할당 관리 ID)를 직접 할당하고 관리할 수 있습니다.
이제 사용자 고유의 키 페이지가 UAMI와 SAMI를 모두 지원합니다.
Media Services의 키 관리 포털 페이지에서는 이제 UAMI(사용자 할당 관리 ID) 또는 SAMI(시스템 할당 관리 ID)의 구성 및 관리를 지원합니다.
Media Services에 대한 프라이빗 엔드포인트 지원
이제 각 서비스에 대한 프라이빗 엔드포인트를 만들어 콘텐츠 보호 및 DRM에 대한 라이브 이벤트, 스트리밍 엔드포인트 및 키 배달 서비스 엔드포인트에 대한 공용 액세스를 제한할 수 있습니다. 이렇게 하면 이러한 각 서비스에 대한 공용 액세스가 제한됩니다. 프라이빗 엔드포인트에 구성된 구성된 VNET(가상 네트워크)에서 발생하는 트래픽만 이러한 엔드포인트에 연결할 수 있습니다.
키 서비스에 대한 IP 허용 목록
이제 특정 공용 IP 주소가 DRM 및 콘텐츠 보호를 위해 키 배달 서비스에 액세스할 수 있도록 허용할 수 있습니다. 라이브 이벤트 및 스트리밍 엔드포인트는 이미 해당 페이지에서 IP 허용 목록의 구성을 지원합니다.
이제 미디어 서비스 계정에 대한 공용 인터넷 액세스를 허용/차단하는 계정 수준 기능 플래그도 있습니다.
2021년 7월
NuGet에서 사용할 수 있는 .NET SDK(Microsoft.Azure.Management.Media) 5.0.0 릴리스
Microsoft.Azure.Management.Media .NET SDK 버전 5.0.0
4.0.0 릴리스의 변경 내용에 대한 자세한 내용은 변경 로그참조하세요.
5.0.0 .NET SDK 릴리스의 변경 내용
- 이제 Media Services 계정은 시스템 및 사용자 할당 관리 ID를 지원합니다.
- PublicNetworkAccess 옵션이 Media Services 계정에 추가되었습니다. 이 옵션은 Private Link 기능과 함께 사용하여 프라이빗 네트워크의 액세스만 허용하여 모든 공용 네트워크 액세스를 차단할 수 있습니다.
- 기본 통과 - 새 라이브 이벤트 유형이 추가됩니다. "기본 통과" 라이브 이벤트는 일부 입력 및 출력 제한이 있는 표준 통과 라이브 이벤트와 유사한 기능을 가지며 할인된 가격으로 제공됩니다.
- PresetConfigurations - 출력 설정을 사용자 지정하고 Content Aware Encoding 사전 설정에 사용되는 최소 및 최대 비트 전송률을수 있습니다. 이렇게 하면 제한된 출력 트랙 번호 및 해상도를 통해 Content Aware Encoding을 사용할 때 보다 정확한 청구를 더 잘 예측하고 계획할 수 있습니다.
tht 5.0.0 .NET SDK 릴리스의 주요 변경 내용
- ApiErrorException 다른 모든 Azure SDK와 일치하도록 ErrorResponseException 대체되었습니다. 예외 본문이 변경되지 않았습니다.
- 이제 404를 찾을 수 없음을 반환하는 모든 호출은 null을 반환하는 대신 ErrorResponseException 발생합니다. 이 변경 내용은 다른 Azure SDK와 일치하도록 변경되었습니다.
- Media Service 생성자에는 KeyDelivery 매개 변수 다음의 새로운 선택적 PublicNetworkAccess 매개 변수가 있습니다.
-
MediaServiceIdentity 형식 속성이 ManagedIdentityType 열거형에서 문자열로 변경되어 여러 쉼표로 구분된 값을 수용합니다. 유효한 문자열은 SystemAssigned 또는 UserAssigned
.
2021년 6월
향상된 진단을 위한 더 많은 라이브 이벤트 수집 하트비트 속성
Event Grid 메시지에 더 많은 라이브 이벤트 수집 하트비트 속성이 추가되었습니다. 여기에는 라이브 수집 중에 문제를 진단하는 데 도움이 될 수 있는 다음과 같은 새 필드가 포함됩니다. ingestDriftValue 라이브 이벤트로 푸시하는 원본 수집 인코더의 네트워크 대기 시간을 모니터링해야 하는 시나리오에서 유용합니다. 이 값이 너무 멀리 드리프트되는 경우 네트워크 대기 시간이 너무 높아서 성공적인 라이브 스트리밍 이벤트가 발생할 수 있음을 나타낼 수 있습니다.
자세한 내용은 LiveEventIngestHeartbeat 스키마 참조하세요.
Private Link 지원은 이제 GA입니다.
프라이빗 링크 Media Services 사용에 대한 지원은 이제 GA이며 Azure Government 클라우드를 포함한 모든 Azure 지역에서 사용할 수 있습니다.
Azure Private Link를 사용하면 가상 네트워크의 프라이빗 엔드포인트를 통해 Azure PaaS Services 및 Azure 호스팅 고객 소유/파트너 서비스에 액세스할 수 있습니다.
가상 네트워크와 서비스 간의 트래픽은 Microsoft 백본 네트워크를 통해 트래버스되어 공용 인터넷에서 노출되지 않습니다.
프라이빗 엔드포인트에서 Media Services를 사용하는 방법에 대한 자세한 내용은 프라이빗 엔드포인트 사용하여 Media Services 및 Storage 계정 만들기를 참조하세요.
새 지역: 미국 서부 3 지역은 GA입니다.
미국 서부 3 지역은 이제 GA이며 고객이 새 Media Services 계정을 만들 때 사용할 수 있습니다.
키 배달은 IP 허용 목록 제한을 지원합니다.
이제 키 배달에 대한 IP 허용 목록 제한으로 Media Services 계정을 구성할 수 있습니다. 새 허용 목록 설정은 SDK 및 포털 및 CLI를 통해 Media Services 계정 리소스에서 사용할 수 있습니다. 이를 통해 운영자는 DRM 라이선스 및 AES-128 콘텐츠 키를 특정 IPv4 범위로 배달하도록 제한할 수 있습니다.
이 기능을 사용하여 DRM 라이선스 또는 AES-128 키의 모든 공용 인터넷 배달을 차단하고 프라이빗 네트워크 엔드포인트로의 배달을 제한할 수도 있습니다.
자세한 내용은 IP 허용 목록을 사용하여 DRM 라이선스 및 AES 키 배달에 대한 액세스 제한
Python 및 Node.js 대한 새 샘플(TypeScript 포함)
Azure SDK에서 최신 TypeScript 지원을 사용하는 Node.js 대한 샘플이 업데이트되었습니다.
견본 | 묘사 |
---|---|
라이브 스트리밍 |
기본 라이브 스트리밍 예제입니다. 경고 |
HLS 및 DASH 업로드 및 스트림 |
로컬 파일을 업로드하거나 원본 URL에서 인코딩하는 기본 예제입니다. 샘플은 스토리지 SDK를 사용하여 콘텐츠를 다운로드하는 방법을 보여 줍니다. 플레이어에게 스트리밍하는 방법을 보여 줍니다. |
PlayReady 및 Widevine DRM 사용하여 HLS 및 DASH 업로드 및 스트림 |
Widevine 및 PlayReady DRM을 사용하여 인코딩 및 스트리밍하는 방법을 보여 줍니다. |
Azure Functions 및 Event Grid를 사용하여 Face 편집 사전 설정을 트리거하는 방법을 보여주는 새로운 Python 샘플입니다.
2021년 5월
Media Services의 가용성 영역 기본 지원
이제 Media Services는 가용성 영역지원하여 동일한 Azure 지역 내에서 오류 격리된 위치를 제공합니다. Media Services 계정은 기본적으로 영역 중복이며 추가 구성 또는 설정이 필요하지 않습니다. 이는 가용성 영역이 지원하는 지역에만 적용됩니다.
2021년 3월
AudioAnalyzer 사전 설정에 추가된 새 언어 지원
비디오 전사 및 자막에 대한 추가 언어는 이제 AudioAnalyzer 사전 설정(기본 모드와 표준 모드 모두)에서 사용할 수 있습니다.
- 영어(오스트레일리아), 'en-AU'
- 프랑스어(캐나다), 'fr-CA'
- 아랍어(바레인) 최신 표준 'ar-BH'
- 아랍어(이집트), 'ar-EG'
- 아랍어(이라크), 'ar-IQ'
- 아랍어(이스라엘), 'ar-IL'
- 아랍어(요르단), 'ar-JO'
- 아랍어(쿠웨이트), 'ar-KW'
- 아랍어(레바논), 'ar-LB'
- 아랍어(오만), 'ar-OM'
- 아랍어(카타르), 'ar-QA'
- 아랍어(사우디아라비아), 'ar-SA'
- 덴마크어, 'da-DK'
- 노르웨이어, 'nb-NO'
- 스웨덴어, 'sv-SE'
- 핀란드어, 'fi-FI'
- 태국어, 'th-TH'
- 터키어, 'tr-TR'
비디오 및 오디오 파일 분석 개념 문서에서 사용 가능한 최신 언어를 참조하세요.
2021년 2월
표준 인코더의 HEVC 인코딩 지원
표준 인코더는 이제 8비트 HEVC(H.265) 인코딩 지원을 지원합니다. HEVC 콘텐츠는 'hev1' 형식을 사용하여 동적 패키지러를 통해 전달 및 패키지할 수 있습니다.
HEVC 샘플을 사용한 새 .NET 사용자 지정 인코딩은 media-services-v3-dotnet Git Hub 리포지토리사용할 수 있습니다. 사용자 지정 인코딩 외에도 다음과 같은 새로운 기본 제공 HEVC 인코딩 사전 설정을 사용할 수 있습니다.
- H265ContentAwareEncoding
- H265AdaptiveStreaming
- H265SingleBitrate720P
- H265SingleBitrate1080p
- H265SingleBitrate4K
이전에 v2 API의 프리미엄 인코더에서 HEVC를 사용한 고객은 표준 인코더에서 새 HEVC 인코딩 지원을 사용하도록 마이그레이션해야 합니다.
Azure Media Services v2 API 및 SDK 사용 중단 알림
2024년 2월 29일까지 Azure Media Services REST API 및 SDK를 v3으로 업데이트
Azure Media Services REST API 버전 3과 .NET 및 Java용 클라이언트 SDK는 버전 2보다 더 많은 기능을 제공하므로 Azure Media Services REST API 버전 2 및 .NET 및 Java용 클라이언트 SDK는 사용 중지됩니다.
Azure Media Services REST API 버전 3과 .NET 및 Java용 클라이언트 SDK의 다양한 이점을 얻기 위해 더 빨리 전환하는 것이 좋습니다. 버전 3은 다음을 제공합니다.
- 24x7 라이브 이벤트 지원
- ARM REST API, .NET Core용 클라이언트 SDK, Node.js, Python, Java, Go 및 Ruby.
- 고객 관리형 키, 신뢰할 수 있는 스토리지 통합, 프라이빗 링크 지원 및 더 많은
v3 API 및 SDK 업데이트의 일환으로 시스템이 부하에 따라 자동으로 확장 및 축소되므로 MRU(미디어 예약 단위)는 더 이상 Media Services 계정에 필요하지 않습니다. 자세한 내용은 MRU 마이그레이션 지침 참조하세요.
v2에서 v3으로의 마이그레이션에서 AMS를 독립 실행형 라이선스 배달 서버(하이브리드 온-프레미스 모드)로 사용 중단
v3 API는 더 이상 키 배달 서비스를 다른 타사 원본 서버를 통해 스트리밍되거나 배달되는 콘텐츠에 대한 라이선스를 제공하는 데 키 배달 서비스를 사용할 수 있는 콘텐츠 보호를 위한 독립 실행형 기능으로 사용할 수 없습니다. 즉, AMS는 더 이상 V3 API에서 키 배달 전용 시나리오를 지원하지 않으며 v3로 배달할 때 동적 패키징 및 암호화를 사용하여 AMS 원본 서비스에서 스트리밍해야 합니다.
v2 API로 암호화되고 "하이브리드' 모델로 제공되는 기존 콘텐츠는 계속 작동하지만(키는 데이터 평면에서 계속 검색 가능) v2 관리 평면 또는 v3 관리 평면을 통한 키(업데이트 및 편집)의 관리는 2024년 2월 29일 이후에 더 이상 작동하지 않습니다.
메모
v3를 사용하여 제공되는 모든 새 콘텐츠는 AMS에서 콘텐츠 보호 및 스트리밍만 지원하며 더 이상 "하이브리드" 모드를 지원하지 않습니다. 데이터 평면은 v2에서 만든 기존 키와 라이선스를 계속 제공하지만 더 이상 v2 또는 v3 API를 통한 관리 또는 업데이트를 지원하지 않습니다.
작업 필요
워크로드 중단을 최소화하려면 마이그레이션 가이드 검토하여 2024년 2월 29일 이전에 코드를 버전 2 API 및 SDK에서 버전 3 API 및 SDK로 전환합니다. 2024년 2월 29일이후 Azure Media Services는 버전 2 REST API, ARM 계정 관리 API 버전 2015-10-01 또는 버전 2 .NET 클라이언트 SDK의 트래픽을 더 이상 허용하지 않습니다. 여기에는 버전 2 API를 호출할 수 있는 타사 오픈 소스 클라이언트 SDKS가 포함됩니다.
공식 Azure 업데이트 공지참조하세요.
v2 API 기능에 대한 표준 인코더 지원
HEVC(H.265) 인코딩에 대한 새로운 추가 지원 외에도, 이제 인코딩 API의 2020-05-01 이상 버전에서 다음 기능을 사용할 수 있습니다.
- 이제 새 JobInputClip 지원을 사용하여 여러 입력 파일 연결이 지원됩니다.
- .NET에서는 두 자산을
연결하는 방법을 보여 주는 예제를 사용할 수 있습니다.
- .NET에서는 두 자산을
- 오디오 트랙 선택을 통해 고객은 들어오는 오디오 트랙을 선택하고 매핑하고 인코딩을 위해 출력으로 라우팅할 수 있습니다.
AudioTrackDescriptor 및 트랙 선택에 대한 자세한 내용은REST API OpenAPI를 참조하세요.
- 인코딩을 위한 트랙 선택 – 고객이 여러 비트 전송률 트랙이 있는 ABR 원본 파일 또는 라이브 보관 파일에서 트랙을 선택할 수 있습니다. 라이브 이벤트 보관 파일에서 MP4를 생성하는 데 매우 유용합니다.
- VideoTrackDescriptor
참조
- VideoTrackDescriptor
- FaceDetector에 추가된 수정(흐리게) 기능
Azure Media Services API의 2020-05-01 버전에 대한 새 클라이언트 SDK 릴리스
이제 사용 가능한 모든 언어에 대한 새 클라이언트 SDK 버전을 위의 기능과 함께 사용할 수 있습니다. 패키지 관리자를 사용하여 코드 베이스의 최신 클라이언트 SDK로 업데이트하세요.
- .NET SDK 패키지 3.0.4
- Node.js TypeScript 버전 8.1.0
- Python azure-mgmt-media 3.1.0
- java SDK 1.0.0-beta.2
Azure Media Services API의 2020-05-01 버전에서 사용할 수 있는 새로운 보안 기능
고객 관리형 키: "2020-05-01" 버전 API로 만든 계정에 저장된 콘텐츠 키 및 기타 데이터는 계정 키로 암호화됩니다. 고객은 계정 키를 암호화하는 키를 제공할 수 있습니다.
신뢰할 수 있는 스토리지: Media Services 계정과 연결된 관리 ID를 사용하여 Azure Storage에 액세스하도록 Media Services를 구성할 수 있습니다. 관리 ID를 사용하여 스토리지 계정에 액세스하는 경우 고객은 Media Services 시나리오를 차단하지 않고 스토리지 계정에서 보다 제한적인 네트워크 ACL을 구성할 수 있습니다.
관리 ID: 고객은 Media Services 계정에 대해 시스템 할당 관리 ID를 사용하도록 설정하여 Key Vault(Customer-Managed 키용) 및 스토리지 계정(신뢰할 수 있는 스토리지의 경우)에 대한 액세스를 제공할 수 있습니다.
JavaScript용 등형 SDK를 사용하여 TypeScript Node.js 샘플 업데이트
Node.js 샘플은 최신 등형 SDK를 사용하도록 업데이트되었습니다. 샘플은 이제 TypeScript의 사용을 보여 줘요. 또한 Node.js/TypeScript에 대한 새 라이브 스트리밍 샘플이 추가되었습니다.
media-services-v3-node-tutorials Git Hub 리포지토리의 최신 샘플을 참조하세요.
웜 상태에서 더 빠른 시작을 지원하는 새로운 라이브 대기 모드
이제 라이브 이벤트는 "대기"에 대한 저렴한 청구 모드를 지원합니다. 이를 통해 고객은 "핫 풀"을 만들기 위해 더 저렴한 비용으로 라이브 이벤트를 미리 할당할 수 있습니다. 그러면 고객은 대기 라이브 이벤트를 사용하여 생성 시 콜드에서 시작하는 것보다 더 빠르게 실행 상태로 전환할 수 있습니다. 이렇게 하면 채널을 시작하는 시간이 크게 단축되고 더 낮은 가격 모드로 실행되는 컴퓨터의 빠른 핫 풀 할당이 가능합니다.
2020년 12월
지역별 가용성
이제 Azure Media Services는 Azure Portal의 노르웨이 동부 지역에서 사용할 수 있습니다. 이 지역에 restV2가 없습니다.
2020년 10월
기본 오디오 분석
오디오 분석 사전 설정에는 이제 기본 모드 가격 책정 계층이 포함됩니다. 새로운 기본 오디오 분석기 모드는 음성 전사를 추출하고 출력 캡션 및 자막의 서식을 지정하는 저렴한 옵션을 제공합니다. 이 모드는 음성 텍스트 변환 전사 및 VTT 자막/캡션 파일 생성을 수행합니다. 이 모드의 출력에는 키워드, 전사 및 타이밍 정보만 포함하는 Insights JSON 파일이 포함됩니다. 자동 언어 감지 및 화자 일기는 이 모드에 포함되지 않습니다. 지원되는 언어 목록을 참조하세요.
인덱서 v1 및 Indexer v2를 사용하는 고객은 기본 오디오 분석 사전 설정으로 마이그레이션해야 합니다.
기본 오디오 분석기 모드에 대한 자세한 내용은 비디오 및 오디오 파일 분석참조하세요.
라이브 이벤트
이제 라이브 이벤트가 중지될 때 대부분의 속성에 대한 업데이트가 허용됩니다. 또한 사용자는 라이브 이벤트의 입력 및 미리 보기 URL에 대한 정적 호스트 이름에 대한 접두사를 지정할 수 있습니다. VanityUrl은 이제 속성의 의도를 더 잘 반영하기 위해 useStaticHostName
호출됩니다.
이제 라이브 이벤트에는 대기 상태가 있습니다. Media Services라이브 이벤트 및 라이브 출력
라이브 이벤트는 다양한 입력 가로 세로 비율 수신을 지원합니다. 스트레치 모드를 사용하면 고객이 출력에 대한 스트레치 동작을 지정할 수 있습니다.
이제 라이브 인코딩은 0.5~20초 사이의 고정 키 프레임 간격 조각을 출력하는 기능을 추가합니다.
계정
경고
2020-05-01 API 버전으로 Media Services 계정을 만드는 경우 RESTv2에서 작동하지 않습니다.
2020년 8월
동적 암호화
레거시 PlayReady 보호된 PIFF 1.1(상호 운용 가능한 파일 형식) 암호화에 대한 지원은 이제 동적 패키지에서 사용할 수 있습니다. 이를 통해 Microsoft에서 게시한 CENC(Common Encryption Standard)의 초기 초안을 구현한 삼성과 LG의 레거시 스마트 TV 세트를 지원합니다. PIFF 1.1 형식은 이전에 Silverlight 클라이언트 라이브러리에서 지원했던 암호화 형식이라고도 합니다. 현재 이 암호화 형식에 대한 유일한 사용 사례 시나리오는 PIFF 1.1 암호화를 사용하여 부드러운 스트리밍만 지원하는 일부 지역에서는 사소한 수의 스마트 TV가 남아 있는 레거시 스마트 TV 시장을 대상으로 하는 것입니다.
새 PIFF 1.1 암호화 지원을 사용하려면 스트리밍 로케이터의 URL 경로에서 암호화 값을 'piff'로 변경합니다. 자세한 내용은 Content Protection 개요를 참조하세요. 예: https://amsv3account-usw22.streaming.media.azure.net/00000000-0000-0000-0000-000000000000/ignite.ism/manifest(encryption=piff)
|
메모
PIFF 1.1 지원은 일반 암호화의 초기 "Silverlight" 버전을 구현한 스마트 TV(삼성, LG)에 대한 이전 버전 호환 솔루션으로 제공됩니다. PIFF 형식은 PIFF 1.1 버전의 PlayReady 암호화를 지원하는 2009-2015년 사이에 제공된 레거시 삼성 또는 LG 스마트 TV를 지원하는 데 필요한 경우에만 사용해야 합니다.
2020년 7월
라이브 전사
라이브 전사는 이제 19개 언어와 8개 지역을 지원합니다.
고가용성
Media Services 및 VOD(주문형 비디오) 개요 및 샘플사용하여 고가용성을 게시했습니다.
2020년 6월
IoT Edge의 Live Video Analytics 미리 보기 릴리스
IoT Edge의 Live Video Analytics 미리 보기가 공개되었습니다.
IoT Edge의 Live Video Analytics는 Media Service 제품군으로 확장되었습니다. 이를 통해 원하는 AI 모델을 사용하여 자체 에지 디바이스에서 라이브 비디오를 분석하고 필요에 따라 해당 비디오를 캡처하고 녹화할 수 있습니다. 이제 라이브 비디오 파이프라인을 빌드하고 운영하는 복잡성을 걱정하지 않고도 에지에서 실시간 비디오 분석으로 앱을 빌드할 수 있습니다.
2020년 5월
새 지역: 게르메이 북부, 독일 중서부, 스위스 북부 및 스위스 서부는 이제 GA입니다.
이제 Azure Media Services는 "독일 북부", "독일 중서부", "스위스 북부" 및 "스위스 서부" 지역에서 일반 공급됩니다. 고객은 Azure Portal을 사용하여 이러한 지역에 Media Services를 배포할 수 있습니다.
2020년 4월
설명서의 향상된 기능
Azure Media Player 문서는 Azure 설명서마이그레이션되었습니다.
2020년 1월
미디어 프로세서의 향상된 기능
- 비디오 분석에서 인터레이스된 원본에 대한 지원이 향상되었습니다. 이러한 콘텐츠는 이제 유추 엔진으로 전송되기 전에 올바르게 인터레이스 해제됩니다.
- "최적" 모드로 썸네일을 생성할 때 인코더는 이제 30초 이상 검색하여 단색이 아닌 프레임을 선택합니다.
Azure Government 클라우드 업데이트
Media Services GA는 USGov 애리조나
2019년 12월
라이브 및 비디오 주문형 스트리밍 모두에 대한 Origin-Assist 프리페치 헤더에 대한 CDN 지원이 추가되었습니다. Akamai CDN과 직접 계약을 맺은 고객이 사용할 수 있습니다. Origin-Assist CDN-Prefetch 기능에는 Akamai CDN과 Azure Media Services 원본 간의 다음 HTTP 헤더 교환이 포함됩니다.
HTTP 헤더 | 값 | 발송인 | 수화기 | 목적 |
---|---|---|---|---|
CDN-Origin-Assist-Prefetch-Enabled | 1(기본값) 또는 0 | CDN | 기원 | CDN이 프리페치를 사용하도록 설정되어 있음을 나타내려면 |
CDN-Origin-Assist-Prefetch-Path | 본보기: Fragments(video=1400000000,format=mpd-time-cmaf) |
기원 | CDN | CDN에 대한 프리페치 경로를 제공하려면 |
CDN-Origin-Assist-Prefetch-Request | 1(프리페치 요청) 또는 0(일반 요청) | CDN | 기원 | CDN의 요청이 프리페치임을 나타내기 위해 |
헤더 교환의 작동 부분을 보려면 다음 단계를 시도해 볼 수 있습니다.
- curl을 사용하여 오디오 또는 비디오 세그먼트 또는 조각에 대한 Media Services 원본에 대한 요청을 실행합니다. 요청에서 CDN-Origin-Assist-Prefetch-Enabled: 1 헤더를 추가해야 합니다.
- 응답에서 상대 경로가 해당 값으로 포함된 헤더 CDN-Origin-Assist-Prefetch-Path 표시됩니다.
2019년 11월
라이브 전사 미리 보기
라이브 전사는 현재 공개 미리 보기로 제공되며 미국 서부 2 지역에서 사용할 수 있습니다.
라이브 전사는 라이브 이벤트를 추가 기능으로 사용하도록 설계되었습니다. 통과 및 표준 또는 프리미엄 인코딩 라이브 이벤트에서 모두 지원됩니다. 이 기능을 사용하도록 설정하면 서비스는 Cognitive Services의 음성 텍스트 변환 기능을 사용하여 들어오는 오디오의 음성 단어를 텍스트로 기록합니다. 그런 다음 이 텍스트는 MPEG-DASH 및 HLS 프로토콜의 비디오 및 오디오와 함께 배달할 수 있습니다. 청구는 라이브 이벤트가 "실행 중" 상태일 때 추가 비용인 새 추가 기능 측정기를 기반으로 합니다. 라이브 전사 및 청구에 대한 자세한 내용은 라이브 전사
메모
현재 라이브 전사는 미국 서부 2 지역에서 미리 보기 기능으로만 사용할 수 있습니다. 이때만 영어(en-us)로 된 음성 단어의 전사를 지원합니다.
콘텐츠 보호
9월에 다시 제한된 지역에서 릴리스된 토큰 재생 방지 기능은 이제 모든 지역에서 사용할 수 있습니다. 이제 Media Services 고객은 키 또는 라이선스를 요청하는 데 동일한 토큰을 사용할 수 있는 횟수에 제한을 설정할 수 있습니다. 자세한 내용은 토큰 재생 방지참조하세요.
새로운 권장 라이브 인코더 파트너
RTMP 라이브 스트리밍에 대한 다음과 같은 새로운 권장 파트너 인코더에 대한 지원이 추가되었습니다.
- 캄브리아 라이브 4.3
- GoPro Hero7/8 및 최대 액션 카메라
- Restream.io
파일 인코딩 향상된 기능
- 이제 새 콘텐츠 인식 인코딩 사전 설정을 사용할 수 있습니다. 콘텐츠 인식 인코딩을 사용하여 GOP 정렬 MP4 집합을 생성합니다. 입력 콘텐츠가 있는 경우 서비스는 입력 콘텐츠에 대한 초기 경량 분석을 수행합니다. 이러한 결과를 사용하여 적응 스트리밍을 통해 배달을 위한 최적의 계층 수, 적절한 비트 전송률 및 해상도 설정을 결정합니다. 이 사전 설정은 낮은 복잡성 및 중간 복잡성 비디오에 효과적입니다. 여기서 출력 파일은 비트 속도가 낮지만 여전히 시청자에게 좋은 환경을 제공하는 품질입니다. 출력에는 비디오 및 오디오 인터리브가 있는 MP4 파일이 포함됩니다. 자세한 내용은 열린 API 사양참조하세요.
- 표준 인코더에서 리사이저의 성능 및 다중 스레딩이 향상되었습니다. 특정 조건에서 고객은 VOD 인코딩을% 5-40 사이의 성능 향상을 확인해야 합니다. 여러 비트 전송률로 인코딩된 복잡성이 낮은 콘텐츠는 가장 높은 성능 향상을 볼 수 있습니다.
- 표준 인코딩은 이제 시간 기반 GOP 설정을 사용할 때 VOD 인코딩 중에 VFR(가변 프레임 속도) 콘텐츠에 대한 일반 GOP 주기를 유지 관리합니다. 즉, 예를 들어 15-30fps 사이에 다른 혼합 프레임 속도 콘텐츠를 제출하는 고객은 이제 적응 비트 전송률 스트리밍 MP4 파일에 대한 출력에서 계산된 일반 GOP 거리가 표시됩니다. 이렇게 하면 HLS 또는 DASH를 통해 제공할 때 트랙 간에 원활하게 전환할 수 있는 기능이 향상됩니다.
- VFR(가변 프레임 속도) 원본 콘텐츠에 대한 AV 동기화 개선
Azure Video Indexer, 비디오 분석
- VideoAnalyzer 사전 설정을 사용하여 추출된 키 프레임은 이제 크기가 조정되는 대신 비디오의 원래 해상도로 제공됩니다. 고해상도 키프레임 추출은 원본 품질의 이미지를 제공하며 Microsoft Computer Vision 및 Custom Vision 서비스에서 제공하는 이미지 기반 인공 지능 모델을 활용하여 비디오에서 더 많은 인사이트를 얻을 수 있습니다.
2019년 9월
Media Services v3
라이브 이벤트의 라이브 선형 인코딩
Media Services v3은 라이브 이벤트의 라이브 선형 인코딩 24시간 x 365일 미리 보기를 발표합니다.
Media Services v2
미디어 프로세서 사용 중단
Azure Media Indexer
자세한 내용은
2019년 8월
Media Services v3
남아프리카 공화국 지역 쌍은 Media Services에 대해 열려 있습니다.
Media Services는 이제 남아프리카 공화국 북부 및 남아프리카 서부 지역에서 사용할 수 있습니다.
자세한 내용은 클라우드 및 Media Services v3가 있는 지역을.
Media Services v2
미디어 프로세서 사용 중단
사용 중지되는 WaME(Windows Azure Media Encoder) 및 AME(Azure Media Encoder) 미디어 프로세서의 사용 중단을 발표합니다. 사용 중지 날짜는 이 레거시 구성 요소 문서를 참조하세요.
자세한 내용은 WAME를 미디어 인코더 표준 마이그레이션하고 AME를 미디어 인코더 표준마이그레이션하는
2019년 7월
콘텐츠 보호
토큰 제한으로 보호되는 콘텐츠를 스트리밍하는 경우 최종 사용자는 키 배달 요청의 일부로 전송되는 토큰을 가져와야 합니다. 토큰 재생 방지 기능을 사용하면 Media Services 고객이 키 또는 라이선스를 요청하는 데 동일한 토큰을 사용할 수 있는 횟수에 대한 제한을 설정할 수 있습니다. 자세한 내용은 토큰 재생 방지참조하세요.
7월 현재 미리 보기 기능은 미국 중부 및 미국 중서부에서만 사용할 수 있었습니다.
2019년 6월
비디오 하위 매핑
이제 작업사용하여 인코딩할 때 비디오를 트리밍하거나 하위 클립할 수 있습니다.
이 기능은 BuiltInStandardEncoderPreset 사전 설정 또는 StandardEncoderPreset 사전 설정을 사용하여 빌드된 변환 함께 작동합니다.
2019년 5월
Media Services 진단 로그 및 메트릭에 대한 Azure Monitor 지원
이제 Azure Monitor를 사용하여 Media Services에서 내보낸 원격 분석 데이터를 볼 수 있습니다.
- Azure Monitor 진단 로그를 사용하여 Media Services 키 배달 엔드포인트에서 보낸 요청을 모니터링합니다.
- Media Services 스트리밍 엔드포인트에서 내보낸 메트릭을.
자세한 내용은 Monitor Media Services참조하세요.
동적 패키징의 다중 오디오 트랙 지원
여러 코덱 및 언어가 있는 여러 오디오 트랙이 있는 자산을 스트리밍하는 경우 동적 패키징 이제 HLS 출력(버전 4 이상)에 대한 다중 오디오 트랙을 지원합니다.
Media Services에 대한 한국 지역 쌍이 열려 있습니다.
Media Services는 이제 한국 중부 및 한국 남부 지역에서 사용할 수 있습니다.
자세한 내용은 클라우드 및 Media Services v3가 있는 지역을.
성능 향상
Media Services 성능 향상을 포함하는 업데이트가 추가되었습니다.
- 처리에 지원되는 최대 파일 크기가 업데이트되었습니다. 할당량 및 제한
. - 인코딩 속도 향상.
2019년 4월
새 사전 설정
- FaceDetectorPreset 기본 제공 분석기 사전 설정에 추가되었습니다.
2019년 3월
동적 패키징은 이제 Dolby Atmos를 지원합니다. 자세한 내용은 동적 패키징지원하는
이제 스트리밍 로케이터에 적용되는 자산 또는 계정 필터 목록을 지정할 수 있습니다. 자세한 내용은 필터를 스트리밍 로케이터연결합니다.
2019년 2월
Media Services v3는 이제 Azure 국가별 클라우드에서 지원됩니다. 모든 기능을 아직 모든 클라우드에서 사용할 수 있는 것은 아닙니다. 자세한 내용은 클라우드 및 Azure Media Services v3이 있는 지역이참조하세요.
Microsoft.Media.JobOutputProgress 이벤트가 Media Services용 Azure Event Grid 스키마에 추가되었습니다.
2019년 1월
미디어 인코더 표준 및 MPI 파일
MP4 파일을 생성하기 위해 Media Encoder Standard로 인코딩하는 경우 새 .mpi 파일이 생성되고 출력 자산에 추가됩니다. 이 MPI 파일은 동적 패키징 및 스트리밍 시나리오의 성능을 향상시키기 위한 것입니다.
MPI 파일을 수정하거나 제거하거나 이러한 파일의 존재 여부에 대한 서비스의 종속성을 가져서는 안 됩니다.
2018년 12월
V3 API의 GA 릴리스 업데이트는 다음과 같습니다.
- PresentationTimeRange 속성은 자산 필터 및 계정 필터더 이상 '필수'가 아닙니다.
- 작업 및 변환 대한 $top 및 $skip 쿼리 옵션이 제거되고 $orderby 추가되었습니다. 새로운 순서 지정 기능을 추가하는 과정의 일환으로 $top 및 $skip 옵션이 구현되지 않았음에도 불구하고 이전에 실수로 노출된 것으로 확인되었습니다.
- 열거형 확장성을 다시 사용하도록 설정했습니다. 이 기능은 SDK의 미리 보기 버전에서 사용하도록 설정되었으며 GA 버전에서 실수로 비활성화되었습니다.
- 미리 정의된 두 스트리밍 정책의 이름이 바뀌었습니다.
SecureStreaming 이제 MultiDrmCencStreaming. SecureStreamingWithFairPlay 이제 Predefined_MultiDrmStreaming.
2018년 11월
CLI 2.0 모듈은 이제 Azure Media Services v3 GA - v 2.0.50에 사용할 수 있습니다.
새 명령
- az ams account
- az ams account-filter
- az ams asset
- az ams asset-filter
- az ams content-key-policy
- az ams 작업
- az ams 라이브 이벤트
- az ams 라이브 출력
- az ams streaming-endpoint
- az ams streaming-locator
- az ams account mru - 미디어 예약 단위를 관리할 수 있습니다.
새로운 기능 및 호환성이 손상되는 변경
자산 명령
-
--storage-account
및--container
인수가 추가되었습니다. - 만료 시간(Now+23h) 및
az ams asset get-sas-url
명령의 권한(읽기)에 대한 기본값이 추가되었습니다.
작업 명령
- 추가된
--correlation-data
및--label
인수 -
--output-asset-names
이름이--output-assets
. 이제 'assetName=label' 형식의 공백으로 구분된 자산 목록을 허용합니다. 레이블이 없는 자산은 'assetName='처럼 보낼 수 있습니다.
스트리밍 로케이터 명령
-
az ams streaming locator
기본 명령이az ams streaming-locator
. -
--streaming-locator-id
및--alternative-media-id support
인수가 추가되었습니다. -
--content-keys argument
인수가 업데이트되었습니다. -
--content-policy-name
이름이--content-key-policy-name
.
스트리밍 정책 명령
-
az ams streaming policy
기본 명령이az ams streaming-policy
. - 추가된
az ams streaming-policy create
암호화 매개 변수 지원
변환 명령
-
--preset-names
인수가--preset
대체되었습니다. 이제 한 번에 하나의 출력/사전 설정만 설정할 수 있습니다(더 추가하려면az ams transform output add
실행해야 합니다). 또한 사용자 지정 JSON에 경로를 전달하여 사용자 지정 StandardEncoderPreset을 설정할 수 있습니다. - 제거할 출력 인덱스 전달을 통해
az ams transform output remove
수행할 수 있습니다. -
az ams transform create
및az ams transform output add
명령에 추가된 인수를--relative-priority, --on-error, --audio-language and --insights-to-extract
.
2018년 10월 - GA
이 섹션에서는 AMS(Azure Media Services) 10월 업데이트에 대해 설명합니다.
REST v3 GA 릴리스
REST v3 GA 릴리스 Live, 계정/자산 수준 매니페스트 필터 및 DRM 지원을 위한 추가 API가 포함되어 있습니다.
Azure 리소스 관리
Azure Resource Management를 지원하면 통합 관리 및 운영 API(이제 모든 항목이 한 곳에 배치됨)를 사용할 수 있습니다.
이 릴리스부터 Resource Manager 템플릿을 사용하여 라이브 이벤트를 만들 수 있습니다.
자산 운영 개선
다음과 같은 개선 사항이 도입되었습니다.
- HTTP URL 또는 Azure Blob Storage SAS URL에서 수집합니다.
- 자산에 대한 고유한 컨테이너 이름을 지정합니다.
- 더 쉽게 출력하여 Azure Functions를 사용하여 사용자 지정 워크플로를 만들 수 있습니다.
새 Transform 개체
새 Transform 개체는 인코딩 모델을 간소화합니다. 새 개체를 사용하면 인코딩 Resource Manager 템플릿 및 사전 설정을 쉽게 만들고 공유할 수 있습니다.
Azure Active Directory 인증 및 Azure RBAC
Azure AD 인증 및 Azure RBAC(Azure 역할 기반 액세스 제어)를 사용하면 Azure AD의 역할 또는 사용자별 보안 변환, LiveEvents, 콘텐츠 키 정책 또는 자산을 사용할 수 있습니다.
클라이언트 SDK
Media Services v3에서 지원되는 언어: .NET Core, Java, Node.js, Ruby, TypeScript, Python, Go.
라이브 인코딩 업데이트
다음과 같은 라이브 인코딩 업데이트가 도입되었습니다.
라이브에 대한 새로운 짧은 대기 시간 모드(엔드투엔드 10초).
RTMP 지원 향상(안정성 향상 및 더 많은 원본 인코더 지원)
RTMPS 보안 수집.
라이브 이벤트를 만들면 이제 4개의 수집 URL이 생성됩니다. 4개의 수집 URL은 거의 동일하고, 동일한 스트리밍 토큰(AppId)을 가지며, 포트 번호 부분만 다릅니다. 두 URL은 RTMPS에 대한 기본 및 백업입니다.
24시간 코드 변환 지원.
SCTE35를 통해 RTMP에서 광고 신호 지원이 향상되었습니다.
향상된 Event Grid 지원
다음 Event Grid 지원 개선 사항을 확인할 수 있습니다.
- Logic Apps 및 Azure Functions를 사용하여 쉽게 개발할 수 있는 Azure Event Grid 통합
- 인코딩, 라이브 채널 등에서 이벤트를 구독합니다.
CMAF 지원
Apple HLS(iOS 11 이상) 및 CMAF를 지원하는 MPEG-DASH 플레이어에 대한 CMAF 및 'cbcs' 암호화 지원
Video Indexer
Video Indexer GA 릴리스는 8월에 발표되었습니다.
변경 계획
Azure CLI 2.0
모든 기능(라이브, 콘텐츠 키 정책, 계정/자산 필터, 스트리밍 정책 포함)에 대한 작업을 포함하는 Azure CLI 2.0 모듈이 곧 출시될 예정입니다.
알려진 문제
자산 또는 AccountFilters에 미리 보기 API를 사용한 고객만 다음 문제의 영향을 받습니다.
Media Services v3 CLI 또는 API를 사용하여 09/28에서 10/12 사이에 자산 또는 계정 필터를 만든 경우 모든 Asset 및 AccountFilter를 제거하고 버전 충돌로 인해 다시 만들어야 합니다.
2018년 5월 - 미리 보기
.NET SDK
.NET SDK에는 다음과 같은 기능이 있습니다.
- 최종 사용자 디바이스에 콘텐츠 게시 및 스트리밍을 위한 스트리밍 로케이터
- 스트리밍 정책 및 콘텐츠 키 정책은 콘텐츠를 배달할 때 DRM(키 배달 및 콘텐츠 보호)을 구성하는.
- 라이브 이벤트
라이브 출력을 .라이브 스트리밍 콘텐츠의 수집 및 보관을 구성하는 - 자산은 Azure Storage에 미디어 콘텐츠를 저장하고 게시할 있습니다.
- 스트리밍 엔드포인트를 라이브 및 주문형 미디어 콘텐츠 모두에 대한 동적 패키징, 암호화 및 스트리밍을 구성하고 크기를 조정하는.
알려진 문제
- 작업을 제출할 때 HTTPS URL, SAS URL 또는 Azure Blob Storage에 있는 파일에 대한 경로를 사용하여 원본 비디오를 수집하도록 지정할 수 있습니다. 현재 Media Services v3은 HTTPS URL을 통한 청크 분할 전송 인코딩을 지원하지 않습니다.
질문하기, 피드백 제공, 업데이트 받기
Azure Media Services 커뮤니티 문서를 확인하여 질문을 하고, 피드백을 제공하고, Media Services에 대한 업데이트를 받을 수 있는 다양한 방법을 알아보세요.
참고 항목
Media Services v2에서 v3이동하기 위한