Contribution Protocols for Live Streaming

  • Home
  • Contribution Protocols for Live Streaming

Problem Statement

Modern live-streaming deployments involve at least two stages of video encoding and transmission over IP networks. The first stage is encoding and transmission of a contribution feed from the event production site to a headend or cloud-based video distribution system. The second stage is the transcoding and distribution of the transcoded video content to end users. And while the technologies for the final delivery stage have matured and consolidated over the last 2 decades, resulting in HLS and DASH standards, the space of technologies for the first (contribution-side) stage is more diverse and less well understood. Among the available contribution protocols, we find RTMP, SRT, RIST, Zixi, and a variety of other protocols and implementations, claiming different benefits. The objective of this work item is to analyze the space of existing contribution protocols, experimentally validate their features, and produce a summary report that provides comparative information on these protocols, their suitability for various deployment scenarios and applications, and the associated best practices.

Project Description

Modern live-streaming deployments involve at least 2 stages of video encoding and transmission over IP networks. The first stage is encoding and transmission of a contribution feed from the event production site to a headend or cloud-based video distribution system. The second stage is the transcoding and distribution of the transcoded video content to end users. The technologies for second-stage transmissions have matured in the last two decades. Nowadays, they are commonly implemented by using HTTP-based streaming protocols, such as HLS and DASH, and are supported by content delivery networks (CDNs) at the infrastructure level. The adaptive bitrate mechanisms of HLS and DASH, along with CDNs, effectively address the scalability and reliability of end-user delivery. However, the technologies for supporting the first transmission stage, delivering the streams from the contribution encoder to the head-end, are more fragmented. Examples of such existing contribution protocols include the Real-Time Messaging Protocol (RTMP), the Real-Time Transport Protocol (RTP), the SMPTE 2022-1 and 2022-2 protocols, Secure Reliable Transport (SRT), Reliable Internet Stream Transport (RIST), DASH-IF ingest protocol, Zixi, and several others. The problem they address is also inherently more complex: the physical networks connecting to the production site (such as wireless, satellite, or terrestrial) can be highly diverse and bandwidth-limited. Furthermore, such protocols can only send a single stream, and the means for adapting to network conditions can be limited. In some cases, the transmission may only be one-way. To solve such problems, existing contribution protocols employ a variety of techniques, including long network adaptation buffers, Forward Error Correction (FEC) codes, and Automatic Repeat Request (ARQ). Some implementations are very simplistic, for example, by relying on TCP as an ARQ-based transport. Others are more complex, using UDP transport and implementing all essential algorithms within the contribution protocol logic. Some advanced implementations also include an encoder feedback loop and network-adaptive encoding, modulating the encoder’s bitrate or forcing the insertion of Instantaneous Decoder Refresh frames in response to network events. As a result, the features, performance, and applicability of the existing contribution protocols can vary across different use cases and deployment scenarios. The objective of this work item is to
  • study the features of the existing contribution protocols and their existing implementations,
  • conduct experiments to confirm the performance and features of the contribution protocols under study
  • analyze the experimental results and
  • produce a report informing the industry of our findings.
It is envisioned that such a report would serve as a valuable consolidated source of information, providing a comparative analysis of existing contribution protocols, their suitability for different possible applications, deployment scenarios, and related best practices.

Project Type

Document and Lab Test

Project Leads

Advisors

Draft Documents

Estimated Publication Date: Q4 2026

(DRAFT) SVTA5109: Contribution Protocols for Live Streaming

Modern live-streaming deployments involve at least two stages of video encoding and transmission over IP networks. The first stage is encoding and transmission of a contribution feed from the event production site to a headend or cloud-based video distribution system. The second stage is the transcoding and distribution of the transcoded video content to end users.

And while the technologies for the final delivery stage have matured and consolidated over the last 2 decades, resulting in HLS and DASH standards, the space of technologies for the first (contribution-side) stage is more diverse and less well understood. Among the available contribution protocols, we find RTMP, SRT, RIST, Zixi, and a variety of other protocols and implementations, claiming different benefits.

The objective of this work item is to analyze the space of existing contribution protocols, experimentally validate their features, and produce a summary report that provides comparative information on these protocols, their suitability for various deployment scenarios and applications, and the associated best practices.


Goals and Objectives

The aim of this work item is to
  • study the features of the existing contribution protocols and their existing implementations,
  • conduct experiments confirming the performance and features of the contribution protocols under study
  • analyze the experimental results and
  • produce a report informing the industry of our findings.
It is envisioned that such a report would serve as a valuable consolidated source of information, providing a comparative analysis of existing contribution protocols, their suitability for different possible applications, deployment scenarios, and related best practices.

Project Scope

This project WILL:
  • Study the functionality and features of the existing contribution protocols
  • Survey the available implementations of such contribution protocols, including their open source implementations
  • Conduct experiments to confirm the performance and features of the protocols under study
  • Document the results, highlighting the suitability of protocols for different use cases, and the related best practices for their deployment.
This project WILL NOT:
  • Provide recommendations of specific encoding/packaging vendors
  • Provide recommendations for specific encoding/packaging products

Contributors

The following members have contributed to this project. Click on their name to visit their profile. If they have not published their profile, the link will redirect to their LinkedIn profile.

Additional References

1. Y. Reznik, J. Cenzano, and B. Zhang, “Transitioning Broadcast to Cloud,” SMPTE Motion Imaging Journal, vol. 130, no. 9, pp. 18-32, Oct. 2021. 2. R. Pantos and W. May, “HTTP Live Streaming, RFC 8216,” IETF, Aug. 2017. Accessed: Sept. 8, 2021. [Online]. Available: https://tools.ietf.org/html/rfc8216 3. International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) 23009-1:2014, “Information Technology—Dynamic Adaptive Streaming Over HTTP (DASH)—Part 1: Media Presentation Description and Segment Formats,” Dec. 2014. 4. H. Schulzrinne et al., “RTP: A Transport Protocol for Real-Time Applications,” RFC 1889, IETF, Jan. 1996. 5. SMPTE, ST 2022-1:2007, “Forward Error Correction for Real-Time Video/Audio Transport Over IP Networks,” ST 2022-1, SMPTE, May 2007. 6. SMPTE, ST 2022-2:2007, “Unidirectional Transport of Constant Bit Rate MPEG-2 Transport Streams on IP Networks,” ST 2022-2, SMPTE, May 2007. 7. Zixi, LLC, “Streaming Video Over the Internet and Zixi,” May 2015. [Online]. Available: http://www.zixi.com/PDFs/Adaptive-Bit-Rate-Streaming-and-Final.aspx 8. Adobe Systems, “Real-Time Messaging Protocol (RTMP) Specification. Version 1.0,” Dec. 2012. [Online]. Available: https://www.adobe.com/devnet/rtmp.html 9. Veovera Software Organization, Enhanced RTMP, https://github.com/veovera/enhanced-rtmp 10. SMPTE, 2110-20:2017, “SMPTE Standard—Professional Media Over Managed IP Networks: Uncompressed Active Video,” SMPTE, Nov. 2017. 11. Haivision, “Secure Reliable Transport (SRT),” Sep. 2019. [Online]. Available: https://github.com/Haivision/srt 12. Video Services Forum (VSF) TR-06-1, “Reliable Internet Stream Transport (RIST) Protocol Specification—Simple Profile,” Video Services Forum, Oct. 2018. [Online]. Available: http://vsf.tv/download/technical_recommendations/VSF_TR-06-1_2018_10_17.pdf

Presentations

The following presentations delivered during Encoding and Packaging working group sessions may provide additional information about this project.

Have A Question ABout Membership?

Schedule A Meeting

Send An Email

Don’t want to schedule a face-to-face meeting just now? No problem. Simply send your membership question to info@streamingvideoalliance.org or fill out the form below and someone will get back to you as soon as possible.

"*" indicates required fields

Name*
Email*
This field is hidden when viewing the form