Thanks a lot mate. If you try it now, you will find that I have fixed the problematic part of my code. That btjunkie link is now working fine, in addition to many other trackers that did not previously! I completely rewrote the code I was using, but it is working much better now. Thank you very much for giving me the incentive to look into it further.
Interesting, I hadn't thought of the need for direct streaming. You may want to support both use cases, maybe as selected by the user to save on disk space.
What I'm thinking here is putting a button on the status page (i.e. the page once the torrent completes) that would give the user the option to archive the entire torrent for an additional fee. This is quite a good idea, as I was also thinking of adding another button to enable "1:1" seeding (again for an additional fee) if for example the users tracker requires >=100% seeding, so this would be killing two birds with 1 stone.
My location is west-coast USA, so maybe that affects my download speed. I've updated my review to reflect this.
I am hoping to invest in a US based server in the future, so I can ensure consistent fast speeds in europe and america. But it's early days yet. I still have to grow my userbase to the point where I can afford to make capital investments in more server power.
Anyway, thanks again for your feedback. It has been EXTREMELY helpful.