private byte[] GetKey(Uri keydeliveryUri, HttpClient kdClient)
{
return _retryPolicy.ExecuteAction(() =>
{
HttpResponseMessage response = kdClient.PostAsync(keydeliveryUri, new StringContent(string.Empty)).Result;
response.EnsureSuccessStatusCode();
byte[] hlsContentKey = response.Content.ReadAsStreamAsync().ContinueWith(t =>
{
Stream stream = t.Result;
var bytes = new byte[stream.Length];
stream.Read(bytes, 0, (int) stream.Length);
return bytes;
}).Result;
return hlsContentKey;
});
}