Draft:Enhanced RTMP
{{AFC submission|d|adv|u=Wozloz|ns=118|decliner=Caleb Stanford|declinets=20250328013532|ts=20250314175734}}
{{AFC submission|d|npov|u=Wozloz|ns=118|decliner=Caleb Stanford|declinets=20250312224446|small=yes|ts=20250311232659}}
{{AFC submission|d|reason|Please add a lead section. Please add inline citations to every sentence in the article.|u=Wozloz|ns=118|decliner=Caleb Stanford|declinets=20250310073347|small=yes|ts=20250304220725}}
{{AFC comment|1=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)}}
{{AFC comment|1=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)}}
----
{{Short description|E-RTMP extends RTMP with new features}}
{{Draft topics|internet-culture|software|computing|technology}}
{{AfC topic|stem}}
{{Draft article}}
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.{{Cite web
|url=https://veovera.org/docs/enhanced/enhanced-rtmp-v2
|title=Enhanced RTMP (V2)
|last=Lozben
|first=Slavik
|publisher=Veovera Software Organization
|date=21 January 2025
|access-date=1 March 2025
}} E-RTMP introduces support for additional codecs, multichannel audio, multitrack streaming, expanded metadata support, and nanosecond timestamp precision.
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.{{Cite web
|url=https://www.adobe.com/products/flashplayer/end-of-life-alternative.html
|title=Adobe Flash Player EOL General Information
|publisher=Adobe
|date=13 January 2021
|access-date=3 March 2025
Veovera Software Organization (VSO), a non-profit organization, published the E-RTMP specification as an extension of RTMP while maintaining backward compatibility.{{Cite web |title=Veovera Software Organization (VSO) |url=https://veovera.org/ |access-date=3 March 2025 |publisher=Veovera Software Organization}} VSO worked with industry stakeholders to create E-RTMP, incorporating features designed to support current streaming technologies. 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.
- Multichannel audio: Support for multichannel audio while maintaining compatibility with existing setups.
- Additional video codecs: Introduction of codecs such as VP8, VP9, HEVC and AV1, including support for HDR.
- Video metadata: Introduction of {{code|VideoPacketType.Metadata}} to accommodate a broader range of metadata types.
- FourCC signaling: Introduction of FourCC signaling for the additional codecs mentioned above, as well as legacy codecs such as AVC, AAC, and MP3.
- Multitrack streaming: Support for audio and video multitrack functionality, enabling concurrent management and processing of multiple media streams, including:
- Adaptive bitrate streaming (ABR)
- Multi-language audio within a single FLV container
- Simultaneous camera angles for events and live broadcasts
- Multi-codec publishing, allowing encoding in multiple formats within a single stream and selecting codecs based on platform compatibility
- 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.
E-RTMP has been implemented by streaming platforms and has received contributions from technology companies.{{Cite web |last=Hu |first=Roger |date=17 September 2024 |title=Enhancing RTMP: The Journey to Modernize a Decade-Old Streaming Protocol |url=https://www.linkedin.com/pulse/enhancing-rtmp-journey-modernize-decade-old-streaming-roger-hu-yp7sc/ |access-date=2 March 2025}}
Specification advancement
The E-RTMP specification was authored by Slavik Lozben and published by VSO, with contributions from Adobe, YouTube, and Twitch.{{Cite web
|url=https://www.streamingmediablog.com/2023/07/enhanced-rtmp.html
|title=Adobe, YouTube, and Twitch to Enhance RTMP With Not-For-Profit Veovera Software Leading the Initiative
|last=Rayburn
|first=Dan
|publisher=STREAMING MEDIA BLOG
|date=31 July 2023
|access-date=2 March 2025
}} It extends RTMP, a protocol that has remained in use for low-latency live streaming despite limited updates since December 2012.{{Cite web |last1=Parmar |first1=H. |last2=Thornburgh |first2=M. |date=21 December 2012 |title=Adobe's Real Time Messaging Protocol |url=https://veovera.org/docs/legacy/rtmp-v1-0-spec.pdf |access-date=13 March 2025 |publisher=Adobe Systems Incorporated}}
E-RTMP introduces additional features to enhance compatibility with current streaming technologies while maintaining support for existing RTMP workflows. The specification has been shaped through input from streaming platforms, software developers, and independent contributors.
= Implementations =
E-RTMP has been adopted by multiple platforms and streaming technologies, including:
- Amazon IVS{{Cite web |url=https://aws.amazon.com/about-aws/whats-new/2024/11/amazon-ivs-multitrack-video-save-input-costs/
|title=Amazon IVS introduces Multitrack Video to save input costs
|publisher=Amazon
|date=14 November 2024
|access-date=3 March 2025
}}
- Ant Media Server{{Cite web
|url=https://antmedia.io/enhanced-rtmp-streaming/
|title=Unlock the Power of Enhanced RTMP with Ant Media Server!
|last=Guney
|first=Yunus Emre
|publisher=Ant Media
|date=26 September 2024
|access-date=3 March 2025
}}
|url=https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/refs/heads/release/6.1:/Changelog |access-date=1 April 2024 |website=GitHub}}
|url=https://obsproject.com/forum/threads/obs-studio-29-1-rc1.165547/
|title=OBS Studio 29.1 RC1
|publisher=OBS Studio
|date=29 March 2023
|access-date=3 March 2025
}}
|url=https://blog.twitch.tv/en/2024/01/08/introducing-the-enhanced-broadcasting-beta/
|title=Introducing the Enhanced Broadcasting Beta
|last=Clancy
|first=Dan
|publisher=Twitch
|date=8 January 2024
|access-date=3 March 2025
}}
|url=https://www.red5.net/docs/red5-pro/users-guide/protocols/rtmp/red5-pro-rtmp-overview/
|title=RTMP and E-RTMP
|publisher=Red5
|access-date=3 March 2025
}}
|url=https://www.youtube.com/watch?v=L3G_z6V0CgE
|title=YouTube Live - The Story of Enhancing RTMP
|last=Quah
|first=Nicole
|publisher=YouTube Live
|date=30 November 2023
|access-date=3 March 2025
}}
Licensing and availability
E-RTMP is available under the Apache License 2.0. The specification is maintained in an open-source repository.{{Cite web
|url=https://github.com/veovera/enhanced-rtmp
|title=Enhanced RTMP
|website=GitHub
|publisher=Veovera Software Organization
|access-date=3 March 2025
}}
References
{{Reflist|30em}}
External links
- [https://veovera.org/docs/enhanced/enhanced-rtmp-v2 Enhanced RTMP (V2)]
- [https://veovera.org/ Official website of Veovera Software Organization]
{{Drafts moved from mainspace|date=March 2025}}