我想为流媒体编码音频文件(mp3,mp4,m4a,ogg)并希望使用HTML5播放器播放(我想要顺利播放编码文件),但我认为HTML5播放器。 所以现在我正在做的事情,我正在使用预设的“AAC优质音频”在Windows Azure Media Services上编辑文件并发送此文件。它使用.mp4文件格式对文件进行编码,然后创建SAS定位器来运行此文件,它运行良好,但问题是用户也可以下载它,我不想允许。
如果我创建相同编码资产的OnDemandOrigin定位器,它会给我404 erroe。这意味着我们无法发挥它。
以下是我用于在Azure Media Services上传文件的步骤:
我的疑问:
如果您想了解更多详情,请随时问我。
等待您的回复。
由于
答案 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>