Replies: 7 comments 23 replies
-
It would be trivial to steal this content without payment, and I can't conceive a time where content creators would be comfortable to run a virtual honesty-box. (Value 4 Value of course works for some; but that's different to a paywall). I think you need to explore how you DRM-protect audio first. Here's how that might work... The trailer or teaser goes into The paid audio lives in the alternateEnclosure. It's streamed-only, not downloaded. It needs a key to be played. That key has to be given by the creator's server. The app needs to visit the creator's server, request a key in some way, then attach that key in some way to the request. So something similar to... <podcast:alternateEnclosure
src="https://example.org/audio.m3u8"
type="audio/m3u8"
keygen="v1"
keygensrc="https://example.org/request-a-key.php"
/> ... listen to ...but if the app knows you've bought the content, then it (somehow) proves that to the creator's server by supplying a signed key, and then that lets the creator's server deliver the audio via a streamed playlist. But - I have to say, once you've added all this complication, it's difficult to see the benefit of using RSS to deliver this. It's significantly easier to roll a proprietary service. |
Beta Was this translation helpful? Give feedback.
-
A paywall is not Value4Value. Lightning is not V4V, it is a payment mechanism. There are many ways to build paywalls. Even with the lightning network but let's not confuse it with V4V This is one way to do what you want: https://lightning.engineering/posts/2020-03-30-lsat/ |
Beta Was this translation helpful? Give feedback.
-
I think you could accomplish something similar to Spotify's SOA program through the use of podcast:txt tags. This would be completely backwards compatible with players who choose not to implement it. Using Spotify's example ( https://developer.spotify.com/documentation/open-access/tutorials/content ) : <?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:podcast="https://podcastindex.org/namespace/1.0">
<channel>
<title>The Dark Side</title>
<description>Lunar's Bonus Content</description>
<podcast:txt purpose="authentication">https://yourdomain.com/oauth</podcast:txt>
<item>
<title>Free Episode #1</title>
<!-- Note no entitlement txt -->
<enclosure length="10" type="audio/mpeg" url="https://l-i.com/free1.mp3"/>
</item>
<item>
<title>Bonus Episode #1</title>
<podcast:txt purpose="entitlement">lunar_dark_side</podcast:txt>
<enclosure length="10" type="audio/mpeg" url="https://l-i.com/bonus1.mp3"/>
</item>
</channel>
</rss> When presented with an "entitlement" txt tag, a compliant player would use the url in the "authentication" txt tag to authenticate the user with the provider. The player would then get an oauth token that it can use to download bonus/premium episodes. A player who attempts to download the episode without providing a token would either get an error message or a different file indicating that they need to login/pay. |
Beta Was this translation helpful? Give feedback.
-
Just a further update, as PodToo moves forward with L402 as a payment method, I have also created a version which will work with FIAT payments on a player side as payments are handled by the podcast player and not PodToo. Demo of a L402 player - https://codepen.io/redimongo/pen/oNKyjeE I expect to be able to show a fully integrated demo of F402, in the next week or so. Huge thanks to everyones input and please any suggestions are more than welcome. I want to stress that F402 does require players to sign up to an agreement with the podcast / audiobook provider in this case PodToo, as PodToo will issue monthly invoices at the end of the month asking for payment. This will allow an iOS and Android app to comply with the Google/Apple tax as they will "add" the 30% to the amount that they wish to offer the audiobook or paid product for. The idea is to help players earn an income stream, without having to rely on ads or donations. This method allow an app to say add 10%+30% (app fee) to the list price of the item say $9.99 for them to cover costs + make a little profit. Note PodToo will NOT control how much a app can add on as a fee. L402 player app fees, will be included in the generated invoice and PodToo will automatically send that to them on a successful LSAT preimage, and as this is lightning payments it will happen in real time. Again podcast players like @samsethi TrueFans can add whatever percentage they want to a transaction. (thanks to @adamc199 - for the idea of L402 and @daveajones giving me the idea of creating F402) |
Beta Was this translation helpful? Give feedback.
-
Why not use basic auth and an individual feed for content like people currently do? There are feeds with ads that are free and there are authenticated individual feeds for the donation /subscription version without ads? For now the only issue is missing a link between different versions of the same episode so that switching between feeds screws over your listening history. |
Beta Was this translation helpful? Give feedback.
-
L402 paywall audiobook demo. view-source:https://feed.podtoo.com/audiobook/fuyktrnd We have added the tag paywall in channel and item level, as to trigger the invoice to make payment you need to select a item with the tag paywall. For audiobooks any item that you end up paying from that XML will give you the rights to listen to all audiofiles in said XML. Internally we have a tracking system that allows a user to access only the audiobook ID that matches the macaroon token. Here is version 0.0.2 of the documentation (L402) Integrating the L402 Protocol Paid Audio_ A Comprehensive Client-Side Guide - version 0.0.2.pdf F402 will follow the same steps except preimage generation. |
Beta Was this translation helpful? Give feedback.
-
UPDATE: Please see implantation document for L402 - #670 (comment)
I understand that the want to keep RSS open and content free. However we now have creators reaching out to us and wanting to put their audiobooks in podcast players but only if that podcast player can support a paywall like system.
Here the idea.
The sample of the audiobook would use the enclosure tag that Apple uses (default) we would use the Alternative enclosure tag to put the paywall audio file in.
However we need the player to say if
<podcast:paywall>true</podcast:paywall>
then don't allow this audiobook to be listened to until the user as paid for access to the audiobook.Note the audiobook could be purchased using the lightning network which means we could use the v4v payment tag to trigger payment and this allows us to not duplicate a tag feature.
I understand that people see v4v different than some others, but we are trying to allow players who want to take licensed content that the creator wants to offer as a paid product in a podcast player.
Just shooting out ideas and can't wait for constructive solutions to solve this problem.
Beta Was this translation helpful? Give feedback.
All reactions