Dynamic redirection of streaming media between computing devices is
described. In an implementation, a method listening at an application
programming interface for a notification indicating that a change is to
be made in a topology of streaming media software components. When the
notification is received, a media engine that is capable of reconfiguring
the topology in accordance with the indicated change is notified. At
least one of the topology or the reconfigured topology have one of the
streaming media software components located on a comprising device and
another one of the streaming media software components located on another
computing device.