May 20, 2019

HEVC over RTMP via non-standard extension

Recently we discovered a non-standard experimental feature that allowed to HEVC in RTMP.
In order to use it properly, both sender and receiver sides need to support it.

We added HEVC support for RTMP into our products:
  • Nimble Streamer supports HEVC via RTMP/RTMPS in all modes. You can publish it into Nimble or pulled by it, in order to transmux into HLS, MPEG-DASH and RTSP. You can also play RTMP HEVC from Nimble and publish HEVC RTMP from Nimble to other destinations which support this capability.
  • Larix Broadcaster allows publishing via RTMP/RTMPS from mobile devices with Android and iOS.
This capability is enabled using this parameter in nimble.conf file:
enhanced_rtmp_enabled = false


Enhanced RTMP spec allows for publishing HEVC and AV1 encoded content via RTMP. So we support that in both Nimble Streamer server and in Larix Broadcaster app. We recommend using it instead of the spec described above.

Related documentation

Nimble Streamer, Nimble Streamer supported codecsRTMP support in Nimble Streamer