我已经使用azure媒体服务创建了一个控制台应用程序。
在应用程序中我正在使用插件windowsazure.mediaservices
我的方式是
static IAsset CreateAssetAndUploadSingleFile(string filePath, string assetName, AssetCreationOptions options)
{
IAsset asset = _context.Assets.Create(assetName, options);
var assetFile = asset.AssetFiles.Create(Path.GetFileName(filePath));
assetFile.Upload(filePath);
return asset;
}
所以我只是想知道这个插件是否适用于xamarin(我不是一个xamarin devoloper)作为一个便携式项目。 如果它不是我们有任何替代插件?
我的基本目的是上传和编码。
答案 0 :(得分:2)
该软件包适用于我们当前的.NET SDK https://www.nuget.org/packages/windowsazure.mediaservices
它不支持.NET Core。查看依赖项。 虽然它不是为Xamarin编写的,所以我不相信它适用于Xamarin,但我根本不是Xamarin专家。
你的情景到底是什么?您为什么要直接从Xamarin调用媒体服务帐户?如果要为帐户管理员创建管理应用程序,则只需要这样做。否则,不要将Media Services直接放入任何客户端代码中!您应该将其隐藏在中间层中,并且只将Streaming URL或SAS定位器传递给客户端应用程序以将内容上载到。
对于从手机上传的情况,中间层应创建资产,获取资产的可写SAS定位器,并将其交给客户端。然后,客户端可以使用Azure存储API直接将内容上载到该SAS URL(然后最终在Azure存储容器中。)
我相信Xamarin可以为Azure Storage API提供客户端支持。
答案 1 :(得分:0)
正如约翰回答的那样,你不会在客户端上做这些事情,你需要使用SaS令牌,什么不能。我可以在这里解释一切,但网上有一些很好的指南和例子。
构建2018年视频,解释其工作原理(包括Azure功能):https://www.youtube.com/watch?v=dEZkQNNpSIQ&feature=youtu.be&rel=0 此视频的github示例:https://github.com/Azure-Samples/xamarin-azure-businessreview
为了更好地理解它,我推荐这本指南,它已经过时但它确实涵盖了整个过程,只需确保将新文档与旧文档相结合。 旧纪录片:https://docs.microsoft.com/en-us/previous-versions/msp-n-p/dn735912(v%3dpandp.10)
可能对新读者有用。