Does Adobe Media Server support HD streaming?
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.
What is dynamic streaming?
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.
What is multicast?
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 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.
Standard progressive delivery over HTTP seems cheaper. Is this true?
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.
What are the benefits of HTTP 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.
How do I prepare my content for HTTP Dynamic Streaming?
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:
The different versions or pieces of content are synchronized (the video timelines must match)
Audio or other data in each content stream is synchronized with the video data in that stream
To provide users with the smoothest experience, when you encode the content, follow these recommendations:
Ensure that the video keyframe interval (keyframe frequency) and frame rate are consistent across the different versions of content. A shorter keyframe interval lets the server switch streams
more quickly, which means the client can have a smaller playback buffer.
Use a consistent audio bitrate.
Use a consistent audio sample rate as much as possible. For low-end encodings, you can save bandwidth by using mono audio rather than stereo.
Can I stream to mobile devices?
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.
What's the difference between RTMP and HTTP streaming?
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 ofsmaller 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.
What is the difference between HLS and HDS?
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.
Why are H.264 and AAC+ codecs so important?
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.
How many servers do I need for RTMP (Unicast)?
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.
What can the embedded HTTP server do?
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.
Why does Adobe Media Server use RTMP and not Real Time Streaming Protocol (RTSP)?
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.
How can I support multicast over wide area network (WAN) connections?
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.
What is multicast ingest?
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.
Does Adobe Media Server support multiple camera angle switching?
Yes, you can develop solutions that dynamically switch live or prerecorded video streams.
How does Adobe's P2P support firewall traversal?
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).
Can I stream to Apple devices as well as Flash Player compatible devices?
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.
Can I stream to Adobe AIR for iOS?
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.
How do I integrate advertising with my video?
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.
How do I deliver live video?
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®.
Can I use dynamic streaming with live video?
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.
I have existing Windows Media content. Can I stream that to Flash Player?
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.
Adobe Media Server offers multiple ways to deliver video. Each method has unique benefits.
Streaming method
Description
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