用于平滑流媒体窗口媒体服务的音频(mp3,mp4,m4a,ogg)文件的编码

时间:2013-05-23 07:27:39

标签: azure-media-services windows-media-services

我想为流媒体编码音频文件(mp3,mp4,m4a,ogg)并希望使用HTML5播放器播放(我想要顺利播放编码文件),但我认为HTML5播放器。 所以现在我正在做的事情,我正在使用预设的“AAC优质音频”在Windows Azure Media Services上编辑文件并发送此文件。它使用.mp4文件格式对文件进行编码,然后创建SAS定位器来运行此文件,它运行良好,但问题是用户也可以下载它,我不想允许。

如果我创建相同编码资产的OnDemandOrigin定位器,它会给我404 erroe。这意味着我们无法发挥它。

以下是我用于在Azure Media Services上传文件的步骤:

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

    1. “AAC Good Quality Audio”预设适合我的任务吗?
    2. 如果我使用sas定位器,如何限制用户下载文件。
    3. 是否可以使用原点定位器播放编码文件。
    4. 我可以编码音频文件以实现流畅的流媒体吗?如果我可以使用哪个播放器来运行所有浏览器,IOS设备和Android设备的编码文件。
    5. 如果您想了解更多详情,请随时问我。

      等待您的回复。

      由于

1 个答案:

答案 0 :(得分:1)

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

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

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

Origin Locators是您用来发布Smooth Stream或HLS资产的东西。它对常规媒体文件没有用,因为它在内部等同于IIS Media Services端点。对于常规媒体文件,您也可以在Blob存储中托管它们 - 并通过SAS定位器引用它们。

目前没有单一格式可以在所有设备和操作系统上播放。您可以使用Silverlight或基于Flash的OSMF使用Smooth Streaming Plugin在大多数Windows和Mac计算机(也可能是Linux)上运行Smooth Streaming。对于iOS设备,您需要编码为HLS并使用HTML5 video标记。 Microsoft Media Platform将支持MPEG-DASH,这是最近批准的基于HTTP的动态自适应流媒体的ISO / IEC标准。更多细节如何使用DASH预览功能可以找到here

如果您只想要流式传输音频,看起来您必须创建一个视频资源为空的视频资源 - 尽管有Uservoice request仅在将来添加对音频的支持。< / p>