Objects on S3 can be distributed via the BitTorrent file sharing protocol.
You can get a torrent file for an object by calling torrent_for:
S3Object.torrent_for 'kiss.jpg', 'marcel'
Or just call the torrent method if you already have the object:
song = S3Object.find 'kiss.jpg', 'marcel' song.torrent
Calling grant_torrent_access_to on a object will allow anyone to anonymously fetch the torrent file for that object:
S3Object.grant_torrent_access_to 'kiss.jpg', 'marcel'
Anonymous requests to
http://s3.amazonaws.com/marcel/kiss.jpg?torrent
will serve up the torrent file for that object.
Generated with the Darkfish Rdoc Generator 2.