이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장

미디어 서비스 릴리스 정보

업데이트 날짜: 2014년 8월

이 릴리스 정보에서는 현재 릴리스의 알려진 문제와 이전 릴리스의 변경 내용을 간략하게 설명합니다.

Microsoft는 고객의 의견을 기다리고 있으며 사용자에게 영향을 미치는 문제를 해결하는 데 주력하고 있습니다. 문제를 보고하거나 질문이 있는 경우 Azure 미디어 서비스 MSDN 포럼에 게시해 주세요.

현재 릴리스의 릴리스 정보는 다음 섹션으로 구분됩니다.

 

문제 설명

REST API에 다양한 일반 HTTP 헤더가 제공되지 않습니다.

REST API를 사용하여 미디어 서비스 응용 프로그램을 개발하는 경우 CLIENT-REQUEST-ID, REQUEST-ID, RETURN-CLIENT-REQUEST-ID를 비롯한 몇 가지 일반 HTTP 헤더 필드가 지원되지 않습니다. 이 헤더는 이후 업데이트에서 추가될 예정입니다.

이스케이프 문자(예: %20)가 포함된 파일 이름으로 자산을 인코딩하면 "MediaProcessor: 파일을 찾을 수 없습니다."라는 메시지와 함께 작업에 실패합니다.

자산에 추가된 후 인코딩되는 파일 이름에는 영숫자와 공백만 사용할 수 있습니다. 이 문제는 이후 업데이트에서 수정될 예정입니다.

Azure 저장소 SDK 버전 3.x에 포함된 ListBlobs 메서드가 실패합니다.

미디어 서비스에서는 2012-02-12 버전을 기반으로 SAS URL을 생성합니다. Azure 저장소 SDK를 사용하여 Blob 컨테이너의 Blob을 나열하려는 경우 Azure 저장소 SDK 버전 2.x에 포함된 CloudBlobContainer.ListBlobs 메서드를 사용합니다. Azure 저장소 SDK 버전 3.x에 포함된 ListBlobs 메서드는 실패합니다.

미디어 서비스 제한 메커니즘은 서비스에 과도한 요청을 보내는 응용 프로그램의 리소스 사용을 제한합니다. 해당 서비스에서 서비스를 사용할 수 없음(503) HTTP 상태 코드가 반환될 수 있습니다.

자세한 내용은 Azure Media Services 오류 코드 항목의 503 HTTP 상태 코드 설명을 참조하세요.

 

문제 설명

SDK의 미디어 서비스 개체는 직렬화할 수 없으며, 결과적으로 Azure 캐싱에서 작동하지 않습니다.

SDK AssetCollection 개체를 직렬화하여 Azure 캐싱에 추가하려는 경우 예외가 Throw됩니다.

미디어 서비스 REST API 버전 기록에 대한 자세한 내용은 Azure 미디어 서비스 REST API 참조를 참조하세요.

일부 업데이트 및 새 기능이 Azure Indexer Media 프로세서에 추가되었습니다. 자세한 내용은 Azure Media Indexer 버전 1.1.6.7 릴리스 정보를 참조하세요.

인코딩 예약 단위를 업데이트할 수 있는 새로운 REST API가 추가되었습니다. EncodingReservedUnitType.

키 배달 서비스에 대한 CORS 지원이 추가되었습니다.

권한 부여 정책 쿼리 옵션의 성능이 개선되었습니다.

이제 중국 데이터 센터에서도 다른 데이터 센터처럼 키 배달 URL이 고객을 기준으로 사용됩니다.

.Net SDK 종속성이 .NET Framework 4.5로 업그레이드되었습니다.

토큰 인증을 위한 JWT(JSON 웹 토큰) 지원이 추가되었습니다.

인코딩 예약 단위를 업데이트할 수 있는 새로운 API가 추가되었습니다. Microsoft.WindowsAzure.MediaServices.Client.IEncodingReservedUnit.

PlayReady 라이선스 템플릿에 BeginDateExpirationDate에 대한 상대 오프셋이 추가되었습니다.

이제 미디어 서비스를 사용하여 SSL 연결을 통해 부드러운 라이브 스트리밍(FMP4) 콘텐츠를 수집할 수 있습니다. SSL을 통해 수집하려면 수집 URL을 HTTPS로 업데이트해야 합니다. 라이브 스트리밍에 대한 자세한 내용은 Azure 미디어 서비스 라이브 스트리밍 작업을 참조하세요.

현재는 SSL 연결을 통해 RTMP 라이브 스트림을 수집할 수 없습니다.

SSL 연결을 통해 콘텐츠를 스트리밍할 수도 있습니다. 이렇게 하려면 스트리밍 URL이 HTTPS로 시작하는지 확인합니다.

콘텐츠를 배달하는 스트리밍 끝점이 2014년 9월 10일 이후에 만들어진 경우 SSL을 통해서만 스트리밍할 수 있습니다. 스트리밍 URL이 9월 10일 이후에 만들어진 스트리밍 끝점을 기반으로 하는 경우에는 URL에 "streaming.mediaservices.windows.net"(새 형식)이 포함됩니다. "origin.mediaservices.windows.net"(이전 형식)을 포함하는 스트리밍 URL은 SSL을 지원하지 않습니다. URL이 이전 형식이고 SSL을 통해 스트리밍하려는 경우에는 새 스트리밍 끝점을 만듭니다. SSL을 통해 콘텐츠를 스트리밍하려면 새 스트리밍 끝점을 기반으로 생성된 URL을 사용합니다.

새로운 미디어 서비스 릴리스 Azure Media Encoder를 소개합니다. Azure Media Encoder를 사용하면 출력 GB에 대해서만 요금이 청구되지만 새 인코더는 Windows Azure Media Encoder와 호환되는 기능입니다. 자세한 내용은 미디어 서비스 가격 정보를 참조하세요.

Media Services SDK Extensions for .NET 버전은 2.0.0.3입니다.

값이 "Azure Media Encoder"인 새 상수 AzureMediaEncoder가 추가되었습니다. 이제 WindowsAzureMediaEncoder 대신 AzureMediaEncoder를 사용해야 합니다. 자세한 내용은 일반 미디어 서비스 업데이트를 참조하세요.

이제 Media Services SDK for .NET 버전은 3.0.0.8입니다.

이 릴리스에서는 다음 영역에서 사소한 사항이 수정되었습니다.

  • 다시 시도 정책 클래스의 리팩터링

  • http 요청 헤더에 사용자 에이전트 문자열 추가

  • NuGet 복원 빌드 단계 추가

  • 리포지토리에서 x509 인증서를 사용하는 시나리오 테스트 수정

  • 채널 업데이트 및 스트리밍 종료 시 설정 유효성 검사

이제 미디어 서비스 REST 메타데이터 버전은 2.7입니다. 최신 REST 업데이트에 대한 자세한 내용은 Azure 미디어 서비스 REST API 참조를 참조하세요.

이제 Media Services SDK for .NET 버전은 3.0.0.7입니다.

  • Origin의 이름이 StreamingEndpoint로 바뀌었습니다.

  • Azure 관리 포털을 사용하여 MP4 파일로 인코딩한 다음 게시할 때의 기본 동작이 변경되었습니다.

    이전에는 관리 포털을 사용하여 단일 파일 MP4 비디오 자산을 게시할 때 SAS URL이 생성되었습니다. SAS URL을 통해 Blob 저장소에서 비디오를 다운로드할 수 있습니다. 현재는 관리 포털을 사용하여 단일 파일 MP4 비디오 자산을 인코딩한 다음 게시하면 생성되는 URL이 Azure 미디어 서비스 스트리밍 끝점을 가리킵니다. 이 변경 내용은 미디어 서비스에 직접 업로드되고 Azure 미디어 서비스를 통한 인코딩 없이 게시되는 MP4 비디오에는 영향을 주지 않습니다.

    Media Services SDK for .NET을 사용하여 SAS 로케이터를 만들 수 있습니다. 자세한 내용은 Media Services SDK for .NET을 사용하여 자산 제공를 참조하세요. 또한 Azure 미디어 서비스에서 MP4를 게시할 때의 기본 URL 형식 변경을 참조하세요.

  • Azure Indexer Media 프로세서가 라이브로 전환되었습니다. 자세한 내용은 Azure Media Indexer를 사용하여 미디어 파일 인덱싱소개: Azure Media Indexer를 참조하세요.

  • 이제 StreamingEndpoint 엔터티를 사용하여 사용자 지정 도메인(호스트) 이름을 추가할 수 있습니다.

    사용자 지정 도메인 이름을 미디어 서비스 스트리밍 끝점 이름으로 사용하려면 스트리밍 끝점에 사용자 지정 호스트 이름을 추가해야 합니다. 미디어 서비스 REST API 또는 .NET SDK를 사용하여 사용자 지정 호스트 이름을 추가합니다.

    다음 고려 사항이 적용됩니다.

    • 사용자 지정 도메인 이름에 대한 소유권이 있어야 합니다.

    • Azure 미디어 서비스에서 도메인 이름의 소유권을 확인해야 합니다. 도메인의 유효성을 검사하려면 <MediaServicesAccountId>.<parent domain>verifydns.<mediaservices-dns-zone>에 매핑하는 CName을 만듭니다.

    • 사용자 지정 호스트 이름(예: sports.contoso.com)을 미디어 서비스 StreamingEndpont의 호스트 이름(예: amstest.streaming.mediaservices.windows.net)에 매핑하는 또 다른 CName 을 만들어야 합니다.

    자세한 내용은 StreamingEndpoint 항목의 CustomHostNames 속성을 참조하세요.

자산을 인코딩하는 경우 출력 자산은 인코딩 작업 완료 시 생성됩니다. 이번 릴리스까지 Azure 미디어 서비스 인코더는 출력 자산에 대한 메타데이터를 생성했습니다. 이번 릴리스부터 이 인코더는 입력 자산에 대한 메타데이터도 생성합니다. 자세한 내용은 입력 메타데이터출력 메타데이터 항목을 참조하세요.

Azure 미디어 서비스 패키지 작성 도구 및 암호기에 대한 다음 버그가 수정되었습니다.

  • 라이브 보관 자산을 HTTP 라이브 스트리밍에 트랜스믹싱할 때 오디오만 재생됨 - 이 문제는 해결되었으며, 이제 오디오와 비디오 둘 다 재생됩니다.

  • HTTP 라이브 스트리밍 및 AES 128비트 봉투 암호화에 자산을 패키지한 경우 Android 장치에서 패키지 스트림이 재생되지 않음 - 이 버그는 수정되었으며, HTTP 라이브 스트리밍을 지원하는 Android 장치에서 패키지 스트림이 재생됩니다.

이제 동적 패키징을 사용하여 HLS(HTTP 라이브 스트리밍) v3을 스트리밍할 수 있습니다. HLS v3를 스트리밍하려면 원래 로케이터 경로에 *.ism/manifest(format=m3u8-aapl-v3) 형식을 추가합니다. 자세한 내용은 Nick Drouin의 블로그를 참조하세요.

동적 패키징에서 이제 PlayReady로 정적 암호화된 부드러운 스트리밍을 기반으로 PlayReady로 암호화된 HLS(v3 및 v4) 배달도 지원합니다. PlayReady로 부드러운 스트리밍을 암호화하는 방법에 대한 자세한 내용은 PlayReady로 부드러운 스트림 및 MPEG DASH 보호를 참조하세요.

미디어 서비스 .NET SDK 3.0.0.5 릴리스에서는 다음 기능이 향상되었습니다.

  • 미디어 자산을 업로드하거나 다운로드할 경우 속도와 복원력이 향상되었습니다.

  • 다시 시도 논리와 일시적 예외 처리 시 다음이 향상되었습니다.

    • 쿼리, 변경 내용 저장, 파일 업로드 또는 다운로드로 인해 발생한 예외의 경우 일시적인 오류 감지 및 다시 시도 논리가 향상되었습니다.

    • 웹 예외(예: ACS 토큰 요청 중)가 발생할 경우 치명적인 오류가 급속도로 사라집니다.

    자세한 내용은 .NET용 Media Services SDK의 다시 시도 논리를 참조하세요.

  1. Grass Valley EDIUS 비선형 편집기를 사용하여 제작된 AVI 파일 수집에 대한 지원이 추가되었습니다. 비디오가 Grass Valley HQ/HQX 코덱을 사용하여 간단히 압축됩니다. 자세한 내용은 Grass Valley의 클라우드를 통한 EDIUS 7 스트리밍 발표를 참조하세요.

  2. 미디어 인코더에서 생성된 파일의 명명 규칙을 지정하는 데 대한 지원이 추가되었습니다. 자세한 내용은 미디어 서비스 인코더 출력 파일 이름 제어를 참조하세요.

  3. 비디오 및/또는 오디오 오버레이에 대한 지원이 추가되었습니다. 자세한 내용은 오버레이 만들기를 참조하세요.

  4. 여러 비디오 세그먼트를 함께 연결하는 데 대한 지원이 추가되었습니다. 자세한 내용은 비디오 세그먼트 연결를 참조하세요.

  5. 오디오가 MP3(MPEG-1 Audio layer 3)로 인코딩된 경우 MP4의 코드 변환 관련 버그가 수정되었습니다.

3.0.0.1 및 3.0.0.2의 변경 내용은 다음과 같습니다.

  • OrderBy 문을 통한 LINQ 쿼리 사용에 관련된 문제가 해결되었습니다.

  • Github의 테스트 솔루션을 단위 기반의 테스트와 시나리오 기반의 테스트로 분리했습니다.

변경 내용에 대한 자세한 내용은 Azure 미디어 서비스 .NET SDK 3.0.0.1 및 3.0.0.2 릴리스를 참조하세요.

3.0.0.3에서 변경된 사항은 다음과 같습니다.

  • 버전 3.0.3.0을 사용하도록 Azure 저장소 종속성이 업그레이드되었습니다.

  • 3.0.*.* 릴리스에서 이전 버전과의 호환성 문제가 수정되었습니다.

note참고
3.0.*.* 릴리스는 이전 버전인 2.4.*.* 릴리스와 호환되지 않습니다.

현재 미디어 서비스 SDK의 최신 버전은 3.0.0.0.0입니다. Nuget에서 최신 패키지를 다운로드하거나 Github에서 파일을 구할 수 있습니다.

미디어 서비스 SDK 버전 3.0.0.0부터 Azure Active Directory ACS(액세스 제어 서비스) 토큰을 다시 사용할 수 있습니다. 자세한 내용은 Media Services SDK for .NET을 사용하여 미디어 서비스에 연결 항목에서 "액세스 제어 서비스 토큰 다시 사용" 섹션을 참조하세요.

Azure 미디어 서비스 .NET SDK Extensions는 코드를 단순화하고 Azure 미디어 서비스를 사용하여 더욱 쉽게 개발할 수 있도록 지원하는 일련의 확장 메서드 및 도우미 함수입니다. Azure 미디어 서비스 .NET SDK Extensions에서 최신 파일을 구할 수 있습니다.

이 버전부터 .NET용 미디어 서비스 SDK는 미디어 서비스 REST API 계층에 대한 호출을 실행할 때 발생할 수 있는 일시적인 오류를 처리합니다.

다음 미디어 서비스 PowerShell cmdlet이 azure-sdk-tools에 포함되었습니다.

  • Get-AzureMediaServices

    예를 들면 Get-AzureMediaServicesAccount이 있습니다.

  • New-AzureMediaServicesAccount

    예를 들면 New-AzureMediaServicesAccount -Name “MediaAccountName” -Location “Region” -StorageAccountName “StorageAccountName”이 있습니다.

  • New-AzureMediaServicesKey

    예를 들면 New-AzureMediaServicesKey -Name “MediaAccountName” -KeyType Secondary -Force이 있습니다.

  • Remove-AzureMediaServicesAccount

    예를 들면 Remove-AzureMediaServicesAccount -Name “MediaAccountName” -Force이 있습니다.

이 섹션에 언급된 변경 내용은 2013년 6월 미디어 서비스 릴리스에 포함된 업데이트입니다.

2013년 6월 미디어 서비스 SDK 릴리스에 포함된 변경 내용은 다음과 같습니다. 최신 미디어 서비스 SDK는 GitHub에서 사용할 수 있습니다.

이 섹션에 설명된 변경 내용은 2012년 12월(버전 2.0.1.0) SDK에 포함된 업데이트입니다. 이러한 변경 내용은 주로 2012년 11월 SDK에서 발견된 문제를 해결하기 위한 것입니다.

  • IAsset.Locators.Count: 이제 모든 로케이터가 삭제된 후 이 수가 새로운 IAsset 인터페이스에서 올바르게 보고됩니다.

  • IAssetFile.ContentFileSize: 이제 IAssetFile.Upload(filepath)로 업로드한 후 이 값이 올바르게 설정됩니다.

  • IAssetFile.ContentFileSize: 이제 자산 파일을 만들 때 이 속성을 설정할 수 있습니다. 이전에는 이 속성이 읽기 전용이었습니다.

  • IAssetFile.Upload(filepath): 자산에 여러 파일을 업로드할 때 이 동기식 업로드 메서드가 "서버가 요청을 인증하지 못했습니다. 서명을 비롯한 권한 부여 헤더 값이 올바르게 구성되어 있는지 확인하세요." 오류를 Throw하는 문제를 해결합니다.

  • IAssetFile.UploadAsync: 5개가 넘는 파일을 동시에 업로드할 수 없는 문제를 해결합니다.

  • IAssetFile.UploadProgressChanged: 이제 SDK에서 이 이벤트가 제공됩니다.

  • IAssetFile.DownloadAsync(string, BlobTransferClient, ILocator, CancellationToken): 이제 이 메서드 오버로드가 제공됩니다.

  • IAssetFile.DownloadAsync: 5개가 넘는 파일을 동시에 다운로드할 수 없는 문제를 해결합니다.

  • IAssetFile.Delete(): IAssetFile로 업로드된 파일이 없는 경우 delete를 호출하면 예외가 Throw되는 문제를 해결합니다.

  • Jobs: 작업 템플릿을 사용하여 "MP4를 부드러운 스트림으로 변환 작업"과 "PlayReady Protection 작업"을 연결해도 작업이 전혀 만들어지지 않는 문제를 해결합니다.

  • EncryptionUtils.GetCertificateFromStore(): 이 메서드는 인증서 구성 문제로 인해 인증서를 찾지 못하여 발생하는 Null 참조 예외를 더 이상 Throw하지 않습니다.

  • Intellisense: 다양한 유형의 누락된 Intellisense 설명서가 추가되었습니다.

  • Microsoft.Practices.TransientFaultHandling.Core: SDK가 여전히 이 어셈블리의 이전 버전에 종속되는 문제를 해결합니다. 현재 SDK는 이 어셈블리의 5.1.1209.1 버전을 참조합니다.

이 섹션에 설명된 변경 내용은 2012년 11월(버전 2.0.0.0) SDK에 포함된 업데이트입니다. 이러한 변경 내용에서는 2012년 6월 SDK 미리 보기 릴리스용으로 작성된 코드를 수정하거나 다시 작성해야 할 수 있습니다.

IAsset.Create(assetName)는 유일한 자산 작성 함수입니다. IAsset.Create는 더 이상 메서드 호출을 통해 파일을 업로드하지 않고, IAssetFile을 사용하여 업로드합니다.

서비스 SDK에서 IAsset.Publish 메서드와 AssetState.Publish 열거 값이 제거되었습니다. 이 값을 기반으로 하는 모든 코드를 다시 작성해야 합니다.

이 클래스는 제거되었으며 IAssetFile로 바뀌었습니다.

IAssetFile은 FileInfo를 대체하며 동작이 다릅니다. 이를 사용하려면 IAssetFiles 개체를 인스턴스화한 후 미디어 서비스 SDK 또는 Azure 저장소 SDK를 사용하여 파일을 업로드합니다. 사용할 수 있는 IAssetFile.Upload 오버로드는 다음과 같습니다.

  • IAssetFile.Upload(filePath): 스레드를 차단하는 동기 메서드로, 단일 파일을 업로드할 때만 권장됩니다.

  • IAssetFile.UploadAsync(filePath, blobTransferClient, locator, cancellationToken): 비동기 메서드로, 기본 설정된 업로드 메커니즘입니다.

    Known bug: cancellationToken을 사용하면 실제로 업로드가 취소되지만 작업의 취소 상태가 여러 상태 중 하나일 수 있습니다. 예외를 올바르게 파악하여 처리해야 합니다.

원본 관련 버전이 제거되었습니다. SAS 관련 context.Locators.CreateSasLocator(asset, accessPolicy)는 사용하지 않는 것으로 표시되거나 GA에서 제거됩니다. 업데이트된 동작에 대해서는 새 기능 아래의 로케이터 섹션을 참조하세요.

11월 SDK 릴리스의 새로운 기능은 다음과 같습니다.

이제 cloudMediaContext.ObjCollection.Delete(objInstance) 등의 컬렉션에서 삭제할 필요 없이 IObject.Delete() 등의 개체 수준에서 IAsset, IAssetFile, ILocator, IAccessPolicy, IContentKey 개체가 삭제되었습니다.

이제 로케이터는 CreateLocator 메서드를 사용하여 만들어야 하며 LocatorType.SAS 또는 LocatorType.OnDemandOrigin 열거 값을 만들려는 특정 로케이터 유형에 대한 인수로 사용해야 합니다.

로케이터에 새로운 속성이 추가되었으므로 콘텐츠에 사용할 수 있는 URI를 더욱 쉽게 얻을 수 있습니다. 이렇게 로케이터를 새롭게 디자인함으로써 향후 타사 제품으로 보다 유연하게 확장할 수 있으며 미디어 클라이언트 응용 프로그램의 사용 편의를 높일 수 있습니다.

모든 메서드에 비동기 지원이 추가되었습니다.

참고 항목

개념

할당량 및 제한

기타 리소스

Azure 지원

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft