A local server has a connection to a client and to a remote server over the
Internet. The local server receives a request for an audio file from the
client and, in response, transmits a requests for the audio file to the
remote server. Upon receiving the audio file, the local server transcodes
the audio file received from the remote server and then transmits the
transcoded audio file to the client. Transcoding may include changing the
audio file type, compressing the audio file, reducing the number of audio
channels, or reducing the sampling rate of the data. The local server
determines the extent and type of transcoding to be performed on the audio
file as the audio file is downloaded from the remote server. The extent
and type of transcoding are based on the file formats which the client is
capable of handling, the size of the requested audio file, the memory
capacity of the client, the bandwidth of the connection between the local
server and the client, and the desired level of audio quality. Transcoding
may be performed on-the-fly while the requested audio file is being
downloaded to the local server from the remote server and while the
modified audio file is being downloaded from the local server to the
client.
Un assistente locale ha un collegamento ad un cliente e ad un assistente a distanza sopra il Internet. L'assistente locale riceve una richiesta per una lima audio dal cliente e, nella risposta, trasmette le richieste per la lima audio all'assistente a distanza. Sulla ricezione della lima audio, l'assistente locale transcodifica la lima audio ricevuta dall'assistente a distanza ed allora trasmette la lima audio transcodificata al cliente. La transcodifica può includere cambiare il tipo audio della lima, comprimendo la lima audio, riducendo il numero di scanalature audio, o la riduzione del tasso di campione dei dati. L'assistente locale determina il limite ed il tipo di transcodifica da effettuare sulla lima audio mentre la lima audio è trasferita dall'assistente a distanza. Il limite ed il tipo di transcodifica sono basati alle disposizioni della lima che il cliente è capace di maneggiamento, del formato della lima audio chiesta, la capienza di memoria del cliente, la larghezza di banda del collegamento fra l'assistente locale ed il cliente ed al livello voluto di qualità audio. La transcodifica può essere in moto effettuato mentre la lima audio chiesta sta trasferenda all'assistente locale dall'assistente a distanza e mentre la lima audio modificata sta trasferenda dall'assistente locale al cliente.