问题标签 [azure-media-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1123 浏览

ios - 使用 Windows Azure 媒体服务将 HLS 流式传输到 iOS 设备

我一直在探索 Azure 媒体服务,特别是转换为 HLS 的媒体。我使用类似于此HLS 演练中概述的过程完成了创建 HLS 内容的过程

现在我在 Azure 中有我的 HLS 内容,我希望像处理任何 m3u8 流一样流式传输它。我尝试了以下方法:

  • iPad 中的 WebView – 工作正常,它在跳跃并且不是很流畅
  • OS X 上的 Safari – 根本不工作
  • VLC 播放器 - 根本不工作。

当然,我并不详尽也不彻底(还),但在我继续之前,如果有人有任何反馈,我想获得反馈。关于适用于 iOS的 Smooth Player,我偶然发现了适用于 iOS 的WAMS Media Player 。这里是否期望为 iOS 开发的 Smooth Player 是使用来自 WAMS 的 HLS 生成媒体的最佳方式?

0 投票
1 回答
188 浏览

azure - 从 Azure 获取一个 IAsset 的详细信息

我开始掌握 Azure,特别是媒体服务。

我想收集我在媒体服务中上传和编码的一个媒体项目的详细信息,而无需从 Azure 下载整个 AssetBaseCollection。

当我有 1000 个资产时,我担心这不是最好的方法,但目前这是我可以访问任何资产详细信息的唯一方法,如下所示。

如果我尝试直接查询 _context.Assets(单个、第一个或默认),我会得到一个不受支持的异常。

如何从 _context.Assets 仅收集一项资产 (IAsset) 而无需拉取整个集合并在列表上执行查询?

0 投票
1 回答
720 浏览

azure - 在 Windows Azure 媒体服务中签名 url

我正在尝试在 Windows Azure 媒体服务中找到与以下 S3 功能等效的功能:http ://www.bucketexplorer.com/documentation/amazon-s3--how-to-generate-url-for-amazon-s3- file.html#signedurl

我听说像这样的签名网址可以通过 S3 以及 CDN(如 Akamai)来实现。

2个问题。

1) 有人对如何在 WAMS 中实现签名 URL 有建议吗?

2) 有人知道 Azure 会在多大程度上与 Akamai 等其他 CDN 挂钩?

提前致谢。

0 投票
1 回答
449 浏览

wpf - Azure 媒体服务和通过 WPF 应用程序播放视频

我绕着圈子转,所以我转向 SO 寻求最终答案。

我想开发一个小型概念验证应用程序,通过它演示与 Azure 媒体服务的交互。除了通过 MediaElement 控件播放视频外,一切都很棒。

到目前为止我所做的一切都在 WPF 中,但是我无法弄清楚如何成功播放已发布的媒体。我已经尝试了一些我认为 MediaElement 控件支持的预设,但不是播放。但是,它们确实可以在 Chrome 或 Silverlight 播放器中播放(流畅的流媒体。我知道这只是 SL,但只是测试流媒体确实有效)

是否有任何 WPF 控件和 azure 预设组合允许通过 WPF 应用程序进行流式传输,还是必须仅在 silverlight 中完成?

0 投票
1 回答
367 浏览

c# - 在作业提交之前从编码任务中获取 Asset.ID

我正在编写代码以使用 Azure 媒体服务对媒体进行批量编码。该过程运行良好,但是我还需要在此过程中跟踪我的 SQL 数据库中的源和输出资产,以便我可以引用原始媒体(存储在 blob 中)和新的输出资产 ID。

当我摄取 blob 媒体项并对其进行编码时,编码器会将新的 IAsset.ID 分配给新编码的输出资产。但是,在将作业提交给编码器之前,这似乎不会分配给输出资产。

如何在作业提交给编码器之前获取输出的asset.id?或如何以编程方式安全地获取编码资产的asset.id?(我知道如何将资产从 Azure 中取出,但我需要绑定源和输出媒体,因此确保获得正确的输出资产很重要)

我正在使用 WCF,如果它有所作为的话。

当前方法如下

0 投票
1 回答
180 浏览

c# - ExpressionPlayer 不播放 Azure 平滑流式处理源

我正在写一个 VOD 解决方案。一段时间以来,我一直在使用 SSME:SmoothStreamingMediaElement 成功进行测试,现在我想使用其中一个 Expression Player。

我正在使用 Azure 媒体服务,特别是平滑流式传输。虽然这些在 SSME 中运行良好,但我无法让它们与 ExpressionPlayer 一起使用。我不知道为什么。

我现在正努力编写一个 Uri 来尝试让它按如下方式工作:

使用上述返回 404 在播放器视频播放窗口中找不到。

这是一个有效的 URL 和一个有效的平滑流式处理 Uri。在 SSME 控件中使用完全相同的 Uri 可以正常工作。

我做错了什么?

0 投票
1 回答
916 浏览

c# - 从 HTML 上传 Azure 媒体服务

我有一个允许上传视频的 MVC4 站点。它作为 Azure 网站托管在 Azure 上。

因此,在将视频发送到 Azure 媒体服务进行转码/交付之前,我无权访问任何本地存储来缓存视频。

上传过程是直接发送到 WebApi 控制器的 HTML5 分块上传。为文件的每个上传块调用此控制器。

将整个上传的视频导入 AMS 进行转换的最佳选择是什么?

我认为将数据附加到 blob 是正确的方法。但是,我似乎找不到任何有关如何附加到现有 blob 的信息。另外,我担心如果处理程序中存在随机延迟导致数据损坏,这会导致并发问题。

0 投票
1 回答
1680 浏览

c# - 在 Blob 存储中组织 Azure 媒体资产

我正在使用 Azure 媒体服务为 Web 应用程序提取/转码和交付内容。同一个 Web 应用程序使用 Blob 存储来存储用户资产。

就目前而言,每当我将新项目引入 AMS 时,我都会在 blob 存储中创建一个具有资产名称的新容器。有没有办法将 AMS 配置为使用子容器?我更愿意将媒体资产组织在自己的目录中。而不是坐在我的存储帐户的顶层?

0 投票
1 回答
1757 浏览

azure-media-services - 音频(mp3、mp4、m4a、ogg)文件的编码,用于流畅的流式窗口媒体服务

我想对流媒体的音频文件(mp3、mp4、m4a、ogg)进行编码,并想使用 HTML5 播放器播放(我想流畅地播放编码文件),但我认为是 HTML5 播放器。所以现在我正在做什么,我正在使用预设的“AAC 优质音频”在 Windows Azure 媒体服务上上传一个文件并编辑这个文件。它用 .mp4 文件格式对文件进行编码,然后我创建 SAS 定位器来运行这个文件,它运行良好,但问题是用户也可以下载它,我不想允许。

如果我创建相同编码资产的 OnDemandOrigin 定位器,它会给我 404 错误。这意味着我们不能玩它。

以下是我用来在 Azure 媒体服务上上传文件的步骤:

  1. 创建了空资产。
  2. 将文件上传到资产中。
  3. 然后创建新的任务作业来编码音频文件。
  4. 我已经成功地对文件进行了编码,但是当我尝试生成原始 url 时,它会生成 url,但是当我浏览文件时出现错误 404。

我的疑问:

  1. “AAC 优质音频”预设是否适合我的任务?
  2. 如果我使用 sas 定位器,如何限制用户下载文件。
  3. 是否可以使用原点定位器播放编码文件。
  4. 我可以对音频文件进行编码以实现流畅的流式传输吗?如果可以的话,我应该使用哪个播放器来运行所有浏览器、IOS 设备和 android 设备的编码文件。

如果您想了解更多详细信息,请随时问我。

等待你的回复。

谢谢

0 投票
1 回答
94 浏览

azure - 不使用本地文件路径将文件上传到 Windows azure 媒体服务

我正在尝试制作一个将视频文件上传到云端的应用程序。我找到了一些示例,这些示例解释了如何使用文件路径从本地计算机将文件上传到云。但是我找不到如何制作一个交互式应用程序,用户可以在其中从网页下载视频。有没有人看到类似的东西?