Understanding Ditto

Technical Requirements

Ditto is a diverse screen mirroring and digital signage solution that works across multiple platforms. This page explains network and platform-specific requirements.

Receiver requirements

Ditto supports a number of receivers including Windows computers, Apple TVs and Chromecasts.

Ditto Windows Receiver
Windows 11 or Windows 10 required. Machines running these operating systems satisfy most Ditto receiver hardware demands.

For heavier usage such as 4K video digital signage or to screen mirror multiple devices simultaneously, we recommend more robust Windows hardware:

  • Intel 7th gen i3 processor or greater
  • 8 GB+ memory
  • 5 GB or more of free disk space

Ditto tvOS Receiver
Apple TV HD (tvOS 14 and later)
Apple TV 4K (tvOS 14 and later)

Apple TV Legacy – No Ditto tvOS app
Apple TV 2 (OS Version 4.4 and later)
Apple TV 3 (OS Version 4.4 and later)
*Apple TVs unable to run tvOS are limited in functionality

Chromecast
Chromecast 1
Chromecast 2
*Chromecast is limited in functionality

Network requirements

Bandwidth
Minimum of 1 Mb/s

Ditto Receiver and Ditto Connect Ports
When using the Ditto Receiver and Ditto Connect applications, some network ports need to be open. Ditto can communicate on different VLANs as long as the ports are open and routable between the VLANs.
Ditto Connect / ReceiverTCP Ports 55200, 55201, 55202, 55203, 55204 and 55205
  
Legacy Port Requirements
Connecting devices to old receivers that are not compatible with the Ditto Receiver App requires the following ports.
AirPlayTCP: 7000, 7100, 47000, 5353
UDP: 5353
Google CastTCP: 8008, 8009, 5353
UDP: 1900, 5353
Google Cast and AirPlay require a dynamically assigned TCP/UDP port between 49152-65535.

Tips

  • Hardwire receivers when possible for the best performance.
  • Ditto supports separate VLANs as long as those networks can communicate with each other.

Windows screen mirroring requirements

OS versionWindows 10 (1809) and later
.NET version4.5.2 and later
Min RAM4GB. 8GB recommended
Min ProcessorIntel 7th Gen i3. Intel 7th Gen i5 recommended
Min GraphicsDirect X 11

Direct X 11.0 and Visual C++ Redistributable Modules are required. If the machine is missing these, Ditto is able to detect that, pull them down and install them on first launch.

Mac screen mirroring requirements

OS versionmacOS 10.13 and later
Min RAM4GB. 8GB recommended
Min ProcessorIntel 7th Gen i3 minimum. Intel 7th Gen i5 recommended
  
Audio RequirementsMac users who want to include audio must also install Ditto as it contains the necessary audio drivers.

Supported Models

  • iMac (2014 or later)
  • Macbook (2015 or later)
  • Macbook Air (2013 or later)
  • Macbook Pro (Late 2013 or later)
  • Mac Mini (2014 or later)
  • Mac Pro (2013 or later)

Phone and tablet screen mirroring requirements

iOS / iPadOS Requirements

OS versioniOS / iPadoOS 13 or later
  

Android Requirements

OS versionAndroid 8.0 or later

Configuring your network for Ditto

Ask us for assistance if needed.

Key Points

  • Make sure TCP ports 55200 – 55205 are open
  • Ensure proper network traffic routing if using subnets
  • Discovery protocols such as mDNS, Bonjour, and multicast are not required
  • Ditto works with proxy servers if needed

Open TCP Ports

Ensure the devices on your network allow communications from TCP port 55200 – 55205. This is the port that Ditto uses to route sender and receiver communications. Some firewalls block ports 55200 – 55205 traffic. When organizations have trouble connecting to Ditto after initial setup, this often resolves the problem. 

Opening TCP ports 55200 -55205 does not create any known security vulnerabilities.

Ensure Proper Subnet Traffic Routing

Subnets, referred to as VLANs in certain cases, are frequently used in corporate and school networks to keep device traffic separated from other device traffic. For example, subnets can keep discovery traffic such as mDNS, Bonjour, and multicast announcements from flooding to other networks. This traffic policing and traffic shaping can prevent devices from discovering each other, such as the Ditto Receiver on a corporate network and guest devices on the guest wifi.  

Fortunately, Ditto will work even if your network requirements dictate that you must have separate subnets. Allow bidirectional IP routing between the subnets that support the Ditto Receiver and end-user devices. If you do not want to route all network traffic between subnets, you can selectively route network TCP port 55200 – 55205 traffic between the subnets.

Discovery

Most screen sharing solutions rely on discovery protocols such as mDNS, Bonjour, or multicast announcements for user devices to find and connect to a receiver. These protocols work fine on a simple network, but they don’t scale well when there are hundreds of devices on different networks. 

Ditto doesn’t require any of these protocols to work. This means you can disable multicast, Bonjour, and mDNS on your network entirely and Ditto will still work great. This also allows you to simplify your network by removing VLANs or subnets that only serve to keep multicast traffic from flooding to other networks.

Proxy Servers

Ditto also works with proxy servers.

Ditto in Business

Keep employees and customers informed with digital signage and provide simple, consistent screen mirroring for everyone. 

Ditto in Education

Mixed devices? BYOD? No problem. Ditto works the same for professors, students and faculty. Boost collaboration with Ditto.

“What drew me to Ditto is how it provided a simple, common interface for existing robust, economical hardware.”

– NEIL FEUERHELM, University of Illinois at Urbana Champaign