Videojs Warn Player.tech--.hls Is Deprecated. Use Player.tech--.vhs Instead May 2026

You’re building a sleek video player. It works perfectly. But you open the browser’s developer console, and there it is—a yellow-eyed warning staring back at you: VIDEOJS WARN: player.tech--.hls is deprecated. use player.tech--.vhs instead It’s not an error. Your video still plays. But ignoring it is like leaving a “Check Engine” light on because the car still drives. Eventually, it will break.

videojs.log.level('error'); // Hides all warnings, including this one Better: Update your code and use .vhs . The .hls warning is a gift. It’s Video.js telling you: “We’re cleaning house. Come along or get left behind.” You’re building a sleek video player

videojs.log.history.forEach(msg => { if (msg && msg.indexOf && msg.indexOf('player.tech--.hls is deprecated') !== -1) { // remove it from the log queue } }); // Or more simply, filter warnings globally: videojs.options.nativeAudioTracks = false; videojs.options.nativeVideoTracks = false; // (But that's not the intended fix) The official way to silence it (not recommended long-term): use player

Fix it now, and when Video.js 9 or 10 drops and the alias finally dies, your player won’t mysteriously break while everyone else’s keeps working. Eventually, it will break

After fixing, open the console. No warning. Just clean, professional HLS streaming through the glorious VHS engine.