This week the Azure SDK team published new releases of the Azure SDK for Java packages that contain updates and support for more Microsoft Azure Platform Services features. You can find the full list of packages at http://search.maven.org/#search|ga|1|g:”com.microsoft.azure”.
In particular, there was a new release (v.0.8.0) of the Azure Media Services SDK for Java that contains lots of new features such as Content Protection (Dynamic Encryption) and support for more entities/operations (StreamingEndpoint, EncodingReservedUnitType, StorageAccount, etc.). Below you can find the full change log for this release.
Here at Southworks I’ve been working with Emanuel Vecchio on preparing some Java console sample applications showing how to use the new features recently added to the Azure Media Services SDK for Java. As a result, we created the azure-sdk-for-media-services-java-samples GitHub repository containing the following samples:
- azure-media-dynamic-encryption-aes: This is a console Java application that shows how to use AES-128 Dynamic Encryption and Key Delivery Service. It is based on the .NET sample explained in this MSDN article: https://msdn.microsoft.com/en-us/library/azure/dn783457.aspx.
- azure-media-dynamic-encryption-playready: This is a console Java application that shows how to use PlayReady Dynamic Encryption and License Delivery Service. It is based on the .NET sample explained in this MSDN article: https://msdn.microsoft.com/en-us/library/azure/dn783467.aspx.
- azure-media-scale-workflow: This is a console Java application that shows how to manage Encoding Streaming Endpoints, Reserved Unit Types and Storage Accounts.
v0.8.0 Change Log
- Upgrade targeted REST API version from 2.5 to 2.11
- Support for ContentKeyAuthorizationPolicy entity
- Support for ContentKeyAuthorizationPolicyOption entity
- Support for ContentKeyAuthorizationPolicyRestriction complex type
- Support for AssetDeliveryPolicy entity
- Support for StreamingEndpoint entity
- Support for EncodingReservedUnitType entity
- Support for StorageAccount entity
- Support for Operation entity
- Update Asset entity with new properties
- Update ContentKey entity with new properties
- Add ContentKeyType.EnvelopeEncryption enumeration value
- Add helpers for TokenRestrictionTemplate classes
- Support for TokenType enumeration
- Support for TokenClaim class
- Support for TokenVerificationKey class
- Implement serialize/deserialize in TokenRestrictionTemplateSerializer class
- Implement TokenRestrictionTemplateSerializer.generateTestToken method (for both SWT and JWT formats)
- Add helpers for PlayReadyLicenseResponseTemplate classes
- Support for UnknownOutputPassingOption class
- Support for ExplicitAnalogTelevisionRestriction class
- Support for AgcAndColorStripeRestriction class
- Support for ScmsRestriction class
- Support for PlayReadyContentKey class
- Support for PlayReadyLicenseType enumeration
- Support for PlayReadyPlayRight class
- Support for PlayReadyLicenseTemplate class
- Implement serialize/deserialize in MediaServicesLicenseTemplateSerializer class