A method for coordinating data communication between a digital media player device and a digital media place-shifting device, wherein the digital media place-shifting device is configured to receive media content, encode the received media content into a streaming format, and transmit the encoded media content to the digital media player device, the method comprising: receiving, at a server device, connection mode capabilities data for a plurality of different data communication modes, the connection mode capabilities data being related to data communication capabilities of the digital media place-shifting device; sending, from the server device to the digital media place-shifting device, connection mode priority data for the plurality of different data communication modes, the connection mode priority data indicating a ranking of the plurality of different data communication modes; receiving the connection mode capability data and the connection mode priority data at the digital media player device; determining, with the digital media player device, a connection mode sequence that includes a plurality of different data communication modes supported by the digital media player device, wherein determining the connection mode sequence is influenced by the connection mode capability data and the connection mode priority data; thereafter, attempting to establish a data communication session between the digital media player device and the digital media place-shifting device until a successful data communication mode is identified, in accordance with the connection mode sequence; thereafter, performing data communication between the first device and the second device, using the successful data communication mode; the method further comprising the steps of: obtaining updated connection mode priority data at the server device; and maintaining the updated connection mode priority data at the server device; wherein the updated connection mode priority data is influenced by statistical data related to attempted or successful data communication sessions between the digital media player device and the digital media place-shifting device, wherein the statistical data is sent by either the digital media player device or the digital media place-shifting device. receiving, at a server device, connection mode capabilities data for a plurality of different data communication modes, the connection mode capabilities data being related to data communication capabilities of the digital media place-shifting device; sending, from the server device to the digital media place-shifting device, connection mode priority data for the plurality of different data communication modes, the connection mode priority data indicating a ranking of the plurality of different data communication modes; receiving the connection mode capability data and the connection mode priority data at the digital media player device; determining, with the digital media player device, a connection mode sequence that includes a plurality of different data communication modes supported by the digital media player device, wherein determining the connection mode sequence is influenced by the connection mode capability data and the connection mode priority data; thereafter, attempting to establish a data communication session between the digital media player device and the digital media place-shifting device until a successful data communication mode is identified, in accordance with the connection mode sequence; thereafter, performing data communication between the first device and the second device, using the successful data communication mode; the method further comprising the steps of: obtaining updated connection mode priority data at the server device; and maintaining the updated connection mode priority data at the server device; wherein the updated connection mode priority data is influenced by statistical data related to attempted or successful data communication sessions between the digital media player device and the digital media place-shifting device, wherein the statistical data is sent by either the digital media player device or the digital media place-shifting device. obtaining updated connection mode priority data at the server device; and maintaining the updated connection mode priority data at the server device; wherein the updated connection mode priority data is influenced by statistical data related to attempted or successful data communication sessions between the digital media player device and the digital media place-shifting device, wherein the statistical data is sent by either the digital media player device or the digital media place-shifting device.