Connecting your smartphone screen to your computer wirelessly solves dozens of problems, from showing presentations to streaming mobile games to a larger monitor. However, not all methods are equally reliable—transmission quality depends on the communication protocol, router power, and even phone model. In this article, we'll explore 5 working methods screen mirroring over Wi-Fi, let's compare them in terms of speed, latency and compatibility with Windows, macOS And LinuxWe'll also tell you how to fix common problems like black screens and lags when watching videos.
It is important to understand that wireless broadcasting is always inferior to a wired connection (USB-C/HDMI) in terms of stability. But if cables aren't an option—for example, if you're sharing a screen during a lecture or want to control your phone from a PC keyboard—Wi-Fi methods are the only solution. We tested each method on devices with Android 12–14 And iOS 15–17, so the instructions are relevant for modern gadgets.
1. Built-in Windows tools: Miracast and "Connect to a wireless display"
The most universal method for owners Windows 10/11 - using the protocol Miracast, which is supported by most Android devices (starting from version 4.2). The advantage of this method: it does not require installing third-party programs on the PC, and the delay rarely exceeds 100–150 ms with a good Wi-Fi signal.
To activate the broadcast:
- 📱 On your phone: open
Settings → Connected devices → Screencasting(on Samsung —Smart View, on Xiaomi —Wireless Display). - 💻 On PC: Click
Win + Kand select your phone from the list of available devices. If your PC doesn't appear, check that Wi-Fi is enabled and that your adapter supports Miracast (more on this below).
Enter in the command line dxdiag → Check the "Miracast" line in the "System" section | Update your Wi-Fi adapter drivers via Device Manager | If Miracast is missing, use an external adapter (e.g. Microsoft Wireless Display Adapter)|Make sure your router is operating at the correct frequency 5 GHz (2.4 GHz is not suitable for Miracast)-->
⚠️ Attention: On macOS And Linux There is no built-in Miracast support - you will need third-party utilities like Scrcpy (more on that below). Also, some phone manufacturers (for example, Huawei) block Miracast in favor of proprietary solutions.
| Device | Miracast support | Max. permission | Latency (ms) |
|---|---|---|---|
| Samsung Galaxy S22+ | Yes (Smart View) | 1920×1080 |
80–120 |
| iPhone 14 Pro | No (AirPlay required) | — | — |
| Xiaomi Redmi Note 12 | Yes (Wireless Display) | 1280×720 |
150–200 |
| Google Pixel 7 | Yes (Cast) | 1920×1080 |
60–100 |
2. AirPlay for iPhone and Mac (or Windows with iTunes)
To the owners iPhone And Mac lucky: technology AirPlay allows you to broadcast your screen with minimal delays (40–70 ms) and without installing additional software. The main requirement is that both devices must be connected to the same Wi-Fi network (preferably 5 GHz).
How to enable:
- 📱 On iPhone: Swipe down to open
Control center→ clickScreen mirroring→ select your Mac or Apple TV. - 💻 On Mac: Make sure that
System Preferences → Sharingthe parameter is enabledAirPlay Screen Mirroring.
For Windows a utility will be required iTunes (installs the driver Bonjour) + third-party software like 5KPlayer or ApowerMirror. Important: AirPlay on Windows often exhibits artifacts when streaming games or high-definition video—test before important presentations.
3. Scrcpy: Control Your Phone from a PC + Screen Sharing
Scrcpy — a unique open source solution that not only duplicates the screen, but also allows control your phone using your PC's keyboard and mouse. Supports Android 5.0+, works on Windows, macOS And Linux, and the delay when connecting via Wi-Fi is only 30–60 ms (better than Miracast!).
Instructions for Windows:
- Download Scrcpy and unzip the archive.
- Turn on your phone
USB debugging(Settings → About phone → Build number- press 7 times, then return toSettings → System → Developer Options). - Connect your phone to your PC via USB and run the following in the terminal:
adb tcpip 5555adb connect [phone IP address]:5555(IP can be found in
Settings → About phone → Status) - Disconnect USB and run Scrcpy with the command:
scrcpy --bit-rate 8M --max-fps 30(for smooth video, zoom in
bit-rateto20M)
How to fix lag in Scrcpy?
If the image is lagging, try:
1. Reduce resolution: scrcpy --max-size 1280
2. Mute: scrcpy --no-audio
3. Use H.265 codec: scrcpy --codec h265
4. Connect via USB (latency will be reduced to 10–20 ms).
⚠️ Attention: Scrcpy requires a constant connection to the same Wi-Fi network. If the phone's IP address changes (for example, after a router reboot), you'll have to re-run the command. adb connect.
4. Third-party applications: ApowerMirror, TeamViewer, Vysor
If built-in methods aren't suitable, universal programs come to the rescue. Their advantage is cross-platform (they work with iOS And Android), the downside is possible limitations in the free versions (watermarks, session time limit). Let's look at the top 3 solutions:
| Application | iOS support | Latency (Wi-Fi) | Peculiarities |
|---|---|---|---|
| ApowerMirror | Yes (with AirPlay) | 100–150 ms | Screen recording, annotations, paid version without watermarks |
| TeamViewer QuickSupport | Yes | 200–300 ms | Remote support but high latency for gaming |
| Vysor | No | 80–120 ms | Requires USB debugging for the first connection |
For ApowerMirror:
- 📱 Install the app on your phone from Google Play/App Store.
- 💻 Download the desktop version from official website.
- Connect both devices to the same Wi-Fi network and follow the setup wizard.
Scrcpy|ApowerMirror|TeamViewer|Vysor|Other-->
⚠️ Attention: Apps like TeamViewer transmit data through their servers, which can be unsafe for corporate devices. For confidential tasks, use local solutions (Miracast, Scrcpy).
5. Chrome Remote Desktop and other cloud services
If live screen sharing is not working (for example, due to blocked ports on the network), you can use remote access via browser. Chrome Remote Desktop, AnyDesk or RustDesk allow you to control your phone from a PC, but with a noticeable delay (300–500 ms).
How to set up Chrome Remote Desktop:
- Install it on your phone application from Google Play.
- On your PC, open web version service and log in using the same Google account.
- In the app on your phone, tap
Start broadcastingand confirm access on your PC.
This method is convenient for technical support or file access, but it's not suitable for gaming or watching videos due to high lags. However, it works even on Linux and does not require router configuration.
Comparison of methods: which one to choose?
The choice of method depends on your task:
- 🎮 For games: Scrcpy (minimal delay) or Miracast (if supported).
- 📊 For presentations: Miracast (Windows) or AirPlay (Apple).
- 🔧 For remote assistance: TeamViewer or Chrome Remote Desktop.
- 📱 To control your phone from a PC: Scrcpy or Vysor.
If you need broadcast your screen and control your phone at the same time, Scrcpy remains the best option. For iPhone there are few alternatives - only AirPlay or paid apps like Reflector.
Troubleshooting: Lag, No Sound, Black Screen
Even with proper setup, errors can still occur. Here are the most common ones and how to fix them:
| Problem | Possible cause | Solution |
|---|---|---|
| Black screen when connecting | Codec incompatibility | IN Scrcpy add a flag --prefer-text or change the codec to h264 |
| High latency (>300ms) | Weak Wi-Fi signal or network congestion | Switch to 5 GHz, disconnect other devices from the network, reduce the bit rate |
| No sound | Protocol limitation (Miracast does not transmit audio to PC) | Use Scrcpy with a flag --audio or a separate application for broadcasting audio (for example, SoundWire) |
| The connection is broken | IP address or firewall issues | Set a static IP for your phone in your router settings or disable the firewall. |
⚠️ Attention: If you use VPN or a corporate network, screen sharing may be blocked by security policies. In this case, try creating guest network on the router or use your phone's mobile hotspot to connect your PC.
FAQ: Answers to frequently asked questions
Is it possible to stream a screen over Wi-Fi without a router (directly from a phone to a PC)?
Yes, but with restrictions:
- 📶 On Android: turn on
Access pointon your phone and connect your PC to it. Then use Scrcpy or Vysor. - 🍎 On iPhone: create
Modem mode(Wi-Fi), but AirPlay will not work on such a network - third-party software will be required.
⚠️ The latency in a direct connection is higher than through a router due to the simultaneous transfer of data and the Internet.
Why is there no sound when streaming via Miracast?
Protocol Miracast does not support audio transmission to PC in most implementations (except Windows 11 with the latest updates). Solutions:
- Use Scrcpy with a flag
--audio(required) Android 10+). - Connect to your phone
Bluetooth headphonesand use them as an audio source for your PC. - Install a virtual audio driver (for example, VB-Cable) and broadcast the audio separately through SoundWire.
How to broadcast your screen iPhone on Windows without lags?
For iPhone optimal options:
- AirPlay + 5KPlayer: A free solution with ~100ms latency. Requires installation. iTunes And Bonjour.
- ApowerMirror (paid version): Stable broadcast with sound, but watermark in free mode.
- Reflector 4: paid software with support
4K, but the price is high (~$20).
⚠️ Avoid TeamViewer for video broadcasting, the delay reaches 500 ms.
Is it possible to broadcast my phone screen to a PC via mobile internet (4G/5G)?
Technically yes, but with some caveats:
- 📶 Scrcpy via USB tethering: connect your phone to your PC via USB, turn it on
Modem modeand run Scrcpy with the flag--tcpip. Latency ~100 ms. - 🌐 Cloud services: Chrome Remote Desktop or TeamViewer will work, but with lags >300 ms.
❌ Miracast/AirPlay don't work over mobile internet - These protocols require a local network.
How to improve the quality of your broadcast Scrcpy?
Open a terminal and experiment with the parameters:
# Increase bitrate (quality) to 50 Mbpsscrcpy --bit-rate 50M
Set resolution to 1080p
scrcpy --max-size 1920
Use H.265 codec (better compression)
scrcpy --codec h265
Disable automatic quality reduction
scrcpy --no-downsize-on-error
⚠️ On weak PCs, a high bitrate can cause slowdowns - start with 8M and gradually increase.