Use the FMLE encoder to send a single bitrate live stream

This article shows how to configure the Flash Media Live Encoder (FMLE) encoder to send a single bitrate stream to AMS channels that are enabled for live encoding. For more information, see Working with Channels that are Enabled to Perform Live Encoding with Azure Media Services.

This tutorial shows how to manage Azure Media Services (AMS) with Azure Media Services Explorer (AMSE) tool. This tool only runs on Windows PC. If you are on Mac or Linux, use the Azure portal to create channels and programs.

This tutorial describes using AAC. However, FMLE doesn’t supports AAC by default. You would need to purchase a plugin for AAC encoding such as from MainConcept: AAC plugin

Prerequisites

Tips

  • Whenever possible, use a hardwired internet connection.
  • A good rule of thumb when determining bandwidth requirements is to double the streaming bitrates. While this is not a mandatory requirement, it helps mitigate the impact of network congestion.
  • When using software-based encoders, close out any unnecessary programs.

Create a channel

  1. In the AMSE tool, navigate to the Live tab, and right-click within the channel area. Select Create channel… from the menu.

    FMLE

  2. Specify a channel name, the description field is optional. Under Channel Settings, select Standard for the Live Encoding option, with the Input Protocol set to RTMP. You can leave all other settings as is.

    Make sure the Start the new channel now is selected.

  3. Click Create Channel.

    FMLE

Note

The channel can take as long as 20 minutes to start.

While the channel is starting, you can configure the encoder.

Important

Note that billing starts as soon as Channel goes into a ready state. For more information, see Channel's states.

<a id=configure_fmle_rtmp>Configure the FMLE encoder

In this tutorial, the following output settings are used. The rest of this section describes configuration steps in more detail.

Video:

  • Codec: H.264
  • Profile: High (Level 4.0)
  • Bitrate: 5000 kbps
  • Keyframe: 2 seconds (60 seconds)
  • Frame Rate: 30

Audio:

  • Codec: AAC (LC)
  • Bitrate: 192 kbps
  • Sample Rate: 44.1 kHz

Configuration steps

  1. Navigate to the Flash Media Live Encoder’s (FMLE) interface on the machine being used.

    The interface is one main page of settings. Take note of the following recommended settings to get started with streaming using FMLE.

    • Format: H.264 Frame Rate: 30.00
    • Input Size: 1280 x 720
    • Bit Rate: 5000 Kbps (Can be adjusted based on network limitations)

      fmle

      When using interlaced sources, please checkmark the “Deinterlace” option

  2. Select the wrench icon next to Format, these additional settings should be:

    • Profile: Main
    • Level: 4.0
    • Keyframe Frequency: 2 seconds

      fmle

  3. Set the following important audio setting:

    • Format: AAC
    • Sample Rate: 44100 Hz
    • Bitrate: 192 Kbps

      fmle

  4. Get the channel's input URL in order to assign it to the FMLE's RTMP Endpoint.

    Navigate back to the AMSE tool, and check on the channel completion status. Once the State has changed from Starting to Running, you can get the input URL.

    When the channel is running, right-click the channel name, navigate down to hover over Copy Input URL to clipboard and then select Primary Input URL.

    fmle

  5. Paste this information in the FMS URL field of the output section, and assign a stream name.

    fmle

    For extra redundancy, repeat these steps with the Secondary Input URL.

  6. Select Connect.

Important

Before you click Connect, you must ensure that the Channel is ready. Also, make sure not to leave the Channel in a ready state without an input contribution feed for longer than > 15 minutes.

Test playback

Navigate to the AMSE tool, and right-click the channel to be tested. From the menu, hover over Playback the Preview and select with Azure Media Player.

![fmle](./media/media-services-fmle-live-encoder/media-services-fmle8.png)

If the stream appears in the player, then the encoder has been properly configured to connect to AMS.

If an error is received, the channel needs to be reset and encoder settings adjusted. See the troubleshooting article for guidance.

Create a program

  1. Once channel playback is confirmed, create a program. Under the Live tab in the AMSE tool, right-click within the program area and select Create New Program.

    fmle

  2. Name the program and, if needed, adjust the Archive Window Length (which defaults to 4 hours). You can also specify a storage location or leave as the default.
  3. Check the Start the Program now box.
  4. Click Create Program.

    Note

    Program creation takes less time than channel creation.

  5. Once the program is running, confirm playback by right-clicking the program and navigating to Playback the program(s) and then selecting with Azure Media Player.

  6. Once confirmed, right-click the program again and select Copy the Output URL to Clipboard (or retrieve this information from the Program information and settings option from the menu).

The stream is now ready to be embedded in a player, or distributed to an audience for live viewing.

Troubleshooting

See the troubleshooting article for guidance.

Media Services learning paths

Read about the Azure Media Services learning paths:

Provide feedback

Use the User Voice forum to provide feedback and make suggestions on how to improve Azure Media Services. You also can go directly to one of the following categories: