【问题标题】:azure media service for xamarin?xamarin 的天蓝色媒体服务?
【发布时间】:2018-02-05 10:54:41
【问题描述】:

我已经创建了一个带有 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 开发者)上作为一个可移植项目工作。 如果不是,我们有任何替代插件吗?

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

【问题讨论】:

    标签: xamarin azure-media-services


    【解决方案1】:

    该软件包适用于我们当前的 .NET SDK https://www.nuget.org/packages/windowsazure.mediaservices

    它不支持 .NET Core。查看依赖项。 虽然它不是为 Xamarin 编译的,所以我不相信它在 Xamarin 中有效,但我根本不是 Xamarin 专家。

    您的具体情况是什么?为什么要直接从 Xamarin 调用媒体服务帐户?只有在为帐户管理员创建管理应用程序时,您才需要这样做。否则,不要将媒体服务直接放入任何客户端代码中!您应该将其隐藏在中间层中,并且仅将流式 URL 或 SAS 定位器传递给客户端应用程序以将内容上传到。

    对于从手机上传的场景,中间层应该创建一个资产,为资产获取一个可写的 SAS 定位器,然后将其交给客户端。然后,客户端可以使用 Azure 存储 API 将内容直接上传到该 SAS URL(然后最终在 Azure 存储容器中。)

    我相信 Xamarin 对可用的 Azure 存储 API 有客户端支持。

    【讨论】:

      【解决方案2】:

      正如约翰回答的那样,您不会在客户端上执行此操作,您将需要使用 SaS 令牌等等。我可以在这里解释一切,但网上有一些很好的指南和示例。

      Build 2018 视频解释其工作原理(包括 Azure Functions):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

      可能对新读者有用。

      【讨论】:

        猜你喜欢
        • 2020-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-01
        • 2015-11-25
        • 2015-05-20
        相关资源
        最近更新 更多