Methods, media data structures, and systems are provided for compressing,
streaming, and playing media data. Data sections for frames of media data
are compared, and similar data sections are stored once in a compressed
media data. A meta data structure maps each similar data section in the
compressed media data to its appropriate frame in the media data. A media
player that is self-loading and executing is transmitted to a recipient.
In one embodiment, the media player detects a network data transmission
rate and configures accordingly. Next, the media player requests the meta
data structure and the compressed media data and automatically begins
receiving, decompressing, and playing the frames of the media data.