Grouped zones in a system with multiple media playback protocols
A first networked device may perform operations including receiving, from a media source device, a media stream. The first networked device may be configured to use a first media playback protocol and the media source device may be configured to use a second media playback protocol. The first media playback protocol and the second media playback protocol may be incompatible. Operations may further include transmitting, to a second networked device, the media stream. The first networked device and second networked device are configured to operate in a bonded zone.
1. Tangible, non-transitory computer-readable media comprising instructions encoded therein, wherein the instructions, when executed by one or more processors, cause a first networked device to perform a method comprising:
determining that the first networked device is a bonded zone coordinator of a bonded zone comprising the first networked device and a second networked device;
based on determining that the first networked device is the bonded zone coordinator, transmitting, to a media source device, a networked device identity, wherein the networked device identity references the first networked device and the second networked device;
receiving, from the media source device, a media stream, wherein the first networked device is configured to use a first media playback protocol and the media source device is configured to use a second media playback protocol, wherein the first media playback protocol and the second media playback protocol are incompatible;
transmitting, to the second networked device, the media stream;
receiving, from the second networked device, a playback command for controlling playback of the media stream according to the first media playback protocol;
executing the received playback command for controlling playback of the media stream according to the first media playback protocol;
converting the received playback command for controlling playback of the media stream according to the first media playback protocol into a converted playback command for controlling playback of the media stream according to the second media playback protocol; and
sending the converted playback command to the media source device.
2. The tangible, non-transitory computer-readable media of claim 1 , wherein transmitting, to the second networked device, the media stream comprises:
filtering the media stream; and
transmitting, to the second networked device, the filtered media stream.
3. The tangible, non-transitory computer-readable media of claim 2 , wherein filtering the first media stream comprises:
decrypting the media stream; and
decompressing the media stream.
4. The tangible, non-transitory computer-readable media of claim 1 , wherein transmitting, to the second networked device, the media stream comprises transmitting the media stream in a native format for filtering by the second networked device.
5. The tangible, non-transitory computer-readable media of claim 1 , wherein determining that the first networked device is the bonded zone coordinator comprises:
comparing a first device identifier of the first networked device with a second device identifier of the second networked device.
6. The tangible, non-transitory computer-readable media of claim 1 , wherein determining that the first networked device is the bonded zone coordinator comprises:
determining that a capability exists for the first networked device to communicate with the media source device using the first media playback protocol and a capability does not exist for the second networked device to communicate with the media source device using the first media playback protocol.
7. The tangible, non-transitory computer-readable media of claim 1 , wherein determining that the first networked device is the bonded zone coordinator comprises:
determining a source type of the media stream;
determining that a compatibility exists between the first networked device and the source type of the media stream; and
determining that a compatibility does not exist between the second networked device and the source type of the media stream.
8. A first networked device comprising:
one or more processors;
tangible, non-transitory computer-readable media; and instructions encoded in the tangible, non-transitory computer-readable media, wherein the instructions, when executed by the one or more processors, cause the first networked device to perform a method comprising:
determining that the first networked device is a bonded zone coordinator of a bonded zone comprising the first networked device and a second networked device;
based on determining that the first networked device is the bonded zone coordinator, transmitting, to a media source device, a networked device identity, wherein the networked device identity references the first networked device and the second networked device;
receiving, from the media source device, a media stream, wherein the first networked device is configured to use a first media playback protocol and the media source device is configured to use a second media playback protocol, wherein the first media playback protocol and the second media playback protocol are incompatible;
transmitting, to the second networked device, the media stream;
receiving, from the second networked device, a playback command for controlling playback of the media stream according to the first media playback protocol;
executing the received playback command for controlling playback of the media stream according to the first media playback protocol;
converting the received playback command for controlling playback of the media stream according to the first media playback protocol into a converted playback command for controlling playback of the media stream according to the second media playback protocol; and
sending the converted playback command to the media source device.
9. The first networked device of claim 8 , wherein transmitting, to the second networked device, the media stream comprises:
filtering the media stream; and
transmitting, to the second networked device, the filtered media stream.
10. The first networked device of claim 9 , wherein filtering the first media stream comprises:
decrypting the media stream; and
decompressing the media stream.
11. The first networked device of claim 8 , wherein transmitting, to the second networked device, the media stream comprises transmitting the media stream in a native format for filtering by the second networked device.
12. The first networked device of claim 8 , wherein determining that the first networked device is the bonded zone coordinator comprises:
comparing a first device identifier of the first networked device with a second device identifier of the second networked device.
13. The first networked device of claim 8 , wherein determining that the first networked device is the bonded zone coordinator comprises:
determining that a capability exists for the first networked device to communicate with the media source device using the first media playback protocol and a capability does not exist for the second networked device to communicate with the media source device using the first media playback protocol.
14. The first networked device of claim 8 , wherein determining that the first networked device is the bonded zone coordinator comprises:
determining a source type of the media stream;
determining that a compatibility exists between the first networked device and the source type of the media stream; and
determining that a compatibility does not exist between the second networked device and the source type of the media stream.
15. A method comprising:
determining, by a first networked device, that the first networked device is a bonded zone coordinator of a bonded zone comprising the first networked device and a second networked device;
based on determining that the first networked device is the bonded zone coordinator, transmitting, to a media source device, a networked device identity, wherein the networked device identity references the first networked device and the second networked device;
receiving, by the first networked device from the media source device, a media stream, wherein the first networked device is configured to use a first media playback protocol and the media source device is configured to use a second media playback protocol, wherein the first media playback protocol and the second media playback protocol are incompatible;
transmitting, by the first networked device to the second networked device, the media stream;
receiving, by the first networked device from the second networked device, a playback command for controlling playback of the media stream according to the first media playback protocol;
executing, by the first networked device, the received playback command for controlling playback of the media stream according to the first media playback protocol;
converting, by the first networked device, the received playback command for controlling playback of the media stream according to the first media playback protocol into a converted playback command for controlling playback of the media stream according to the second media playback protocol; and
sending, by the first networked device, the converted playback command to the media source device.
16. The method of claim 15 , wherein transmitting, to the second networked device, the media stream comprises:
filtering the media stream; and
transmitting, to the second networked device, the filtered media stream.
17. The method of claim 16 , wherein filtering the first media stream comprises:
decrypting the media stream; and
decompressing the media stream.
18. The method of claim 15 , wherein transmitting, to the second networked device, the media stream comprises transmitting the media stream in a native format for filtering by the second networked device.
19. The method of claim 15 , wherein determining that the first networked device is the bonded zone coordinator comprises:
comparing a first device identifier of the first networked device with a second device identifier of the second networked device.
20. The method of claim 15 , wherein determining that the first networked device is the bonded zone coordinator comprises:
determining that a capability exists for the first networked device to communicate with the media source device using the first media playback protocol and a capability does not exist for the second networked device to communicate with the media source device using the first media playback protocol.