Adobe Media Server 5 是一款基于软件的流媒体服务器,它使公司能够跨桌面、联网电视、平板电脑以及 iOS 和 Android™ 设备交付视频和自定义通信应用程序。
Adobe Media Server 有三个不同的版本:Standard、Professional 和 Extended。Standard 版本价格最低,提供适合小型视频流应用程序的功能。Professional 版本提供适合更大规模视频流和通信应用程序的功能。Extended 版本是软件的高级版本,包含高级通信功能,并且无许可容量限制。有关详细比较情况,请参阅购买指南。
Windows
Intel® Pentium®、Intel Centrino®、Intel Xeon® 或 Intel Core™ Duo 处理器
Intel® Pentium®、Intel Centrino®、Intel Xeon® 或 Intel Core™ Duo 处理器
Microsoft® Windows® 2000、Windows XP、Windows Vista® 或 Windows 7
16MB RAM(建议 32MB)
Intel® Pentium®、Intel Centrino®、Intel Xeon® 或 Intel Core™ Duo 处理器
Microsoft® Windows® 2000、Windows XP、Windows Vista® 或 Windows 7
16MB RAM(建议 32MB)
Linux
是的,该服务器可以从许多领先的内容交付网络以及 Amazon Web Services 中获得。
从您的网络基础设施内部进行流式传输流媒体可能更具成本效益。您可以控制访问和交付渠道,以及使用 Adobe Media Server 的原始/边缘配置来管理网络上的负载。您还可以部署内容交付网络 (CDN) 不支持的深度身份验证和交互式解决方案。您还可以支持更高级的媒体交付选项,包括使用加密 RTMFP 的多播和多播融合。
是的,自 Flash Media Server 版本 3 (2008) 起,已支持 IPV6。
不需要。可以将 Adobe Media Server 配置为用于 HTTP 交付的远程源服务器。如果您不想运行自己的源代码,Adobe 正与 CDN 合作伙伴密切合作,以启用 HTTP 和 RTMP 服务。联系个别合作伙伴,详细了解他们的计划。
是的。Adobe Media Server 可以使用 HLS 流媒体格式在 iOS 设备上将内容发送到 HTML5。对于其他支持 HTML5 的浏览器,您可以使用 Adobe Media Server 逐步交付。
Adobe Media Server 中的按需打包可以支持同时打包数百个文件。文件被打包后,将留在 HTTP 缓存中供下一个人使用。当与 HTTP 缓存技术(如 Varnish 或 SQUID)和 CDN 一起使用时,可扩展性将显著提高。如果您只向大量受众流式传输少量文件,则对 Adobe Media Server 的需求很低。如果您向某个受众流式传输大量不同的文件,则对服务器的影响会增加。对于 iOS 流媒体,对服务器容量没有其他影响。对于加密的流媒体,可以打包的并发文件数量会受到影响。
是的,Adobe Media Server 支持 RTMP 边缘缓存配置。原始和边缘体系结构提供了大型和分布式安装所需的缓存服务。您还可以使用这两个版本将实时流划分到多个位置,以改善负载平衡。
RTMFP 应用程序现在更易于扩展,它引入了新的转发功能,允许使用多个服务器来管理您的 P2P 组。
Adobe Media Server 与版本 3、3.5、4 和 4.5 完全向后兼容。为版本 3 或 3.5 编写的自定义 C++ 插件需要重新编译才能实现 64 位部署:
Adobe 已与广播和娱乐行业视频流解决方案提供商 Veriskope 达成协议,为 Adobe Media Server、Real-Time Messaging Protocol SDK 和 Flash Media Live Encoder 提供持续销售和支持。
Veriskope 是这些产品的独家经销商,可以为从 Veriskope、Adobe 或任何其他方购买了这些产品的客户提供服务。购买、续订或升级 Adobe Media Server、Real-Time Messaging Protocol SDK、Flash Media Live Encoder 和/或这些产品支持的客户应使用此链接与 Veriskope 联系。
流式传输方法 |
描述 |
---|---|
RTMP Dynamic Streaming (Unicast) |
高质量、低延迟的媒体流式传输,支持实时、点播和完全自适应比特率 |
RTMPE(加密 RTMP) |
RTMP 实时加密 |
RTMFP(多播) |
加密的 IP 多播,对支持多播的网络支持 ASM 或 SSM 多播 |
RTMFP (P2P) |
Flash Player 客户端之间的 P2P 实时视频传送 |
RTMFP(多播融合) |
IP 和 P2P 协同工作,在企业网络中支持更高的 QoS |
HTTP Dynamic Streaming (HDS) |
支持通过常规 HTTP 连接流式传输基于标准的 MP4 媒体的点播和实时自适应比特率视频 |
受保护的 HTTP Dynamic Streaming (PHDS) |
HDS 实时加密 |
HTTP Live Streaming (HLS) |
HTTP 流式传输到支持 HLS 格式的 iOS 设备;使用 AES128 进行可选加密 |
可以。高清视频可以通过使用 VP6 或 H.264 编解码器的 Flash Player 投放。H.264 可以在较低的比特率下提供较高的质量。所有协议都支持实时和点播高清传输。高清视频传输最好采用动态流式传输(RTMP 或 HTTP)。高清视频以 480p 或 720p 的帧大小流式传输,比特率高达 2-3Mbps。
Adobe Media Server 支持以多比特率编码的媒体的动态流式传输。动态流式传输让您可以在这些视频文件之间顺畅切换,以帮助确保视频消费者获得高质量的体验。可以使用 RTMP 或 HTTP 动态流式传输到 Flash Player,或通过 HLS 交付到 Apple iOS。
Adobe Media Server 支持通过 IP 多播流式传输和录制将实时视频传输到 Flash Player 10.1 或更高版本。多播是一种高度优化的方法,可以将高质量的视频发送给大量受众,而且随着需求的增加,几乎不会对服务器产生任何影响。
Adobe Media Server 可以从任何实时 RTMP 流或服务器端播放列表中的线性流生成多播广播。Flash Player 10.1 和更高版本的客户端不需要服务器连接即可接收流。多播对于企业网络中的大规模广播非常有用。
使用 OSMF 开发的视频播放器将完全支持 IP 多播。
特定于源的多播 (SSM) 允许您生成和使用 SSM 和任意源多播 (ASM),从而支持流复制、服务器端记录或在单独的多播渠道或 RTMFP 组上重新广播。SSM 支持降低了对网络资源的需求,同时提高了流的安全性。
与渐进下载相比,通过 Adobe Media Server 流式传输视频时,每个服务器可以支持更多并发的高质量流,因为流式传输仅传输所请求的视频部分。这可能会为您节省大量的带宽费用,该费用可能超过 Adobe Media Server 许可的成本。Adobe Media Server 还可以确定向客户端交付的最有效的流,甚至是在使用本机带宽检测开始流式传输之前,或者在使用 RTMP Dynamic Streaming 播放期间。
HTTP Dynamic Streaming 允许您利用现有的缓存基础设施,例如,CDN、ISP、办公缓存、家庭网络。这种格式使广播电视台能够通过多个 CDN 进行远程传输,并优化向移动设备的传输。
Adobe Media Server 支持为 HTTP Dynamic Streaming 实时打包。无需为现有 MP4 资产预打包。
为了获得最佳用户体验,动态流式传输(包括 HTTP 和 RTMP)要求:
为了给用户提供最流畅的体验,在编码内容时,请遵循以下建议:
Adobe Media Server 对所有流式传播和通信协议(包括使用对等互助网络和受保护的 HTTP Dynamic Streaming 的应用程序级多播)提供全面支持。它还支持使用 HLS 格式向 Apple iOS 进行受保护的自适应比特率流式传播。
RTMP 流式传播在 Flash Player 客户端和 Adobe Media Server 之间建立加密会话,以传送视频和实时通信。RTMP 要求传送的每个流都有一个服务器连接。RTMP 扩展是通过将多个服务器链接在一起以缓存视频内容来实现的。RTMP 与使用 Flash Player 或 AIR 开发的应用程序兼容。
HTTP 流式传输不会维护持久连接。视频是由一系列 HTTP 请求交付的,这些请求来自受清单文件控制的播放器。视频被分成一系列更小的文件(称为细分或片段),缓存在网络中以达到更大的规模。当文件被打包成更小的片段或细分时,就会应用保护。
Adobe Media Server 支持两种 HTTP 文件格式:用于 iOS 设备的 HLS 和用于 Flash Player 兼容设备的 HDS。
鉴于 HTTP 流式传输的缓存特性,已针对移动交付对其进行优化。
HLS 是已针对 Apple 设备优化的文件容器格式。该容器支持 H.264/AAC 编码的视频/音频,并基于 MPEG-2 传输流 (TS)。所有传送到 iOS 的视频(包括 AIR for iOS)都必须采用此格式。
HDS 是已针对 Flash Player 中运行的应用程序进行优化的文件容器格式。该容器还支持 H.264/AAC 编码的视频/音频,并基于 MPEG-4 TS。AIR for iOS 不支持 HDS。
Adobe 提供了一个领先的在线数字媒体发布平台,全面支持基于标准的 H.264。Flash Player 支持 H.264 的所有编码配置文件;编解码器也内置于许多移动设备的硬件中,可以在不耗尽电池的情况下提供最佳观看体验。
您可以跨多个设备使用相同的视频和音频资产,包括 iOS 和那些与 Flash Player 兼容的设备,这有助于减少存储和内容管理。Flash Player 9 和更高版本支持播放来自 MPEG-4 容器的格式,如 F4V、MP4、M4A、MOV、MP4V、3GP 和 3G2,前提是它们包含 H.264 视频和/或 HE-AAC 音频。iOS 和 HLS 格式通过 H.264/AAC 编解码器支持 MPEG-2 TS。
可以在 Adobe Media Server 上同时服务的 RTMP 流数量没有设定软件限制,但是您的配置、服务器硬件和基础设施可能会导致容量限制。
默认情况下,Adobe Media Server 安装了一个嵌入式 HTTP 服务器。这让您可以从安装它的同一台计算机上部署 SWF 和 HTML 文件。您还可以部署 JPEG、GIF 和许多其他文件类型。如果 RTMP 未能传送视频和音频内容,也可以使用 HTTP 服务器通过 HTTP 完成此工作。Apache 服务器已预先配置为 HTTP Dynamic Streaming 的源服务器,允许您使用嵌入式服务器交付视频点播或实时自适应比特率视频。
RTMP 允许从 Flash Player 到 Adobe Media Server 的多向通信。该协议允许客户端控制流传输的质量和安全性。RTMP 有不同的模式,包括两种实时加密模式:SSL (RTMPS) 和 RTMPE。它还允许多路交互应用程序来回发送数据。RTSP 是一种不安全的单向协议。使用 RTSP 时,需要替代解决方案和工作流来保护您的内容(如数字权限管理)。此外,RTSP 不可能实现多向通信。对于多播传输,RTMFP 通过 UDP 进行完全加密的传输,并将在与 RTSP 相同的网络配置下工作。
您可以将多播发送到多个未通过支持多播的 WAN 链路连接的办公室。这可以使用多点发布功能来实现,多点发布使 Adobe Media Server 能够从摄取服务器订阅 RTMP 流并在局域网 (LAN) 中重新广播。对于具有支持多播的 WAN 连接的网络,不需要额外的服务器。
多播摄取使 Adobe Media Server 能够使用和记录多播流并将其重新发布到其他多播网络,或下拉到 Apple 设备的单播、HTTP Dynamic Streaming,甚至是 HTTP Live Streaming (HLS)。该功能支持 IP 多播、对等互助网络和多播融合,并允许您在网络中更有效地复制实时视频。
是的,您可以开发动态切换直播或预录制视频流的解决方案。
Adobe Media Server 可以协商端口阻塞,方法是通过 RTMPT 传输流,或者在客户端连接不允许流式传输时自动默认为 HTTP 传输。这能为所有客户端带来流畅的观看体验。对于对等互助网络,RTMFP 能够穿越大多数防火墙和网络地址转换 (NAT)。
是的,Adobe Media Server 可以同时向 iOS 发送自适应比特率流。您可以使用 HTML5 播放器或 Objective C(“原生”)应用程序流式传输到 Safari 浏览器。您还可以使用 Adobe AIR for iOS 在 iOS 上开发丰富的视频体验。可以通过 AES128 加密对传送到 iOS 设备的 HLS 流进行保护。iOS 上的直播和点播流都可以使用集成的 HTTP 源。
是的,您可以将视频从 Adobe Media Server 流式传输到 AIR for iOS,并通过充分的硬件加速支持实现最优电池寿命。要使用硬件加速功能,必须采用 Apple 的 HLS 格式流式传输视频。
有许多方法可以将广告与视频内容整合在一起。如果您有自定义播放器,则可以使用 ActionScript 以您喜欢的任何方式夹杂广告。您甚至可以与广告服务器集成,以使用其跟踪和管理功能。通过使用 OSMF 插件架构,可以轻松集成第三方广告网络和 API。
也可以使用 Adobe Media Server 中的自定义 HTTP 打包 API 将实时广告插入或同步数据提示添加到自定义视频播放器中,从而增强向 Flash Player 兼容和 iOS 设备的视频传输和货币化。
提供实时视频的最佳方式是通过 Flash Media live Encoder 广播,这是一款免费软件,它让您可以流式传播和存档几乎任何来源(从网络摄像头到高端采集卡)的视频。它支持 VP6 或 H.264 编解码器并连接到 Adobe Media Server,然后将您的流广播到连接的客户端。或者,您可以直接从 Flash Player 播放,这种方式特别适合视频会议。Flash Player 11 现在支持更高质量的 H.264 编码视频。下载 Flash Media Live Encoder for Mac OS and Windows®。
可以。动态流式传播支持对实时视频进行 RTMP 和 HTTP 流式传播。Flash Media Live Encoder 3.2 可以用来创建多比特率编码。
使用 RTMP 或 RTMFP 的流式传播媒体(包括多播)有助于保护您的内容,因为客户端不会缓存媒体。使用 HTTP 渐进、HTTP Dynamic Streaming 或 HTTP Live Streaming (HLS) 的流式传播媒体可以缓存,并需要额外的保护措施。
使用 RTMPE 和 RTMFP 协议开启流加密。
也可以使用简单配置的 Adobe Access 或受保护的 HTTP Dynamic Streaming 实时加密。
SWF 文件验证(通过 RTMP)有助于确保访问您的视频的视频播放器实际上是您的视频播放器,而不是其修改或欺骗版本。受 Adobe Access 保护的内容也支持 SWF 文件验证。
可以使用受保护的 HLS 流式传输和基于 SSL 的密钥传送向 iOS 设备进行 HLS 流式传输。有关更多信息,请参阅白皮书。
实施 RTMPE 很容易 - 只需在连接字符串中指定即可(例如,rtmpe://myFMSserver.com/vod)。您也可以选择 SSL,这将需要证书。RTMPE 不需要证书。
要实施 RTMP 连接的 SWF 文件验证,请在 Adobe Media Server 上放置 SWF 或 Adobe AIR 文件的副本。简单的配置选项(包括 C++ 插件内部的支持)可以帮助您与网络环境集成。
要实施受保护的 HTTP Dynamic Streaming 的 SWF 文件验证,请使用随 Adobe Media Server 安装的 SWFHasher 工具,并将 SWF 哈希置于与您的视频文件相同的目录中。有关更多信息,请参阅白皮书。
用于对等互助网络的 RTMFP 始终是加密的。
是的,您可以使用域白名单/黑名单来进一步保护您的内容不受未经授权的访问。多播流不需要服务器连接,因此需要在网络或客户端上进行更高级的访问控制。
将 Adobe Media Server 和服务器端 ActionScript 配合使用,可以通过各种指标(包括引用者、域、IP 地址,甚至是 Flash Player 版本)来验证客户端是否被授权播放视频。ActionScript 可用于管理向 Adobe Media Server 发出的请求。在使用 RTMP 时,您可以保护 SWF 文件不被重用或修改,并通过 SWF 文件验证防止未经授权的连接。
C++ 还可以通过为 Adobe Media Server 创建自定义插件来管理授权。可以使用插件实现与您的网络的紧密集成。您还可以使用插件来利用数据库或用户管理服务(如 LDAP)。通过 Adobe Media Server,您可以创建 C++ 访问插件(例如 Flash Media Live Encoder 的身份验证插件)。
通过 Adobe Access 保护打包的媒体也可以通过 Adobe Media Server 流式传输。
有关这些方法和其他保护流的方法的详细信息,请阅读安全白皮书,或通过访问 Adobe Access 产品页面了解有关 Adobe Access 保护的更多信息。
是的,Adobe Media Server 可用于在支持摄像头和麦克风的设备上使用 Flash Player 10.1 启用富视频聊天应用程序。您可以构建应用程序来支持与桌面播放器或集成通信解决方案的通信。
视频聊天通过多向 RTMP 或新的对等互助网络协议 RTMFP 启用。
Adobe Media Server 支持的通信协议包括 RTMP、RTMFP 和 SIP。对于 SIP 通信,您需要安装加载项 Adobe Media Gateway。
可以,Adobe Media Server 同时支持基于多种协议的简单流式传输和自定义交互应用程序。
如果您为 Adobe Flash Professional 或 Adobe Flash Builder® 软件编程,并且了解 ActionScript 1.0、2.0 或 3.0,则可以轻松入门 Adobe Media Server。您将在交互式应用程序中使用在客户端和服务器端代码中使用的一些其他通信类。在资源页面上查看大量有用的文章和文档。
有哪些通信应用程序的示例?
交互式应用程序涵盖简单的流媒体视频或音频播放列表,到功能齐全、具有访问控制、多个房间、文本聊天、共享白板等功能的多路视频会议应用程序。其他示例包括:
Adobe Media Server 开发人员中心提供了一些示例应用程序,同时还提供了所有源代码。这些示例可以帮助您更好地了解 Adobe Media Server 的功能,并帮助您快速开始使用自己的应用程序。
要获得更多的灵感和有用的代码示例,请尝试使用 Flash Media Interactive Server Feature Explorer,这是一个基于 Adobe AIR 构建的跨平台桌面应用程序。该应用程序包含 30 多个流式传输和多路通信解决方案的示例,包括基本的服务器连接示例、复杂的视频流和身份验证例程。您还可以学习如何构建视频消息和 VoIP 解决方案。
提供一个信息丰富的开发社区和各种资源,以开始使用交互式应用程序。Adobe Media Server 开发人员中心是开始学习的最佳位置。
可以像开发任何其他富媒体内容一样,使用 Flash Builder 或 Flash Professional CS6 开发 Adobe Media Server 应用程序,最终应用程序将作为 SWF 文件部署。服务器端代码可以用任何文本编辑器或使用 Flash Builder 或 Flash Professional 编写。
Adobe 提供了许多工具和资源,以帮助确保您的流式传输和交互式应用程序稳健可靠。Adobe Media Server 管理控制台允许您监视服务器,它同时也是服务器端调试程序。富管理 API 允许您构建自己的自定义单元测试应用程序。Flash Professional 中的交互式调试程序也很有用。此外,Adobe 在 Adobe.com 上维护了一个最新的知识库。
数据推送是 Adobe Media Server 一个独特而强大的功能,通过远程共享对象来启用。远程共享对象可以包含在连接的客户端之间共享的复杂数据。每次更改数据时,连接的所有客户端都将获得关于更改事件的通知,数据将自动更新。这使您可以创建具有库存更新、实时聊天、共享白板等功能的富实时应用程序。对于 RTMFP 应用程序,您可以使用点对点组的定向路由和发布功能来发送数据消息,并使用新的分布式对等组实现可靠的扩展。
可以,Flash Media Interactive Server 3.5 或更高版本支持使用 H.264 编解码器直接在服务器上录制流。存档高质量的实时流,以便您可以在直播活动结束后快速部署所需的内容,并使用免费的 F4V 扁平器实用程序准备您的文件,以使用 Adobe Premiere Pro CS6 编辑视频。Adobe Media Server 中新增的多播增强功能使多播流的服务器端录制成为可能。