Jason, thank you very much for the replies. If nothing else, they at least give me the ability to start experimenting. It’s somewhat hard to believe that in 2012 serving audio is still so complicated and without consistent support across browsers, but it is what it is.
I am aware of S3, CloudFront, and RTMP and have had them working on an experimental level in the past. However, the project I’m now working on is an extremely low-budget affair (really just a side project / hobby that might someday turn into more) and at this point I’d prefer to avoid the additional cost.
The other issue is that RTMP is Flash-only, and I really want to support HTML5 for a variety of reasons. Of course HTML5 doesn’t offer the same level of security that Flash/RTMP do, hence the attractiveness of s2Member and a modified plan for access via a combination of download counts, obfuscation, etc.
If it’s possible to include support for byte-range requests in the next version, I would greatly appreciate it… it would be a great feature. Being more advanced in nature, perhaps it could be accessible via s2-hacks.php or a similar method.