我正在开发一个示例项目,我想从网络摄像头捕获视频并将其直接上传到 blob,而不在本地保存视频。
它的工作方式应该是不应该在本地存储视频。有什么方法可以继续将正在捕获的视频源流并行上传到 Blob 存储吗?
最佳答案
从技术上讲,这应该是可能的。 Blob 存储允许您分块上传文件,完成后您可以按特定顺序提交这些 block :
- PutBlock : 上传一个 block
- PutBlockList :按特定顺序提交 block 列表
使用这些方法,您可以在内存中创建一个缓冲区来存储视频,并在每次缓冲区达到一定大小时调用 PutBlock。然后,一旦记录完成,您就可以调用 PutBlockList 来提交所有 block 。因此,您的 blob 将包含完整的记录,而无需先将其保存到本地磁盘。
关于azure - 捕获视频并将其上传到 Azure Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191777/