March 5, 2018

SRT for mobile streaming on Android and iOS

SRT (Secure Reliable Transport) is a UDP-based protocol that optimizes streaming performance on unreliable networks to deliver the best quality and lowest latency video at all times. The initial version was created by Haivision and now it's available as open source and it's maintained and promoted by SRT Alliance.

Softvelum products have full support for SRT technology. Nimble Streamer was the first software media server to support SRT protocol in all of its modes. Our customers actively use SRT for heavy duty projects which need media transmission across large networks across continents. Recent blog post called Reliable Low Latency Delivery with SRT+SLDP demonstrates SRT capabilities in action using the great combination of Haivision encoders and Nimble Streamer media server. Softvelum and Haivision partner to offer you reliable, low latency video streaming over the public internet with SRT.

Mobile SRT streaming


Having SRT working perfectly on server side, we now introduce SRT streaming for

Larix Broadcaster now allows streaming via SRT in Push (Caller) mode. It supports all of its features including compensating for jitter by errors correction, AES encryption and more.
This is now available in addition to existing features such as

  • RTMP and RTSP streaming support.
  • Multiple simultaneous destinations for the same stream.
  • Full support for YouTube, Facebook Live, Twitch, Limelight CDN, Periscope and other services.

So you may have your own CDN taking SRT input stream and also send content to Limelight and Facebook - this all can be done simultaneously using the same application.

You can try that in action using Larix Broadcaster freeware app which demonstrates all features of our streaming library. App sources are included in the SDK package so you can easily create your own apps.

Check these links:


You can also refer to these screenshots as example of SRT setup in Larix, it's very simple.

Go to Setting dialog (the gear icon) then click on Connections and create new connection to see this dialog.


First you define your destination URL - it will start with "srt://" and will include the server address and the port which was set up to receive SRT.
If you use encryption, you can fill in SRT passphrase field.

If you need to set more options for your SRT connection, you need to save settings, then go to Manage connections menu and click on its details to see more.




We highly recommend you to set up "maxbw" and "latency" SRT parameters for your connection. This will allow optimizing the packets re-transmission and reducing bandwidth consumption. Read this article for details.

When you have your connections ready to go, check those which you'd like to send your streams to as shown below.



Once you start transmission, you will have your stream being sent to multiple locations.

Also take a look at this video demonstrating some example of SRT streaming.



Glass-to-glass SRT delivery setup article describes how to deliver live stream via SRT using Nimble Streamer, Larix Broadcaster and SLDP Player.

You can also watch How to connect your phone to a live video production with SRT and Larix Broadcaster video by vMix team which demonstrates how you can steam from Larix to vMix via SRT. Our YouTube channel has other useful setup videos.


That's it. With those capabilities you can now have full power of SRT being applied to mobile streaming use cases.

Nimble Streamer SRT setup


Nimble Streamer media servers supports SRT protocol in all modes.
To use SRT with Nimble Streamer, you need to do the following:
This will allow you using full power of SRT in your mobile streaming scenarios.

If you have any issues with setting up SRT, please contact our helpdesk so we could help you.


Also please visit our Larix documentation reference page for more setup information.


This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)


Follow us in social media to get updates about our new features and products: YouTubeTwitterFacebookLinkedInRedditTelegram

Related documentation


Nimble StreamerNimble Streamer SRT protocol supportLarix mobile streaming SDK,  Larix SDK FAQLarix BroadcasterLarix documentation referenceSRT in other Softvelum products

10 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. There is no SDK for Max OSX. We have SDK for IOS.
    If you mean IOS it's preparing right now. Everything works fine. We will release it in Apple Store and after that it will be available for subscription

    ReplyDelete
  3. SRT can work throgh WiFi, but don't work throught 4G.

    ReplyDelete
    Replies
    1. Please feel free to send more details to https://wmspanel.com/help so we could check that issue.

      Delete
  4. I want to live streaming video through srt in android . If you have any demo project plz send me source code .
    Thanks In Advance

    ReplyDelete
    Replies
    1. Feel free to subscribe for our SDK: https://softvelum.com/larix/

      Delete
  5. is there a way to send recieve an SRT feed sending from a laptop to an ipad and android tablet ???????

    ReplyDelete
    Replies
    1. You can view SRT via Larix Player: https://softvelum.com/player/ It's acpable of playing SRT via Pull mode.

      Delete
  6. Any chance to receive videos on VLC (computer) directly from Larix Broadcaster?

    ReplyDelete
    Replies
    1. Larix publishes its streams while VLC pulls them so it's not yet possible.

      Delete

If you face any specific issue or want to ask some question to our team,
PLEASE USE OUR HELPDESK

This will give much faster and precise response.
Thank you.

Note: Only a member of this blog may post a comment.