Summary
This post contains a high-level concept for building out a “User Generated Content” (UGC) paid livestreaming Platform using Livepeer.
The concept consists of the following set of (perhaps somewhat esoteric) points and proposals, which aim to outline an incremental approach towards the creation of a sustainable paid livestreaming platform.
All feedback is welcome in the comments below.
Concept
-
Broadly speaking, the variable costs of a UGC livestreaming Platform are:
a) costs of Transcoding - processing content to make it more accessible and distributable.
b) costs of Distribution - sending content data over a network to the Consumer.
Both sets of costs should be considered when building any UGC livestreaming platform.
-
Transcoding costs scale “per livestream”. The livestream can be transcoded once, and distributed many times (see point 3), in real-time.
-
Distribution costs scale “per Consumer”. Each Consumer needs a copy of the content data in order to watch live.
- Proposal: A pay-to-play Platform may wish to have Transcoding costs covered by the Publisher, and Distribution costs covered by the Consumer.
-
Costs of Distribution can be covered by charging a “Platform cost” to the (paying) Consumer, in addition to the royalty paid to the Publisher.
a) This “Platform cost” may vary based on the quality of the livestream rendition being consumed i.e. charge more for the2160p
(higher cost to serve) than for144p
(lower cost to serve).
b) varying this cost would like require the charging mechanism to be sufficiently responsive to cater to adaptive bitrate playback, and is not discussed further here.
-
Costs of Transcoding can be covered by charging the Publisher a “Platform cost”, to be able to publish a stream to the Platform.
a) This can act as a rudimentary anti-spam measure.
b) See point 7 for thoughts on how to mitigate this.
-
In order to not appear prohibitive however, the Platform may wish to allow a Publisher to livestream content “for free” i.e. without Transcoding, and perhaps with source resolution capped (to allow it to be somewhat distributable and accessible), e.g. at
144p
or240p
(+ audio).
-
The Platform may then wish to offer the Publisher a way to “upgrade” their streams by adding Transcoding, in order to make their content more accessible (= more paying Consumers) and distributable, and also to raise / remove any resolution cap.
a) A Publisher may choose to “upgrade” only once they can cover the costs (perhaps using revenue from publishing “for free”), and when they are ready to start targeting larger audiences, with higher quality networking and playback facilities.
b) A Platform may wish to only offer a Publisher to upgrade if they have accumulated a positive balance, and are thus are able to afford Transcoding fees. -
A Platform may wish also to start by building the “for free” option for the Publisher, in order to cultivate content on their Platform, while proving the pay-to-play mechanics with the Consumer, and limiting their overhead costs. A phased approach to building out such a platform is briefly described below.
Phased Build Out
Phase 0 - “free platform”
- Free-to-publish
- Resolution capped at
144p
video + audio - No Transcoding = no costs to Platform
- Content is highly accessible
- Resolution capped at
- Free-to-consume
- Distribution costs borne by Platform (investment required)
Note: implement back end for this using single Livepeer Broadcaster in off-chain mode.
Note: Low resolution content = low / limited costs.
Note: Phase 0 allows evaluation of Livepeer software.
Phase 1 - “paid platform”
- Free-to-publish
- Resolution capped at
144p
video + audio - No Transcoding = no costs to Platform
- Content is highly accessible
- Resolution capped at
- Pay-to-consume
- “Royalty fees” paid direct to Publisher
- “Platform costs” charged to Consumers for Distribution
- Merely pass on cost of serving
144p
video + audio
Note: also implement back end for this using single Livepeer Broadcaster in off-chain mode.
Note: use webhooks to integrate the Pay-to-consume UI with the Livepeer Broadcaster.
Note: focus community-building at this phase towards music livestreaming, where audio is more important than video.
Phase 2 - “paid platform with slightly higher quality content”
- Free-to-publish
- Resolution capped at
144p
video + audio - No Transcoding = no costs to Platform
- Resolution capped at
- Pay-to-publish
- Publisher can pay to “upgrade”, to increase video quality and add Transcoding to make content more accessible and distributable
- Resolution capped at
240p
video + audio - “Platform costs” charged to Publishers for Transcoding (
240p
>>144p
)
- Pay-to-consume
- “Royalty fees” paid direct to Publisher
- “Platform costs” charged to Consumers for Distribution
- Merely pass on cost of serving either a)
144p
video + audio, or b) “upgraded”240p
video + audio
Note: implement this using two instances of Livepeer Broadcaster a) one in off-chain mode (no transcoding) for free-to-publish, and b) one in onchain mode (transcoding via Livepeer public network) for pay-to-publish.
Phase 3 - “paid platform with even higher quality content”
- Free-to-publish
- Resolution capped at
144p
video + audio - No Transcoding = no costs to Platform
- Resolution capped at
- Pay-to-publish
- Publisher can pay to “upgrade”, to increase video quality and add Transcoding to make content more accessible and distributable
- Resolution capped at
360p
video + audio - “Platform costs” charged to Publishers for Transcoding (
360p
>>240p
>>144p
)
- Pay-to-consume
- “Royalty fees” paid direct to Publisher
- “Platform costs” charged to Consumers for Distribution
- Merely pass on cost of serving either a)
144p
video + audio, or b) “upgraded”240p
video + audio, or c) “even more upgraded”360p
video + audio.
Phase n - “endgame”
- Free-to-publish
- Resolution capped at
144p
video + audio - No Transcoding = no costs to Platform
- Resolution capped at
- Pay-to-publish
- Publisher can pay to “upgrade”, to increase video quality and add Transcoding to make content more accessible and distributable
- Resolution capped at
2160p
(4K
) video + audio - “Platform costs” charged to Publishers for Transcoding (
2160p
>>1440p
>>1080p
>>720p
>>576p
>>360p
>>240p
>>144p
)
- Pay-to-consume
- “Royalty fees” paid direct to Publisher
- “Platform costs” charged to Consumers for Distribution
- Merely (!) pass on cost of serving either a)
144p
, b)240p
, c)360p
, d)576p
, e)720p
, f)1080p
, g)1440p
, h)2160p
.
Note: at this stage, in order to more easily account for the “Platform costs” charged to Consumers for Distribution, it may be prudent to investigate platforms providing data bandwidth marketplace functionality, such as Orchid (also on Ethereum).