Patent ID: 9596468
Date: 2017-03-14
CPC Classifications: H04L,H04N

Claim:
1. A system for transmitting data, the system comprising: a first terminal that supports a plurality of codecs for encoding and decoding the data; and a second terminal that supports one or more codecs for encoding and decoding data; wherein the first terminal is configured to select a first codec from the plurality of codecs, encode data via the selected first codec to produce first encoded data, and transmit, before determining decoding capabilities of the second terminal, the first encoded data and a first message to the second terminal, the first message identifying the plurality of codecs supported by the first terminal; wherein the second terminal is configured to receive the first encoded data and the first message from the first terminal, and determine whether the first encoded data matches a codec of the one or more codecs supported by the second terminal; wherein, if the first codec matches a codec of the one or more codecs supported by the second terminal, the second terminal is further configured to decode the first encoded data via the matched codec; and wherein, if the first codec does not match a codec of the one or more codecs supported by the second terminal, the second terminal is further configured to select, based on the first message, a second codec that is supported by both the first terminal and the second terminal, encode data via the selected second codec to produce second encoded data, and transmit the second encoded data and a second message to the first terminal, the second message identifying the one or more codecs supported by the second terminal.