Recommended on-premises encoders
When live streaming with Azure Media Services, you can specify how you want your channel to receive the input stream. If you choose to use an on-premises encoder with a live encoding channel, your encoder should push a high-quality single-bitrate stream as output. If you choose to use an on-premises encoder with a pass through channel, your encoder should push a multi-bitrate stream as output with all desired output qualities. For more information, see Live streaming with on-premises encoders.
Encoder requirements
Encoders must support TLS 1.2 when using HTTPS or RTMPS protocols.
Live encoders that output RTMP
Azure Media Services recommends using one of following live encoders that have RTMP as output:
Adobe Flash Media Live Encoder 3.2
Haivision Makito X HEVC
Haivision KB
Telestream Wirecast (version 13.0.2 or higher due to the TLS 1.2 requirement)
Encoders must support TLS 1.2 when using RTMPS protocols.
Teradek Slice 756
OBS Studio
VMIX
xStream
Switcher Studio (iOS)
Live encoders that output fragmented MP4
Azure Media Services recommends using one of the following live encoders that have multi-bitrate fragmented-MP4 (Smooth Streaming) as output:
Media Excel Hero Live and Hero 4K (UHD/HEVC)
Ateme TITAN Live
Cisco Digital Media Encoder 2200
Elemental Live (version 2.14.15 and higher due to the TLS 1.2 requirement)
Encoders must support TLS 1.2 when using HTTPS protocols.
Envivio 4Caster C4 Gen III
Imagine Communications Selenio MCP3
Note
A live encoder can send a single-bitrate stream to a pass through channel, but this configuration is not encouraged because it does not allow for adaptive bitrate streaming to the client.
How to become an on-premises encoder partner
As an Azure Media Services on-premises encoder partner, Media Services promotes your product by recommending your encoder to enterprise customers. To become an on-premises encoder partner, you must verify compatibility of your on-premises encoder with Media Services. To do so, complete the following verifications:
Pass through channel verification
- Create or visit your Azure Media Services account
- Create and start a pass-through channel
- Configure your encoder to push a multi-bitrate live stream.
- Create a published live event
- Run your live encoder for approximately 10 minutes
- Stop the live event
- Create, start a Streaming endpoint, use a player such as Azure Media Player to watch the archived asset to ensure that playback has no visible glitches for all quality levels (Or alternatively watch and validate via the Preview URL during the live session before step 6)
- Record the Asset ID, published streaming URL for the live archive, and the settings and version used from your live encoder
- Reset the channel state after creating each sample
- Repeat steps 3 through 9 for all configurations supported by your encoder (with and without ad signaling/captions/different encoding speeds)
Live encoding channel verification
- Create or visit your Azure Media Services account
- Create and start a live encoding channel
- Configure your encoder to push a single-bitrate live stream.
- Create a published live event
- Run your live encoder for approximately 10 minutes
- Stop the live event
- Create, start a Streaming endpoint, use a player such as Azure Media Player to watch the archived asset to ensure that playback has no visible glitches for all quality levels (Or alternatively watch and validate via the Preview URL during the live session before step 6)
- Record the Asset ID, published streaming URL for the live archive, and the settings and version used from your live encoder
- Reset the channel state after creating each sample
- Repeat steps 3 through 9 for all configurations supported by your encoder (with and without ad signaling/captions/various encoding speeds)
Longevity verification
- Create or visit your Azure Media Services account
- Create and start a pass-through channel
- Configure your encoder to push a multi-bitrate live stream.
- Create a published live event
- Run your live encoder for one week or longer
- Use a player such as Azure Media Player to watch the live streaming from time to time (or archived asset) to ensure that playback has no visible glitches
- Stop the live event
- Record the Asset ID, published streaming URL for the live archive, and the settings and version used from your live encoder
Lastly, send your recorded settings and live archive parameters to Media Services by emailing amsstreaming@microsoft.com. Upon receipt, Media Services performs verification tests on the samples from your live encoder. You can contact the Media Services with any questions regarding this process.