# Video/screen share goes blank in Safari & Firefox after switching codec from VP8 to VP9

**URL:** <https://community.livekit.io/t/video-screen-share-goes-blank-in-safari-firefox-after-switching-codec-from-vp8-to-vp9/2275>\
**Category:** Getting Started\
**Created:** [October 16, 2026, 1:02pm UTC](https://community.livekit.io/t/video-screen-share-goes-blank-in-safari-firefox-after-switching-codec-from-vp8-to-vp9/2275 "2026-10-16T13:02:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![sahiti](https://avatars.discourse-cdn.com/v4/letter/s/a587f6/32.png) [@sahiti](https://community.livekit.io/u/sahiti)\
**Post date:** [October 16, 2026, 1:02pm UTC](https://community.livekit.io/t/video-screen-share-goes-blank-in-safari-firefox-after-switching-codec-from-vp8-to-vp9/2275/1 "2026-10-16T13:02:44Z")

</div>

Hi all,

We’re running a LiveKit-based video conferencing app (React/Next.js, self-hosted LiveKit server).

Originally we used VP8 and the only real problem was screen share blur on some sessions. To fix the blur we changed our codec from VP8 to VP9.  
After that change, video and screen share go blank in some browsers — notably Safari and Firefox. Audio still seems fine, but the video track renders as a black/blank surface. Chrome-based browsers seem okay.  
We also tried AV1 for a few days earlier, but our users were not happy — we ran into issues with the camera and other stuff (poor compatibility / performance in some browsers), so we moved away from it. So AV1 is probably not a viable path for us right now, which is why we landed on VP9.  
A few things we’re trying to understand:

1. Is VP9 screen share with SVC / simulcast actually supported on Safari (WebRTC) and Firefox the way it is on Chromium? Or is Safari’s VP9 support (esp. in WebRTC) incomplete, causing the blank frames?
2. Is this a codec negotiation / SDP issue — i.e. the publisher offers VP9, the SFU negotiates something the browser can’t actually render?
3. What’s the recommended way to handle this? Should we:

- Force a codec the browser supports via RoomOptions / videoCodec or per-publish options,
- Or keep VP8 for camera and use VP9 only for screen share?

1. Does screenShareEncoding / simulcast layers need special handling for VP9 to avoid the blank render?
2. Any known issues with Safari + VP9 + SVC specifically, and a recommended fallback strategy?

What we want: fix the original VP8 screen-share blur without breaking video/screen share on Safari and Firefox (and without going back to AV1).

Any guidance on the correct codec configuration or a known-good setup for cross-browser VP9 (or an alternative) would be really appreciated.

---

<div class="post-metadata">

**Author:** ![darryncampbell](https://sea1.discourse-cdn.com/flex001/user_avatar/community.livekit.io/darryncampbell/32/20_2.png) [@darryncampbell](https://community.livekit.io/u/darryncampbell)\
**Post date:** [October 16, 2026, 2:54pm UTC](https://community.livekit.io/t/video-screen-share-goes-blank-in-safari-firefox-after-switching-codec-from-vp8-to-vp9/2275/2 "2026-10-16T14:54:11Z")

</div>

I don’t suppose by any chance you are using an Intel Mac?

> [@6+ Months since VP8/VP9 is broken on macs](https://community.livekit.io/t/6-months-since-vp8-vp9-is-broken-on-macs/1936):
>
> Mac-Intel are still very common and clients still use it a lot. Livekit wont work and will display a green screen (even in the sample application) when using Mac with intel chipset and safari with VP8 or VP9.

---

<div class="post-metadata">

**Author:** ![sahiti](https://avatars.discourse-cdn.com/v4/letter/s/a587f6/32.png) [@sahiti](https://community.livekit.io/u/sahiti)\
**Post date:** [October 26, 2026, 8:58am UTC](https://community.livekit.io/t/video-screen-share-goes-blank-in-safari-firefox-after-switching-codec-from-vp8-to-vp9/2275/3 "2026-10-26T08:58:42Z")

</div>

No. It is Apple M1, Sonama 14.3.1
