As indicated above, the PC and Android have Miracast enabled by default. This casting protocol is usually the only thing you need to cast using these two devices. If you can not seem to make them work, then the Google Apps indicated above, namely AllCast, Cast TV, and Cast Videos, may work for you. For Apple iOS and macOS, the AirScreen app available from the Fire TV menu enables mirroring quite well.