示例#1
0
        public MediaClient(MediaAccount mediaAccount)
        {
            AzureAdClientSymmetricKey symmetricKey     = new AzureAdClientSymmetricKey(mediaAccount.ClientId, mediaAccount.ClientKey);
            AzureAdTokenCredentials   tokenCredentials = new AzureAdTokenCredentials(mediaAccount.DomainName, symmetricKey, _azure);

            BindContext(mediaAccount.EndpointUrl, tokenCredentials);
        }
示例#2
0
        public AMSProvider(string TenantId, string ClientId, string ClientSecret, Uri AMSApiUri, string WaterMarkStorageConStr, string AMSStorageConStr)
        {
            AzureAdClientSymmetricKey clientSymmetricKey = new AzureAdClientSymmetricKey(ClientId, ClientSecret);
            var tokenCredentials = new AzureAdTokenCredentials(TenantId, clientSymmetricKey, AzureEnvironments.AzureCloudEnvironment);
            var tokenProvider    = new AzureAdTokenProvider(tokenCredentials);

            _mediaContext = new CloudMediaContext(AMSApiUri, tokenProvider);

            //WaterMarkStorage
            _WaterMArkStorageAccount    = CloudStorageAccount.Parse(WaterMarkStorageConStr);
            _WaterMArkStorageBlobClient = _WaterMArkStorageAccount.CreateCloudBlobClient();
            _WaterMarkStorageConStr     = WaterMarkStorageConStr;
            //AMS Stoarge
            _AMSStorageAccount    = CloudStorageAccount.Parse(AMSStorageConStr);
            _AMSStorageBlobClient = _AMSStorageAccount.CreateCloudBlobClient();
        }
示例#3
0
        public MediaClient(string authToken)
        {
            User authUser = new User(authToken);
            AzureAdTokenCredentials tokenCredentials;

            if (string.IsNullOrEmpty(authUser.MediaAccount.ClientId))
            {
                tokenCredentials = new AzureAdTokenCredentials(authUser.MediaAccount.DomainName, _azure);
            }
            else
            {
                AzureAdClientSymmetricKey symmetricKey = new AzureAdClientSymmetricKey(authUser.MediaAccount.ClientId, authUser.MediaAccount.ClientKey);
                tokenCredentials = new AzureAdTokenCredentials(authUser.MediaAccount.DomainName, symmetricKey, _azure);
            }
            BindContext(authUser.MediaAccount.EndpointUrl, tokenCredentials);
        }
示例#4
0
        public AMSProvider(string TenantId, string ClientId, string ClientSecret, Uri AMSApiUri, CloudStorageAccount WaterMarkStorageAcc, string AMSStorageConStr, string PUBLISHWATERKEDCOPY, int sasTtl)
        {
            AzureAdClientSymmetricKey clientSymmetricKey = new AzureAdClientSymmetricKey(ClientId, ClientSecret);
            var tokenCredentials = new AzureAdTokenCredentials(TenantId, clientSymmetricKey, AzureEnvironments.AzureCloudEnvironment);
            var tokenProvider    = new AzureAdTokenProvider(tokenCredentials);

            _mediaContext = new CloudMediaContext(AMSApiUri, tokenProvider);
            //WaterMarkStorage
            _WaterMArkStorageAccount    = WaterMarkStorageAcc;
            _WaterMArkStorageBlobClient = _WaterMArkStorageAccount.CreateCloudBlobClient();
            //_WaterMarkStorageConStr = WaterMarkStorageConStr;
            //AMS Default Stoarge
            _AMSDefaultStorageAccount    = CloudStorageAccount.Parse(AMSStorageConStr);
            _AMSDefaultStorageBlobClient = _AMSDefaultStorageAccount.CreateCloudBlobClient();
            _PUBLISHWATERKEDCOPY         = PUBLISHWATERKEDCOPY;
            _SASTTL = sasTtl;
        }