我正在开发一个创建视频文件并将其存储在C:\驱动器中的文件夹的应用程序。我推测将来会有大量的这些文件,我们在某个时候会耗尽磁盘空间(在我们的VPS上)。当我们必须升级的时候,我们要么计划使用一个云提供程序来存储文件,要么我们现有的提供者可以添加另一个磁盘(比如D:\驱动器)。
不管是哪种方式,我现在都想设计这个应用程序,在将来,移动到不同的位置将不会是一个问题,并且对最终用户来说是透明的。
创建这些文件的代码支持两种方式:
myObj.SetOutputToDisk(<path to store>); or
myObj.SetOutputToMemoryStream(ms);
如果
我们正在上传和提供流媒体(图片,视频),使用进行存储,并结合使用cloudfront提供媒体服务。该网站的使用量很小,但亚马逊每月的成本为3000美元,从报告中可以看出,90%的成本来自S3服务。
听说如果你的编码不正确,云可能会很贵,我的问题是:什么是正确的方式?..now : What is the right way?我应该把更多的注意力放在哪里,是上传文件的方式还是提供文件的方式?
有没有其他人不得不处理意想不到的高成本,如果是,原因是什么?
我一直在使用微软网站上的示例进行wav到mp4的转换,如下所示。
CreateAssetAndUploadSingleFile(AssetCreationOptions.None,singleWMVAsset = IAsset _singleInputWavPath);
// EncodeToH264 creates a job with one task
// that converts a mezzanine file (in this case interview1.wmv)
// into an MP4 file (in this cas