我有 UWP C# 应用程序,它应该从网络摄像头录制视频。
一旦用户点击“开始录制”,我应该捕获视频并保存到 azure blob 存储中。因此,为了捕获网络摄像头,我使用了 mediaCapture。
此时我可以使用以下代码保存到本地存储中
// Create storage file for the capture
var videoFile = await _captureFolder.CreateFileAsync("SimpleVideo.mp4", CreationCollisionOption.GenerateUniqueName);
var encodingProfile = MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Auto);
// Calculate rotation angle, taking mirroring into account if necessary
var rotationAngle = CameraRotationHelper.ConvertSimpleOrientationToClockwiseDegrees(_rotationHelper.GetCameraCaptureOrientation());
encodingProfile.Video.Properties.Add(RotationKey, PropertyValue.CreateInt32(rotationAngle));
Debug.WriteLine("Starting recording to " + videoFile.Path);
await _mediaCapture.StartRecordToStorageFileAsync(encodingProfile, videoFile);
_isRecording = true;
Debug.WriteLine("Started recording!");
但是我的目标是直接使用 Azure.Storage.Blobs 开始上传到 Azure blob,而不保存在本地机器中。
请问有什么建议吗?