1. What is SRT and its features?
SRT, which stands for Secure Reliable, is a video streaming transport protocol and technology stack (similar in concept to Reliable UDP) The open source implementation of SRT is based on Haivision's SRT, a technology package and protocol that connects two endpoints for the purposed of delivering low latency video and other media streams across loss networks.
SRT Key features:
AES 128/256-bit encryption
Packet loss recovery through advanced low latency retransmission techniques
Video and audio stream timing recovery
Ability to designate any endpoint as "sender", "receiver" or "rendezvous" mode
Detect the network performance between endpoints (packet loss, latency, jitter)
2. Why is SRT important?
Despite advances in internet streaming, live video transport still faces latency challenges due to:
Packet loss when sending UDP-based low latency MPEG Transport Streams over the public internet
Bandwidth limitations introduced by network congestion control when using the TCP protocol in RTMP.
Segment-based protocols such as HLS and DASH transmitted over HTTP (TCP)
Generally, overcoming these problem these problems requires the provisioning of high-cost reserved links like MPLS or satellite networks. With the open source implementation of SRT, any developer has access to a streaming protocol that provides a secure and reliable solution for low latency video transport with packet loss recovery, end-to-end security with AES encryption, network health monitoring between endpoints, and simplified firewall traversal. Furthermore, developers can enable SRT functionality over any network, including cost-effective public internet.
3. How is SRT different from other streaming protocols?
SRT is a video streaming technology that leverages a combination of broad video ecosystem components and technology advantages to enable the best quality live video over up predictable the public internet. SRT accounts for packet loss jitter, and fluctuating bandwidth, maintaining the integrity and quality of your video. SRT enables you to keep your streams secure and easily traverse firewalls.
4. Who needs SRT source code?
SRT source code, complete with building tools and tutorials, is for any developer who aims to deliver low-latency video streaming solutions for their users. This can include broadcast solution providers, video streaming technology vendors, enterprise video platform developers, live event production companies, OEM hardware developers, and any other developer needing low latency video streaming for hardware or software. Sample utilities are also included in the repository to accelerate trials ans provide integration code examples.
5. What is the licensing for SRT and why?
Open source SRT is distributed under MPL-2.0 We chose Mozilla Public License because it strikes a balance between driving adoption for open source SRT, while encouraging contributions to improve upon it by the community of adopters. Thus, any third party is free to use the SRT source in a large work regardless of how that work is compiles. Should they make source code changes, they would be obligated to make those changes available to the community.
6. How can developers get access to SRT source code?
SRT source code is freely available on GitHub at http:/github.com/haivision/srt. Developers can improve upon, use, and re-contribute to SRT under the MPL-2.0 license.
7. Now that SRT is available open source, who owns it?
Contributors from the open source community own it. The open source community reaps all the benefits of source code sontributions; however, copyright and ownership remain with their respective contributors. The contributors grant licenses to others to use under MPL-2.0 licese. The open source implementation of SRT is managed and maintained by the SRT Alliance.
8. Why did Haivision make SRT available to the open source project?
Haivision is providing SRT to the world to show market leadership and to embrance open source collaboration for progressing the technology.
For over 13 years, Haivison had been dedicated to innovating in video streaming technology. As video streaming becomes ubiquitous, Haivision recognizes the need to ensure broader ecosystem collaboration given that real world custom workflows inevitably combine technology from multiple vendors. In order to ensure seamless interoperability in these complex ecosystems, Haivision believes that SRT can serve as the low-latency glue that bonds video streaming technology together.
Haivision recognizes thatt no matter how great SRT is, adoption is unlikely if the technology is proprietary. Technology providers need reassurance that they have control of their own technology roadmaps. Thus, the open source initiative.
By opening up SRT technology to the world, including Haivision customers can benefit from an open ecosystem where they will be able to integrate their video streaming technologies with other video solutions, network infrastructures and systems.
9. Is SRT source code really available to everybody else?
An as open source project, SRT source code is available for download and use by any developer. Should these develipers want to promote the use of SRT in their applications, they can self-certify and refer to themselves as "SRT Ready", Partners will be responsible for providing their own testlab, installation documentation, plans, ans results. The SRT Ready logo is available for download at the bottom of this page.
10. What is the commitment to this open source initiative?
The mission of the SRT Alliance is to support the free availability of the open source SRT video transport protocol in order to accelerate innovation through collaborative development. Furthermore, the SRT Alliance will promote industry-wide recognition and adoption of SRT as a common and defacto standard for all low latency internet streaming.
An important goal of the SRT Alliance is to make new features available to the open source community.
Community-contributed open source SRT functionality will available to any developer, and new developments by SRT Alliance members will migrate back into open source SRT on a regular basis.
11. Where is SRT supported today?
SRT is now available on several solutions by many manufacturers and service providers. SRT can be found on various encoders, decoders, gateways, players, streaming platforms and more, including VLC and GStreamer. To know who offers SRT Ready solutions, visit the Members page and select the SRT Ready filter.