Apologies for the issue here! This is known issue and PG is working on fix.
Description: AMS has updated Predefined_MultiDrmStreaming to enable Dash on commonEncryptionCbcs.
This allows you to configure HLS CMAF FairPlay streaming with predefined policy. You do not have to write custom streaming policy for this scenario.
One side effect of this change is that the request with legacy Dash streaming format (e.g format=mpd-time-csf) now requires encryption tag ( e.g encryption=cenc) in request URL when the asset is published with Predefined_MultiDrmStreaming. The tag is required to make clear what encryption scheme client is requesting.
Note that the updated Predefined_MultiDrmStreaming enables both cenc and cbcs on Dash. The request without encryption tag may introduce ambiguity when policy defines multiple encryption scheme on a protocol, which causes Streaming Endpoint to return 400 (MPE_ENC_ENCRYPTION_NOT_SPECIFIED_IN_URL) error.
Suggested temporary workaround:
To mitigate this issue, you can apply one of mitigation.
- You may specify encryption scheme into URL. Ex) https://myaccount-uswc.streaming.media.azure.net/b26a0ac2-15f3-4ad1-a546-cb28f29a13ad/asset.ism/manifest(format=mpd-time-csf,encryption=cenc)
- Use AMP (2.3.11.1 or later) https://amp.azure.net/libs/amp/2.3.11.1/azuremediaplayer.min.js if using AMP
Please let us know if further query or issue remains.