Using Magewell Ultra Encode with the Larix Player App to Transport SRT Streams


In our previous blog post, we explained how to transport SRT streams from a smartphone to a destination using the Larix Broadcaster app with Magewell Pro Convert decoders. In this article, we'll talk about what is essentially the reverse workflow – transporting SRT streams from a camera (or other source) to a smartphone using a Magewell Ultra Encode universal media encoder and the Larix Player app.

Developed by Softvelum, Larix Player provides real-time media receiving and playback for live streams. It supports SRT streaming in Caller, Listener and Rendezvous modes. In this blog, we'll use the Larix Player app as Caller and the Ultra Encode device as Listener.

Devices Used in this Example:

  • One smartphone with Larix Player app installed (iPhone 6s Plus is used in this example)
  • One Magewell Ultra Encode encoder (Ultra Encode HDMI is used in this example)
  • One laptop (for accessing the web interface of the encoder) and several HDMI cables and network cables


In this example, we use the Larix Player app running on an iPhone and an Ultra Encode HDMI encoder to create an end-to-end SRT transport workflow. The content flow is outlined in the device connection diagram below.

Configure the Encoder

1. Log into the Web GUI of the Ultra Encode device and go to the "Network" tab. In the "Ethernet" section, turn on the "Set IP address manually" switch, and fill in the IP address, Subnet mask, and other information. (Note that since this device will be the Listener, the IP address must be a fixed/static IP address accessible on the public network.) Click "Apply".

2. Click "Streaming Server" in the menu on the left, then click "Add Server". Select "SRT Listener".

3. Fill in the port number in the pop-up page (8000 in our example) and click "Save". The encoder will begin streaming once a connection is initiated by an SRT Caller.

Configure the Larix Player App

1. Open the Larix Player app, then tap the "+" button in the upper right corner.

2. Specify a name for your SRT stream in the "Name" field (“SRT” in this example). In the URL field, enter the information in the format "srt://<encoder IP address>:<port>" ("srt://" in this example, to match the encoder settings in the previous step). Set the “Receive mode” field to “Pull” (representing the SRT Caller mode), then click "Save".

3. Return to the Streams list in the app. You will see the stream named “SRT” that you just added. Click it to begin decoding and displaying the SRT stream sent by the encoder.