Exemplo n.º 1
0
        public Transform CreateTransform(bool adaptiveStreaming, bool thumbnailImages, bool videoAnalyzer, bool audioAnalyzer, bool videoIndexer, bool audioIndexer)
        {
            MediaTransformPreset transformPreset = new MediaTransformPreset();

            if (adaptiveStreaming)
            {
                transformPreset = transformPreset | MediaTransformPreset.AdaptiveStreaming;
            }
            if (thumbnailImages)
            {
                transformPreset = transformPreset | MediaTransformPreset.ThumbnailImages;
            }
            if (videoAnalyzer)
            {
                transformPreset = transformPreset | MediaTransformPreset.VideoAnalyzer;
            }
            if (audioAnalyzer)
            {
                transformPreset = transformPreset | MediaTransformPreset.AudioAnalyzer;
            }
            if (videoIndexer)
            {
                transformPreset = transformPreset | MediaTransformPreset.VideoIndexer;
            }
            if (audioIndexer)
            {
                transformPreset = transformPreset | MediaTransformPreset.AudioIndexer;
            }
            return(CreateTransform(transformPreset));
        }
Exemplo n.º 2
0
        public Transform[] CreateTransforms()
        {
            List <Transform> transforms = new List <Transform>();

            MediaTransformPreset transformPreset = MediaTransformPreset.AdaptiveStreaming;
            Transform            transform       = CreateTransform(transformPreset);

            transforms.Add(transform);

            transformPreset = MediaTransformPreset.AdaptiveStreaming | MediaTransformPreset.ThumbnailImages;
            transform       = CreateTransform(transformPreset);
            transforms.Add(transform);

            transformPreset = MediaTransformPreset.AdaptiveStreaming | MediaTransformPreset.ThumbnailImages | MediaTransformPreset.VideoAnalyzer;
            transform       = CreateTransform(transformPreset);
            transforms.Add(transform);

            transformPreset = MediaTransformPreset.AdaptiveStreaming | MediaTransformPreset.ThumbnailImages | MediaTransformPreset.AudioAnalyzer;
            transform       = CreateTransform(transformPreset);
            transforms.Add(transform);

            transformPreset = MediaTransformPreset.AdaptiveStreaming | MediaTransformPreset.VideoAnalyzer;
            transform       = CreateTransform(transformPreset);
            transforms.Add(transform);

            transformPreset = MediaTransformPreset.AdaptiveStreaming | MediaTransformPreset.AudioAnalyzer;
            transform       = CreateTransform(transformPreset);
            transforms.Add(transform);

            transformPreset = MediaTransformPreset.ThumbnailImages;
            transform       = CreateTransform(transformPreset);
            transforms.Add(transform);

            transformPreset = MediaTransformPreset.ThumbnailImages | MediaTransformPreset.VideoAnalyzer;
            transform       = CreateTransform(transformPreset);
            transforms.Add(transform);

            transformPreset = MediaTransformPreset.ThumbnailImages | MediaTransformPreset.AudioAnalyzer;
            transform       = CreateTransform(transformPreset);
            transforms.Add(transform);

            transformPreset = MediaTransformPreset.VideoAnalyzer;
            transform       = CreateTransform(transformPreset);
            transforms.Add(transform);

            transformPreset = MediaTransformPreset.AudioAnalyzer;
            transform       = CreateTransform(transformPreset);
            transforms.Add(transform);

            return(transforms.ToArray());
        }
Exemplo n.º 3
0
        public Transform CreateTransform(MediaTransformPreset transformPreset, int?thumbnailSpriteColumns)
        {
            List <MediaTransformOutput> transformOutputs = new List <MediaTransformOutput>();

            if (transformPreset.HasFlag(MediaTransformPreset.AdaptiveStreaming))
            {
                MediaTransformOutput transformOutput = new MediaTransformOutput()
                {
                    TransformPreset  = MediaTransformPreset.AdaptiveStreaming,
                    RelativePriority = Priority.High,
                    OnError          = OnErrorType.StopProcessingJob
                };
                transformOutputs.Add(transformOutput);
            }
            if (transformPreset.HasFlag(MediaTransformPreset.ThumbnailImages))
            {
                MediaTransformOutput transformOutput = new MediaTransformOutput()
                {
                    TransformPreset  = MediaTransformPreset.ThumbnailImages,
                    RelativePriority = Priority.Normal,
                    OnError          = OnErrorType.ContinueJob
                };
                transformOutputs.Add(transformOutput);
            }
            if (transformPreset.HasFlag(MediaTransformPreset.VideoAnalyzer))
            {
                MediaTransformOutput transformOutput = new MediaTransformOutput()
                {
                    TransformPreset  = MediaTransformPreset.VideoAnalyzer,
                    RelativePriority = Priority.Normal,
                    OnError          = OnErrorType.ContinueJob
                };
                transformOutputs.Add(transformOutput);
            }
            if (transformPreset.HasFlag(MediaTransformPreset.AudioAnalyzer))
            {
                MediaTransformOutput transformOutput = new MediaTransformOutput()
                {
                    TransformPreset  = MediaTransformPreset.AudioAnalyzer,
                    RelativePriority = Priority.Normal,
                    OnError          = OnErrorType.ContinueJob
                };
                transformOutputs.Add(transformOutput);
            }
            return(CreateTransform(null, null, transformOutputs.ToArray(), thumbnailSpriteColumns));
        }
Exemplo n.º 4
0
 private void SetOutputAssetLink(MediaTransformPreset[] transformPresets, JobOutputAsset[] jobOutputs, MediaJobOutputInsight outputInsight)
 {
     if (transformPresets.Length > 1 || !string.IsNullOrEmpty(outputInsight.Id))
     {
         string encodingOutputAssetName = null;
         Dictionary <MediaTransformPreset, string> jobOutputAssets = new Dictionary <MediaTransformPreset, string>();
         for (int i = 0; i < transformPresets.Length; i++)
         {
             MediaTransformPreset transformPreset = transformPresets[i];
             if (transformPreset == MediaTransformPreset.AdaptiveStreaming || transformPreset == MediaTransformPreset.ContentAwareEncoding)
             {
                 encodingOutputAssetName = jobOutputs[i].AssetName;
             }
             else
             {
                 jobOutputAssets.Add(transformPreset, jobOutputs[i].AssetName);
             }
         }
         if (!string.IsNullOrEmpty(outputInsight.Id))
         {
             if (outputInsight.VideoIndexer)
             {
                 jobOutputAssets.Add(MediaTransformPreset.VideoIndexer, outputInsight.Id);
             }
             if (outputInsight.AudioIndexer)
             {
                 jobOutputAssets.Add(MediaTransformPreset.AudioIndexer, outputInsight.Id);
             }
         }
         if (!string.IsNullOrEmpty(encodingOutputAssetName))
         {
             MediaAssetLink assetLink = new MediaAssetLink()
             {
                 AssetName    = encodingOutputAssetName,
                 JobOutputs   = jobOutputAssets,
                 MediaAccount = this.MediaAccount,
                 UserAccount  = this.UserAccount
             };
             using (DatabaseClient databaseClient = new DatabaseClient(true))
             {
                 string collectionId = Constant.Database.Collection.MediaAssets;
                 databaseClient.UpsertDocument(collectionId, assetLink);
             }
         }
     }
 }
Exemplo n.º 5
0
        private string GetOutputAssetName(MediaTransformPreset transformPreset, MediaJob mediaJob)
        {
            string outputAssetName = mediaJob.InputAsset == null ? null : mediaJob.InputAsset.Name;

            if (string.IsNullOrEmpty(outputAssetName) && !string.IsNullOrEmpty(mediaJob.InputFileUrl))
            {
                Uri inputFileUri = new Uri(mediaJob.InputFileUrl);
                outputAssetName = Path.GetFileNameWithoutExtension(inputFileUri.LocalPath);
            }
            string outputAssetNameSuffix = GetOutputAssetNameSuffix(transformPreset);

            if (!string.IsNullOrEmpty(outputAssetNameSuffix))
            {
                outputAssetName = string.Concat(outputAssetName, " (", outputAssetNameSuffix, ")");
            }
            return(outputAssetName);
        }
Exemplo n.º 6
0
        private string GetOutputAssetNameSuffix(MediaTransformPreset transformPreset)
        {
            string outputAssetNameSuffix = null;

            switch (transformPreset)
            {
            case MediaTransformPreset.AdaptiveStreaming:
                outputAssetNameSuffix = Constant.Media.Job.OutputAssetNameSuffix.AdaptiveStreaming;
                break;

            case MediaTransformPreset.ContentAwareEncoding:
                outputAssetNameSuffix = Constant.Media.Job.OutputAssetNameSuffix.ContentAwareEncoding;
                break;

            case MediaTransformPreset.ThumbnailImages:
                outputAssetNameSuffix = Constant.Media.Job.OutputAssetNameSuffix.ThumbnailImages;
                break;

            case MediaTransformPreset.ThumbnailSprite:
                outputAssetNameSuffix = Constant.Media.Job.OutputAssetNameSuffix.ThumbnailSprite;
                break;

            case MediaTransformPreset.VideoAnalyzer:
                outputAssetNameSuffix = Constant.Media.Job.OutputAssetNameSuffix.VideoAnalyzer;
                break;

            case MediaTransformPreset.AudioAnalyzer:
                outputAssetNameSuffix = Constant.Media.Job.OutputAssetNameSuffix.AudioAnalyzer;
                break;

            case MediaTransformPreset.FaceDetector:
                outputAssetNameSuffix = Constant.Media.Job.OutputAssetNameSuffix.FaceDetector;
                break;
            }
            return(outputAssetNameSuffix);
        }
Exemplo n.º 7
0
 public Transform CreateTransform(MediaTransformPreset transformPreset)
 {
     return(CreateTransform(transformPreset, null));
 }