diff --git a/src/js/tech/html5.js b/src/js/tech/html5.js
index 5dc860fe6..bc6de016d 100644
--- a/src/js/tech/html5.js
+++ b/src/js/tech/html5.js
@@ -114,6 +114,8 @@ class Html5 extends Tech {
// into a `fullscreenchange` event
this.proxyWebkitFullscreen_();
+ this.featuresVideoFrameCallback = this.featuresVideoFrameCallback && this.el_.tagName === 'VIDEO';
+
this.triggerReady();
}
diff --git a/test/unit/tech/html5.test.js b/test/unit/tech/html5.test.js
index a7863d160..e443542cc 100644
--- a/test/unit/tech/html5.test.js
+++ b/test/unit/tech/html5.test.js
@@ -1032,3 +1032,12 @@ QUnit.test('supports getting available media playback quality metrics', function
window.performance = origPerformance;
window.Date = origDate;
});
+
+QUnit.test('featuresVideoFrameCallback is false for audio elements', function(assert) {
+ const el = document.createElement('audio');
+ const audioTech = new Html5({el});
+
+ assert.strictEqual(audioTech.featuresVideoFrameCallback, false, 'Html5 with audio element should not support rvf');
+
+ audioTech.dispose();
+});