在本教程中,将深入探讨如何使用Azure媒体服务创建和消费HTML5视频。将介绍如何使用视频录制工具摄取内容,以及如何加密或保护视频,以便只有获得权限的观众才能观看。此外,还将讨论压缩编解码器、容器和传输协议之间的区别。
在开始之前,需要在Azure中创建一个媒体服务账户。如果还没有Azure账户,可以注册一个30天的免费试用(价值200美元),或者联系获取BizSpark账户,以便团队每位开发者每月获得150美元,为期三年。
以下是Microsoft媒体服务的最新更新列表。
需要一种格式来从视频录制工具摄取内容,这将在下一个教程中介绍。为此,将使用RTMP将内容提供给Azure。实时消息协议最初是由Macromedia(现为Adobe所有)开发的专有协议,用于在Internet上流式传输音频、视频和数据,从Flash播放器到服务器。然而,如今它并不依赖于Flash,正如在今天的例子中将看到的。
一个常见的问题是:“这两者之间有什么区别?”人们经常会交替使用这两个词,但事实上它们是两个非常不同的东西。
MP4无疑是目前最受欢迎的视频格式,因为它允许将音频、视频、字幕和图像组合在一个单独的文件中。此外,它可以在几乎所有设备上播放,远远超过了AVI、WMV、MOV等其他格式;它可以在许多在线视频站点上共享,如YouTube。它使用MPEG-4视频编码和AAC音频压缩进行压缩。
H.264是目前经常使用的视频编解码器之一,是高清视频的流行压缩方式。由于H.264可以在相对较低的比特率下实现高质量的视频,因此它通常用于AVCHD摄像机、HDTV、蓝光和HD DVD。MP4(.mp4)是H.264编码视频格式之一。
H.264比基本的MPEG-4压缩具有更先进的压缩方法。H.264的一个优势是高压缩率。它大约比MPEG-4编码效率高1.5到2倍。
因此,H.264比MPEG-4压缩的两个主要优势是:
现在可以看到,MP4是一个文件容器格式,而H.264实际上是一个视频压缩编解码器,需要一个视频容器来托管编码后的视频。
视频已经发布在互联网上,但如果想保护它免受盗版侵害呢?知道,知道,“信息想要自由”,但仍然需要为工作获得报酬。
是否曾经尝试在Hulu、Xfinity或Amazon等在线源观看视频,它说没有访问权限,需要升级订阅?他们通过使用加密标准来保护这些资产来实现这一点。
他们通常可以通过令牌传递来实现这一点,令牌是一个加密的对象,向应用程序或视频说明可以访问什么,这被称为“权限”或DRM。今天在Netflix上偶然发现了一个DRM错误。
让看看像Comcast这样的大型提供商,它拥有Xfinity点播目录。如果在没有登录账户的情况下点击一个视频,它可能会说“HBO不是订阅的一部分。为了观看Veep,需要HBO的订阅。”就在选择节目之前,它清楚地表明需要订阅才能播放,这由“仅限HBO订阅者”文本和旁边有钥匙的“播放”按钮标记。
当登录账户时,Comcast给了一个令牌,它说是谁,以及有权访问哪些服务。当点击那个“播放”按钮时,该令牌被传递给视频服务,它打开它,查看权限,并宣布是否可以查看此内容。
AES代表高级加密标准,不仅仅限于视频内容,还适用于电信、金融和政府通信。它适用于各种流媒体协议,如HLS、Smooth Streaming和MPEG-DASH。这是Purdue的。
Microsoft PlayReady是一种广泛认可的、经过工作室批准的加密技术,可以保护内容包括盗版,并支持当今最流行的设备。现在,可以使用PlayReady来保护点播和直播流。
现在已经理解了压缩、容器和传输协议是什么,让把它们放在一起。
在下一课中,将录制视频内容,并使用RTMP摄取它,将使用H.264压缩标准对其进行编码,将其存储在.mp4容器中,并使用前一个教程中列出的各种协议之一从频道流式传输它。
以下是一些很好的资源,可以更深入地了解媒体、Azure以及如何快速设置: