I've updated the transmission leecher mod files to include the ability to stream the torrent's file(s). My post #29 above describes basic usage. I'm quite happy with the streaming capability and functionality. Also fixed some unrelated issues with wrong or inefficient block sizes being chosen.
I don't know why anyone would want to simultaneously stream and regular download within the same torrent but if you do... First set the streaming mode to "Priority". Then set the files you want streamed to a higher priority than the files you don't want streamed. With the GUI you can do this when toggling out of do-not-download state Attachment 14943 and with the web client you can do this after already toggled back to download.Attachment 14944 Setting the other files to a lower priority will work too. If all the files have the same priority the streamed files have no priority over the others and all files are downloaded at once. Streamed files will still be downloaded in piece order. If you use streaming mode "FORCED" or "Weighted" with simultaneous stream and download within the same torrent, regular file priorities are ignored and the files selected for streaming within the first 4096 pieces ( usually the whole torrent ) will be streamed simultaneously with downloading non-stream files. Equally prioritized files with simultaneous stream and download will have the files past 4096 streamed after everything else. The 4096 boundary does not apply in other cases.
Reset streaming mode to Off for a torrent if you're all done streaming files and you'll be continuing to download the files never set to stream to begin with. The regular weighting for the pieces would be left less than optimum.
"Weighted" streaming might sometimes be better than "FORCED" when you have a partially complete non-streamed file and you change it to stream instead, but it might not necessarily be faster. "Weighted" will try to choose between pieces close to the front of the stream that have the most probability of completing blocks fastest where as "FORCED" always tries to choose the next piece in line no matter what.
"Weak" streaming tries to choose the next piece in line only when no regular transmission precedence is found.
I pretty much exclusively use "FORCED" streaming and always-leecher, but you don't need to cheat to use it.:smile: