In a previous post, we identified that our userbase wants to download content such as audio and video of various miqats and of Aqa Maula (TUS) to their local machine. It’s only community sites such as Sautul Iman who want to stream their content due to their need to protect their IP and their revenue stream. Whether they do streaming the right way or not is a discussion for another time.
So, you dear reader come across our site and start clicking on our audio, video links to initiate the download and playback. As you must realize, this data is fairly large in size and there are limits even when you send cache friendly headers since few proxy caches will cache large files. Thus the question arises, what’s a good technique to share lots of large files amongst a community.
The answer is Bittorrent. Bittorrent a peer-to-peer file sharing mechanism has been generating a lot of buzz for its ability to share large files with a much reduced bandwidth strain to the hoster and it scales better as more and more people look for the same content.
However the user is still waiting to click on the torrent link so what’s the solution to this.
Let’s step back a bit and look at something we view everday, yes it’s the device known as the idiot box. What it provides is the ability to tune to channel and periodic download of content. Is there such an equivalent in the computer world.
The answer is RSS 2.0 enclosures. As the previous link states
First, RSS and BitTorrent complement each other naturally. RSS was designed to report freshly available content, which is exactly where BitTorrent shines. RSS 2.0 enclosures were designed to automate the download process that BitTorrent optimizes.
Think of the possibility, as a user one would just subscribe to the Ashara news feed and the content would be on the desktop regularly. Since there would be a lot of interest in our community for this feed, the Bittorrent swarm would be buzzing and downloads will occur very rapidly.
Similary, one could subscribe to audio feeds categorised by naats,marthiya or zakereen groups.