Troubleshooting
AirPlay Not Working on Mac? Here's What to Check
Mac AirPlay can't find your TV, drops mid-stream, or shows 'unable to connect'? Here's the full troubleshooting sequence for Sonoma and Sequoia.
You’re about to mirror a Keynote presentation to the conference room Apple TV, you click the AirPlay icon, and the dropdown shows “No AirPlay-enabled devices found.” Or it shows the Apple TV, you click it, and the connection times out. Or it works for two minutes then drops.
AirPlay sits on top of mDNS (Bonjour) for discovery and uses Wi-Fi multicast for streaming. When it breaks, it’s almost always one of about six things. Here’s the sequence I’d actually run on macOS Sonoma or Sequoia.
Step 1: Make sure the receiver is actually ready
Trivial but commonly missed:
- Apple TV: Settings → AirPlay and HomeKit → AirPlay = On. AirPlay = “Everyone” or “Anyone on the same network” (not “Only People Sharing This Home” if you’re not signed into the same iCloud).
- AirPlay-compatible TV (Samsung, LG, Sony, Vizio): the TV must be on (not in standby). Some TVs require you to enable AirPlay each time, or to keep it active in settings → Apple AirPlay & HomeKit.
- HomePod / HomePod mini: must be plugged in and connected to Wi-Fi.
If you’re trying to AirPlay to a Mac, the receiving Mac needs AirPlay Receiver enabled: System Settings → General → AirDrop & Handoff → AirPlay Receiver = On.
Step 2: Check both devices are on the same Wi-Fi network
This is the #1 cause of “no devices found.” AirPlay works across subnets in some configurations, but not all routers handle multicast across SSIDs or VLANs. The simplest test:
- iPhone Settings → Wi-Fi → confirm SSID matches what the Mac says in its Wi-Fi menu.
- Apple TV: Settings → Network → confirm SSID.
If your home Wi-Fi has separate SSIDs for 2.4 GHz and 5 GHz, the Mac on 5 GHz and the Apple TV on 2.4 GHz technically have a multicast bridge problem. Connect both to the same SSID.
Step 3: Disable VPN temporarily
VPN clients often block multicast traffic by default. The Apple TV and Mac use mDNS multicast to find each other, and a VPN can intercept those packets. Disconnect any active VPN, then try AirPlay.
If AirPlay works VPN-off and fails VPN-on, you have two options:
- Configure the VPN to “split tunnel” so local network traffic bypasses it.
- Disconnect VPN whenever you AirPlay.
If you don’t even have a VPN running but you used to, the VPN’s network extension may still be loaded. Run:
systemextensionsctl list
Any leftover extensions from uninstalled VPNs will block AirPlay even after the app is gone. Sweep’s app uninstaller removes the extension along with the parent app, which is the only fully clean way to do it.
Step 4: Check the firewall
System Settings → Network → Firewall. If “Block all incoming connections” is enabled, AirPlay handshakes get refused. Either:
- Turn that setting off.
- Or click Options → ensure “Automatically allow built-in software to receive incoming connections” is checked.
If you use Little Snitch or LuLu, look for rules blocking AirPlayUIAgent, AirPlayXPCHelper, mDNSResponder, or airportd. Allow them.
Step 5: Restart mDNSResponder
mDNS is what lets devices discover each other on the local network. When it gets stuck, AirPlay devices vanish from the menu.
sudo killall -HUP mDNSResponder
sudo dscacheutil -flushcache
Wait 30 seconds. Re-open the AirPlay menu. The Apple TV should reappear.
Step 6: Reboot the Apple TV / receiver
Apple TVs occasionally lock up the AirPlay listener after several days of uptime.
- Apple TV 4K: Settings → System → Restart. Or unplug for 10 seconds.
- AirPlay TV: turn it off at the wall for 30 seconds.
- HomePod: Home app → long-press HomePod → Settings → Reset HomePod (or unplug for 10 seconds).
After reboot, wait two minutes for the device to rejoin Wi-Fi and re-announce itself before retrying.
Step 7: Reboot the router
If multiple devices on your network are having AirPlay problems at the same time, the router’s multicast/IGMP snooping is to blame. Reboot it. While you’re at it, check the router admin panel for:
- IGMP snooping: should be ON for unicast efficiency, but a misconfigured implementation breaks AirPlay. If AirPlay broke after a router firmware update, try toggling IGMP snooping off.
- Multicast filtering: should be OFF or set to “allow.”
- AP isolation / wireless isolation / client isolation: must be OFF. This setting blocks devices from talking to each other on the same Wi-Fi.
- Bonjour gateway: enable if your router has separate guest and main networks and you want them to discover each other.
Step 8: Restart sharingd
sudo killall sharingd
sharingd handles AirPlay, AirDrop, and Continuity. Killing it forces a clean reload.
Step 9: Reset the SystemConfiguration cache
If you’ve gotten this far without success, the cached network state is suspect:
- Wi-Fi off.
- Finder → Go → Go to Folder →
/Library/Preferences/SystemConfiguration/. - Move to desktop:
preferences.plist,com.apple.airport.preferences.plist,NetworkInterfaces.plist. - Restart.
- Wi-Fi on, rejoin network.
Step 10: Check the AirPlay code requirement
If your Apple TV is set to “Require Code: First Time” or “Always,” and you’ve never paired your Mac to it, the Mac will time out without showing the code prompt under certain conditions:
- Apple TV: Settings → AirPlay and HomeKit → Require Code = First Time Only.
- On the Mac, click AirPlay, click Apple TV, watch the TV — the four-digit code appears there. Type it on the Mac.
If the code doesn’t appear on the TV but the Mac is “trying to connect,” reboot the Apple TV.
Step 11: 5 GHz / 6 GHz mismatches
AirPlay 4K video uses high bandwidth. If your Apple TV is on 2.4 GHz Wi-Fi (which is common in homes with mesh systems that band-steer aggressively) and your Mac is on 5 GHz, video can hitch.
- Apple TV: Settings → Network → check connection details. If on 2.4 GHz, you can either move the Apple TV closer to the router or run a wired Ethernet (which is what I’d do for any AirPlay 4K target).
- Mac: Option-click the Wi-Fi menu, confirm 5 GHz.
Step 12: HDR / Dolby Vision negotiation
If AirPlay connects but video looks wrong (too dark, too saturated, dropped frames), the issue is HDR negotiation:
- Apple TV: Settings → Video and Audio → Format → set to “Dolby Vision” or “HDR10” matching your TV.
- Mac: System Settings → Displays → click the AirPlay display → set color profile to “Apple Display (P3-1600 nits)” or whatever matches.
Mismatched HDR profiles cause AirPlay to renegotiate, drop frames, or freeze.
Step 13: macOS-specific bugs
Apple has shipped AirPlay regressions in several point releases. If you started having AirPlay problems immediately after updating macOS:
- macOS 14.4: known multicast issue, fixed in 14.4.1.
- macOS 15.0: AirPlay Receiver feature broke for some users, fixed in 15.0.1.
- macOS 15.1: edge-case mDNS issue fixed in 15.1.1.
If you’re on the version below the fix, just update macOS.
Step 14: Last resort — system extension reset
sudo systemextensionsctl reset
This nukes all third-party system extensions and rebuilds them on next launch. It will require approving each extension again from the apps that need them. Use this only if everything else has failed.
When AirPlay just isn’t going to work
Some scenarios genuinely don’t support AirPlay:
- Macs running in clamshell mode with no display sometimes fail to AirPlay because they can’t render the source.
- Captive portal networks (hotels, conference centers) almost never permit AirPlay multicast across the captive subnet.
- Dual-band routers with strict client isolation will require manual configuration changes you don’t have access to make in a corporate setting.
If you’re at a hotel or conference, just plug in HDMI or use a USB-C to HDMI adapter. AirPlay over hotel Wi-Fi is a long shot at best.
The vast majority of “AirPlay not working” cases are fixed in steps 3 (VPN), 4 (firewall), and 5 (mDNSResponder restart). If you’ve worked through this list and AirPlay still won’t connect to a specific device, that device is probably the problem — try a second AirPlay receiver to confirm.