xamarin的天蓝色媒体服务?

时间:2018-02-05 10:54:42

标签: xamarin azure-media-services

我已经使用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)作为一个便携式项目。 如果它不是我们有任何替代插件?

我的基本目的是上传和编码。

2 个答案:

答案 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)

官方最新文件:https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-dotnet-upload-files#upload-multiple-files-with-media-services-net-sdk

可能对新读者有用。