Adobe® Media Server software (formerly Adobe Flash® Media Server) is an industry-proven video publishing platform that allows you to encode once and deliver protected content across platforms with on-demand media packaging and real-time encryption.
Scalable and robust peer-to-peer server deployment: Take advantage of new capabilities to improve the robustness and resiliency of applications using peer-assisted networking with distributed RTMFP introductions. This new functionality enables multiple servers to work together to facilitate large or distributed peer groups for high-volume streaming and interactive applications..
On-demand packaging for HTTP: Deliver video using HTTP for Adobe Flash Player compatible and iOS devices without preparing the assets ahead of time. On-demand packaging makes publishing easier by requiring one set of video files to deliver to multiple devices with or without Flash Player installed.
Protected HTTP streaming for iOS: Deliver high-quality live and on-demand video to devices and HTML5-enabled browsers that support the HTTP Live Streaming (HLS) video format with the same media and live streams as those for Flash Player. Full adaptive bitrate can be used without disruption.
Protected HTTP streaming for Flash Player: Protect your content streamed to the desktop and devices using HTTP with reduced complexity thanks to real -time encryption, cacheable key delivery, and player binding.
Adobe Access DRM support: Dynamically segment and encrypt content with the Adobe Access DRM policy for HLS on iOS. Apply sophisticated business rules and policies to support premium video experiences for live, linear, and on-demand video.
Adobe Media Server 5 Extended is the ultimate communication server. It supports audio and video using SIP communication that extends the other servers with over 15,000 concurrent RTMFP/P2P introductions. Plus, it includes all the features and functionality of Adobe Media Server Professional.
No. Adobe Media Gateway software is included on the Adobe Media Server DVD or in the electronic download. You can install Adobe Media Gateway on the same server as Adobe Media Server 5 Extended or on a separate server using the same serial number. Adobe Media Gateway requires a license for Adobe Media Server 5 Extended.
Streaming from within your network infrastructure is potentially more cost effective. You can control access and delivery channels, plus manage the load on your network with the origin/edge configuration of Adobe Media Server. You can also deploy deep authentication and interactive solutions that content delivery networks (CDNs) do not support. In addition, you can support more advanced media delivery options including multicast and multicast fusion using encrypted RTMFP.
Yes, IPV6 has been supported since Flash Media Server version 3 (2008).
No. Adobe Media Server can be configured as a remote origin server for HTTP delivery. If you don't want to run your own origin, Adobe is working closely with CDN partners to enable HTTP and RTMP services. Contact individual partners to learn more about their plans.
Yes. Adobe Media Server can deliver content to HTML5 on iOS devices using the HLS streaming format. For other browsers supporting HTML5, you can use Adobe Media Server to deliver progressively.
On-demand packaging in Adobe Media Server can support the packaging of hundreds of files at the same time. Once a file has been packaged, it will remain in the HTTP cache for the next person. When used with HTTP caching technologies (such as Varnish or SQUID) and CDNs, scalability increases dramatically. If you are streaming only a few files to a large audience, the demand on Adobe Media Server is low. If you are streaming a large number of different files to an audience, the impact on the server increases. For iOS streaming, there is no additional impact on the server capacity. For streaming with encryption, there is an impact on the number of concurrent files that can be packaged.
No. Protected HTTP Dynamic Streaming requires no additional licenses.
Yes, Adobe Media Server supports RTMP edge caching configurations. The origin and edge architecture provides the caching services required for large and distributed installations. You can also use both of these editions to split live streams to multiple locations to improve load balancing.
RTMFP applications are now more easily scalable with the new introduction forwarding features that allow multiple servers to be used to manage your P2P group.
Adobe Media Server has full backward compatibility with versions 3, 3.5, 4, and 4.5. Custom C++ plug-ins that were written for 3 or 3.5 will need to be recompiled for deployment in 64 bit:
Adobe Media Server maintenance upgrades are available on the updates page.
You can find extensive online documentation and support files for Adobe Media Server on the resources page, along with a wealth of tutorials and sample code in the Adobe Media Server Developer Center. If you require a higher level of product support, you can enroll in one of Adobe's support programs.
Adobe maintains a directory of Adobe Media Server solution providers. Their services range from encoding and publishing to advertising, delivery, and consulting. You can also find helpful experts on Adobe Forums for Adobe Media Server and related discussion lists. Or check the list of resources at the bottom of this page.
Adobe Media Server offers multiple ways to deliver video. Each method has unique benefits.
|RTMP Dynamic Streaming (Unicast)||High-quality, low-latency media streaming with support for live and on-demand and full adaptive bitrate|
|RTMPE (encrypted RTMP)||Real-time encryption of RTMP|
|RTMFP (multicast)||IP multicast encrypted with support for both ASM or SSM multicast for multicast-enabled network|
|RTMFP (P2P)||P2P live video delivery between Flash Player clients|
|RTMFP (multicast fusion)||IP and P2P working together to support higher QoS within enterprise networks|
|HTTP Dynamic Streaming (HDS)||Enabling on-demand and live adaptive bitrate video streaming of standards-based MP4 media over regular HTTP connections|
|Protected HTTP Dynamic Streaming (PHDS)
||Real-time encryption of HDS|
|HTTP Live Streaming (HLS)||HTTP streaming to iOS devices or devices that support the HLS format; optional encryption with AES128|
Yes. High-definition video can be delivered via Flash Player using either the VP6 or the H.264 codec. H.264 can deliver great quality at lower bitrates. HD delivery is supported in both live and on-demand over all protocols. HD video delivery is best used with dynamic streaming (RTMP or HTTP). HD video is streamed with either a 480p or 720p frame size with bitrates as high as 2–3Mbps.
Adobe Media Server supports dynamic streaming with media encoded in multiple bitrates. Dynamic streaming lets you switch smoothly between these video files to help ensure a high-quality experience for the video consumer. Dynamic streaming can be used with RTMP or HTTP to Flash Player, or HLS delivery to Apple iOS.
Adobe Media Server supports IP multicast streaming and recording for live video to Flash Player 10.1 or later. Multicast is a highly optimized method to deliver high-quality video to a very large audience with virtually no impact on the server as demand increases.
Adobe Media Server can generate a multicast broadcast from any live RTMP stream or a linear stream from a server-side playlist. Flash Player 10.1 and later clients do not need a server connection to receive the stream. Multicast is very useful for large-scale broadcasts within enterprise networks.
Video players developed with Open Source Media Framework (OSMF) will have full support for IP multicast.
Source-specific multicast (SSM) lets you generate and consume both SSM and any-source multicast (ASM), enabling stream replication, server-side recording, or rebroadcast over separate multicast channels or RTMFP groups. SSM support reduces the demand on the network resources while also improving the security of the streams.
Streaming video through Adobe Media Server can support more concurrent high-quality streams per server than progressive download because streaming serves only the portion of the video that's requested. This can potentially save you substantial bandwidth charges — which could more than offset the cost of Adobe Media Server licensing. Adobe Media Server can also determine the most efficient stream to deliver to a client — either before streaming even starts with native bandwidth detection or during playback using RTMP Dynamic Streaming.
HTTP Dynamic Streaming enables you to leverage existing caching infrastructures (for example, CDNs, ISPs, office caching, home networking). This format enables broadcasters to operate a remote origin to delivery through multiple CDNs and optimize delivery to mobile devices.
Adobe Media Server supports real time packaging for HTTP Dynamic Streaming. No prepackaging is required for existing MP4 assets.
For the optimal user experience, dynamic streaming (both HTTP and RTMP) requires that:
To provide users with the smoothest experience, when you encode the content, follow these recommendations:
Adobe Media Server offers full support for all streaming and communication protocols including application-level multicast using peer-assisted networking and Protected HTTP Dynamic Streaming. It also supports protected adaptive bitrate streaming to Apple iOS using the HLS format.
RTMP streaming establishes an encrypted session between the Flash Player client and Adobe Media Server to deliver video and real-time communications. RTMP requires a server connection for every stream being delivered. RTMP scaling is achieved by chaining multiple servers together to cache video content. RTMP is compatible with applications developed using Flash Player or AIR.
HTTP streaming does not maintain a persistent connection. Video is delivered by a series of HTTP requests from the player that is controlled by manifest files. Video is broken up into a series of smaller files (called segments or fragments) that are cached in the network to reach large scale. Protection is applied when files are packaged into the smaller fragments or segments.
Adobe Media Server supports two HTTP file formats: HLS for iOS devices and HDS for Flash Player compatible devices. HTTP streaming is optimized for mobile delivery because of its caching features.
HLS is a file container format optimized for Apple devices. The container supports H.264/AAC-encoded video/audio and is based on MPEG-2 transport stream (TS). All video delivered to iOS (including AIR for IOS) must use this format.
HDS is a file container format optimized for applications that run in Flash Player. The container also supports H.264/AAC-encoded video/audio and is based on MPEG-4 TS. HDS is not supported on AIR for iOS.
Adobe provides one of the leading online digital media delivery platforms with full support for standards-based H.264. Flash Player supports all encoding profiles of H.264; the codec is also built into the hardware of many mobile devices and can provide optimal viewing experiences without draining the battery.
You can leverage the same video and audio assets across multiple devices including iOS and those compatible with Flash Player, which helps reduce your storage and content management. Flash Player 9 and later supports the playback of formats derived from the MPEG-4 container such as F4V, MP4, M4A, MOV, MP4V, 3GP, and 3G2 if they contain H.264 video and/or HE-AAC audio. iOS and the HLS format support MPEG-2 TS with H.264/AAC codecs.
There is no software limit set on the number of simultaneous RTMP streams you can serve on Adobe Media Server, but your configuration, server hardware, and infrastructure may cause limitations in capacity.
By default, Adobe Media Server installs an embedded HTTP server. This allows you to deploy SWF and HTML files from the same computer on which it is installed. You can also deploy JPEG, GIF, and many other file types. The HTTP server can also be used to deliver video and audio content via HTTP if RTMP fails. The Apache server has been preconfigured as an origin server for HTTP Dynamic Streaming, allowing you to deliver video on demand or live adaptive bitrate video using the embedded server.
RTMP enables multidirectional communication from Flash Player to Adobe Media Server. This protocol allows the client to control the stream delivery quality and security. RTMP has different modes that include two real-time encryption modes: SSL (RTMPS) and RTMPE. It also allows multiway interactive applications to send data back and forth. RTSP is an insecure, one-way protocol. With RTSP, alternate solutions and workflows are needed to protect your content (such as digital rights management). In addition, multidirectional communication is not possible with RTSP. For multicast delivery, RTMFP is fully encrypted transport over UDP and will operate in the same network configurations as RTSP.
You can deliver multicast to multiple offices that are not connected with a multicast-enabled WAN link. This can be done using the multipoint publishing feature, enabling Adobe Media Server to subscribe to an RTMP stream from the ingest server and rebroadcast in the local area network (LAN). For networks with a multicast-enabled WAN connection, no additional servers are required.
Multicast ingest enables Adobe Media Server to consume, record, and republish multicast streams to additional multicast networks — or drop down to Unicast, HTTP Dynamic Streaming, or even HTTP Live Streaming (HLS) for Apple devices. This feature supports IP multicast, peer-assisted networking, and multicast fusion and allows you to replicate live video more efficiently within your network.
Yes, you can develop solutions that dynamically switch live or prerecorded video streams.
Adobe Media Server can negotiate port blocking, either by “tunneling” streams via RTMPT or by automatically defaulting to HTTP delivery if streaming is not permitted by the client's connection. The result is a smooth viewing experience for all clients. For peer-assisted networking, RTMFP has the ability to traverse most firewalls and network address translations (NATs).
Yes, Adobe Media Server enables delivery of adaptive bitrate streams at the same time to iOS. You can stream to the Safari browser using an HTML5 player or an Objective C ("native") application. You can also use Adobe AIR for iOS to develop a rich video experience on iOS. HLS streams delivered to iOS devices can be protected with AES128 encryption. Both live and on-demand streaming to iOS can use the integrated HTTP origin.
Yes, you can stream video from Adobe Media Server to AIR for iOS with full hardware acceleration support for optimal battery life. Video must be streamed using Apple's HLS format to use the hardware acceleration feature.
There are many ways to integrate advertising with your video content. If you have a custom player, you can use ActionScript to intersperse ads in any way you like. You can even integrate with an ad server to use its tracking and management features. Easily integrate with third-party ad networks and APIs by utilizing the OSMF plug-in architecture.
Real-time ad insertions or synchronized data cues can also be added to custom video players using the customizable HTTP packaging APIs in Adobe Media Server, enhancing the delivery and monetization of video to Flash Player compatible and iOS devices.
For a list of Adobe partners that can offer assistance in video development and content delivery, visit the partner page.
The best way to deliver live video is by broadcasting through Flash Media Live Encoder, free software that allows you to stream and archive video from almost any source, ranging from webcams to high-end capture cards. It supports VP6 or H.264 codecs and connects to Adobe Media Server, which then broadcasts your stream to connected clients. Alternatively, you can broadcast directly from Flash Player, which is ideal for videoconferencing. Flash Player 11 now supports higher quality video with H.264 encode. Download Flash Media Live Encoder for Mac OS and Windows®.
Yes. Dynamic streaming supports live video for both RTMP and HTTP streaming. Flash Media Live Encoder 3.2 can be used to create multiple-bitrate encoding.
Yes. You will need to convert your Windows Media content to one of the formats supported by Flash Player and Adobe AIR. Numerous third-party providers support such formats.
Streaming media using RTMP or RTMFP, including multicast, helps protect your content because media is not cached by the client. Streaming media using HTTP progressive, HTTP Dynamic Streaming, or HTTP Live Streaming (HLS) can be cached and requires additional protection measures.
Stream encryption is enabled with RTMPE and RTMFP protocols.
HTTP Dynamic Streaming can also be encrypted in real time using either Adobe Access or Protected HTTP Dynamic Streaming with a simple configuration.
SWF file verification (with RTMP) helps ensure that the video player accessing your video is actually your video player and not a modified or spoofed version of it. SWF file verification is also supported with content protected by Adobe Access.
HLS streaming to iOS devices can use protected HLS streaming and key delivery over SSL. For more information, see the white paper.
Implementing RTMPE is easy — you only need to specify it in your connection string (for example, rtmpe://myFMSserver.com/vod). You can also choose SSL, which requires a certificate. RTMPE does not require a certificate.
To implement SWF file verification for RTMP connections, place a copy of the SWF or Adobe AIR file on Adobe Media Server. Easy configuration options, including support inside the C++ plug-ins, help you integrate with your network environment.
To implement SWF file verification for Protected HTTP Dynamic Streaming , use the SWFHasher tool installed with Adobe Media Server and place the SWF hash into the same directory as your video files. For more information, see the white paper.
RTMFP used for peer-assisted networking is always encrypted.
Yes, you can use domain whitelists/blacklists to further protect your content from unauthorized access. Multicast streams do not require server connections, so more advanced access controls will be required in the network or at the client.
Using Adobe Media Server with server-side ActionScript, you can verify that the client is authorized to play the video through a variety of metrics, including referrer, domain, IP address, or even Flash Player version. ActionScript can be used to manage requests made to Adobe Media Server. You can protect SWF files from being reused or modified when using RTMP and help prevent unauthorized connections with SWF file verification.
C++ can also be used to manage authorization by creating custom plug-ins for Adobe Media Server. Plug-ins can be used to closely integrate into your network. You can also leverage databases or user management services such as LDAP using plug-ins. With Adobe Media Server, you can create C++ access plug-ins (such as the Authentication plug-in for Flash Media Live Encoder).
Media packaged with Adobe Access protection can also be streamed with Adobe Media Server.
Yes. Using AIR for IOS, you can develop video chat and voice chat applications that interact with Flash Player or AIR clients running on other devices or desktops. You can use RTMP or RTMFP protocols for communication, and you can use the built-in camera on iOS devices.
Yes, Adobe Media Server can be used to enable rich video chat applications with Flash Player 10.1 on devices that support camera and microphone. You can build apps to enable communication with desktop players or integrated communication solutions. Video chat is enabled with the multidirectional RTMP or the new peer-assisted networking protocol, RTMFP.
Communication protocols supported with Adobe Media Server include RTMP, RTMFP, and SIP. For SIP communication, you will need to install the add-on Adobe Media Gateway.
Yes, Adobe Media Server supports both simple streaming and custom interactive applications over multiple protocols simultaneously.
If you program for Adobe Flash Professional or Adobe Flash Builder® software and know ActionScript 1.0, 2.0, or 3.0, getting started with Adobe Media Server is easy. You'll use some additional communication classes utilized in both client-side and server-side code in your interactive applications. Explore an extensive list of helpful articles and documentation on the resources page.
Interactive applications can range from simple streaming video or audio playlists to full-featured, multiway videoconferencing applications with access control, multiple rooms, text chat, shared whiteboards, and more. Other examples include:
Some sample applications, complete with all source code, are available in the Adobe Media Server Developer Center. These samples can give you a better idea of what can be done with Adobe Media Server and help get you started quickly with your own applications.
For even more inspiration and useful code examples, try the Flash Media Interactive Server Feature Explorer, a cross-platform desktop application built on Adobe AIR. This application hosts more than 30 examples of streaming and multiway communication solutions, including basic server connection examples, complex video streaming, and authentication routines. You can also learn to build video messaging and VoIP solutions.
A rich development community and a wide variety of resources are available for getting started with interactive applications. The best place to start is the Adobe Media Server Developer Center.
Adobe Media Server applications can be developed just like any other rich media content, using either Flash Builder or Flash Professional CS6, with the final application being deployed as a SWF file. Server-side code can be written in any text editor or using Flash Builder or Flash Professional.
Adobe provides numerous tools and resources to help ensure your streaming and interactive applications are robust. The Adobe Media Server administration console lets you monitor your server and is also a server-side debugger. A rich administration API lets you build your own custom unit test applications. The interactive debugger in Flash Professional also helps. In addition, Adobe maintains an up-to-date Knowledgebase on Adobe.com.
Data push, a unique and powerful feature of Adobe Media Server, is enabled using remote shared objects. Remote shared objects can contain complex data that is shared among connected clients. Whenever the data is changed, all connected clients are notified of the change event and the data is automatically updated. This allows you to create rich real-time applications with features such as stock updates, live chat, shared whiteboards, and more. For RTMFP applications, you can use directed routing and posting functions of the peer-to-peer group to send data messages, and enable robust scaling with new distributed peer groups.
Yes, Flash Media Interactive Server 3.5 or later supports recording of streams using the H.264 codec, directly on the server. Archive high-quality live streams so you can quickly deploy the content on demand after your live event is over, and use the free F4V flattener utility to prepare your file for video editing using Adobe Premiere Pro CS6. New multicast enhancements in Adobe Media Server enable server-side recording of multicast streams.