public virtual VideoOperation RecognizeInVideo(string videoUrl, VideoOutputStyleOptions outputStyle = VideoOutputStyleOptions.Aggregate)
        {
            var response = RepositoryClient.SendJsonPost(ApiKeys.Emotion, $"{ApiKeys.EmotionEndpoint}recognizeInVideo?outputStyle{outputStyle}", JsonConvert.SerializeObject(new Asset {
                Url = videoUrl
            }));

            return(JsonConvert.DeserializeObject <VideoOperation>(response));
        }
        public virtual VideoOperation RecognizeInVideo(byte[] videoBytes, VideoOutputStyleOptions outputStyle = VideoOutputStyleOptions.Aggregate)
        {
            using (MemoryStream memoryStream = new MemoryStream(videoBytes)) {
                var response = RepositoryClient.SendOctetStreamPost(ApiKeys.Emotion, $"{ApiKeys.EmotionEndpoint}recognizeInVideo?outputStyle{outputStyle}", memoryStream);

                return(JsonConvert.DeserializeObject <VideoOperation>(response));
            }
        }
        public virtual async Task <VideoOperation> RecognizeInVideoAsync(Stream videoStream, VideoOutputStyleOptions outputStyle = VideoOutputStyleOptions.Aggregate)
        {
            var response = await RepositoryClient.SendOctetStreamPostAsync(ApiKeys.Emotion, $"{ApiKeys.EmotionEndpoint}recognizeInVideo?outputStyle{outputStyle}", videoStream);

            return(JsonConvert.DeserializeObject <VideoOperation>(response));
        }