2

我想对流媒体的音频文件(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 设备的编码文件。

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

等待你的回复。

谢谢

4

1 回答 1

1

如果您的用户能够收听您发布的音频,他们也将能够下载该文件。这是你无法阻止的。充其量,你可以让它变得困难,但并非不可能。更重要的是,当前版本的媒体服务无法让您进行任何形式的授权,因此您拥有的唯一工具是定时炸弹 SAS 定位器。

此问题的典型解决方案是使用 DRM。媒体服务支持 PlayReady 加密,但您需要拥有 PlayReady 服务器或将其作为服务购买(Azure 市场中目前有一项服务以按月价格提供 PlayReady)。

请参阅以下文章如何使用 Microsoft PlayReady 技术保护资产

源定位器是您用来发布平滑流或 HLS 资产的东西。它对常规媒体文件没有用处,因为它在内部相当于 IIS 媒体服务端点。对于常规媒体文件,您也可以将它们托管在 Blob 存储中 - 并通过 SAS 定位器引用它们。

目前没有可以在所有设备和操作系统上播放的单一格式。您可以使用 Silverlight 或用于基于 Flash 的 OSMF的Smooth Streaming 插件在大多数 Windows 和 Mac 计算机(也可能是 Linux)上使用 Smooth Streaming。对于 iOS 设备,您需要编码为 HLS 并使用 HTML5video标记。Microsoft 媒体平台将支持 MPEG-DASH,这是一种最近批准的 ISO/IEC 标准,用于通过 HTTP 进行动态自适应流媒体。有关如何使用 DASH 预览功能的更多详细信息,请参见此处

如果您只想流畅地流式传输音频,看起来您将不得不创建一个包含空视频流的视频资产——尽管将来会有一个Uservoice 请求添加仅支持音频。

于 2013-07-07T09:42:54.473 回答