Jump to content

Draft:Enhanced RTMP

From Wikipedia, the free encyclopedia
  • Comment: Just renaming "The specification includes several key advancements" to "The specification outlines" does not mean you have addressed the suggestion. The article needs a more careful rewrite and the text needs to be organized into sections. Some of the text in the lead could go under a "History" section for example. All the features use the same primary source [1] (the documentation) and it might be easiest to just cut them. Please rewrite the article to focus on what is covered about the topic in independent, reliable sources. Caleb Stanford (talk) 01:35, 28 March 2025 (UTC)
  • Comment: Please add inline citations to every sentence in the article that is not cited. E.g., "Multichannel Audio Configurations: Support for multichannel audio to enhance auditory experiences without compromising existing setups," "Multitrack Capabilities", etc.
    Please fix minor formatting errors: capitalization should generally not occur mid-sentence, as in "Adaptive Bitrate Streaming" and should not occur in section headings like "Licensing and Availability". A space should not occur prior to a citation, there are spaces before citations [1], [2], and [3][4].
    Please rewrite the article to ensure it is written in a neutral tone, without promotional language. Some examples: "RTMP continues to be widely used for live-streaming ingestion and remains a standard protocol for broadcasters." (to replace: show, don't tell!) "The specification includes several key advancements:" This part is purely WP:PROMO, the encyclopedia article exists to introduce the topic, not to sell its key advances or features, so it should be a balanced summary of the aspects (including both features and drawbacks) as covered in reliable, independent sources. Caleb Stanford (talk) 22:44, 12 March 2025 (UTC)

Enhanced Real-Time Messaging Protocol (E-RTMP) is an open-source streaming protocol that extends Real-Time Messaging Protocol (RTMP) and Flash Video (FLV) while maintaining full backward compatibility.[1] E-RTMP introduces support for additional codecs, multichannel audio, multitrack streaming, expanded metadata support, and nanosecond timestamp precision.[1]

RTMP was originally developed as part of Adobe Flash to enable real-time streaming of audio, video, and data over the internet. While Adobe Flash Player reached its end of life in December 2020, RTMP continues to be used for live-streaming ingestion and remains a standard protocol for broadcasters.[2][3]

Veovera Software Organization (VSO), a non-profit organization, published the E-RTMP specification as an extension of RTMP while maintaining backward compatibility.[4] VSO worked with industry stakeholders to create E-RTMP, incorporating features designed to support current streaming technologies.[3] The specification outlines:

  • Additional audio codecs: Introduction of codecs such as AC-3, E-AC-3, Opus, and FLAC, expanding the range of audio formats compatible with the protocol.[1]
  • Multichannel audio: Support for multichannel audio while maintaining compatibility with existing setups.[1]
  • Additional video codecs: Introduction of codecs such as VP8, VP9, HEVC and AV1, including support for HDR.[1]
  • Video metadata: Introduction of VideoPacketType.Metadata to accommodate a broader range of metadata types.[1]
  • FourCC signaling: Introduction of FourCC signaling for the additional codecs mentioned above, as well as legacy codecs such as AVC, AAC, and MP3.[1]
  • Multitrack streaming: Support for audio and video multitrack functionality, enabling concurrent management and processing of multiple media streams, including:[1]
    • Adaptive bitrate streaming (ABR)[1]
    • Multi-language audio within a single FLV container[1]
    • Simultaneous camera angles for events and live broadcasts[1]
    • Multi-codec publishing, allowing encoding in multiple formats within a single stream and selecting codecs based on platform compatibility[1]
  • Timestamp precision: Nanosecond precision offsets for synchronization and compatibility across formats such as MP4, M2TS, and Safari's Media Source Extensions, while preserving RTMP’s original timestamp structure.[1]

E-RTMP has been implemented by streaming platforms and has received contributions from technology companies.[3][5]

Specification advancement

[edit]

The E-RTMP specification was authored by Slavik Lozben and published by VSO, with contributions from Adobe, YouTube, and Twitch.[1][3][4] It extends RTMP, a protocol that has remained in use for low-latency live streaming despite limited updates since December 2012.[6][5]

E-RTMP introduces additional features to enhance compatibility with current streaming technologies while maintaining support for existing RTMP workflows.[1] The specification has been shaped through input from streaming platforms, software developers, and independent contributors.[1]

Implementations

[edit]

E-RTMP has been adopted by multiple platforms and streaming technologies, including:

Licensing and availability

[edit]

E-RTMP is available under the Apache License 2.0. The specification is maintained in an open-source repository.[14]

References

[edit]
  1. ^ a b c d e f g h i j k l m n o p Lozben, Slavik (21 January 2025). "Enhanced RTMP (V2)". Veovera Software Organization. Retrieved 1 March 2025.
  2. ^ "Adobe Flash Player EOL General Information". Adobe. 13 January 2021. Retrieved 3 March 2025.
  3. ^ a b c d Rayburn, Dan (31 July 2023). "Adobe, YouTube, and Twitch to Enhance RTMP With Not-For-Profit Veovera Software Leading the Initiative". STREAMING MEDIA BLOG. Retrieved 2 March 2025.
  4. ^ a b "Veovera Software Organization (VSO)". Veovera Software Organization. Retrieved 3 March 2025.
  5. ^ a b Hu, Roger (17 September 2024). "Enhancing RTMP: The Journey to Modernize a Decade-Old Streaming Protocol". Retrieved 2 March 2025.
  6. ^ Parmar, H.; Thornburgh, M. (21 December 2012). "Adobe's Real Time Messaging Protocol" (PDF). Adobe Systems Incorporated. Retrieved 13 March 2025.
  7. ^ "Amazon IVS introduces Multitrack Video to save input costs". Amazon. 14 November 2024. Retrieved 3 March 2025.
  8. ^ Guney, Yunus Emre (26 September 2024). "Unlock the Power of Enhanced RTMP with Ant Media Server!". Ant Media. Retrieved 3 March 2025.
  9. ^ "Support HEVC VP9 AV1 codec in enhanced flv format". GitHub. 2 February 2024. Retrieved 1 April 2024.
  10. ^ "OBS Studio 29.1 RC1". OBS Studio. 29 March 2023. Retrieved 3 March 2025.
  11. ^ Clancy, Dan (8 January 2024). "Introducing the Enhanced Broadcasting Beta". Twitch. Retrieved 3 March 2025.
  12. ^ "RTMP and E-RTMP". Red5. Retrieved 3 March 2025.
  13. ^ Quah, Nicole (30 November 2023). "YouTube Live - The Story of Enhancing RTMP". YouTube Live. Retrieved 3 March 2025.
  14. ^ "Enhanced RTMP". GitHub. Veovera Software Organization. Retrieved 3 March 2025.
[edit]