This RFC specifies the design and requirements for a Local Python Gateway that enables end-users to stream media directly to the Livepeer network while delegating payment authorization and trust-sensitive operations to a Remote Signer Node.
The Livepeer: Weir document outlines the larger product strategy for local gateways and the value they will add to the network, including Payment Clearinghouse services. This document focuses exclusively on the Local Gateway component and its interaction with Remote Signer nodes and orchestrators.
The primary objectives of this specification are:
This specification explicitly does not cover:
This section defines the end-users who will leverage the local gateway solution and their needs
| User Role | As a … | I want to … | So that I can … |
|---|---|---|---|
| Gateway Provider | API Reseller / Streaming Platform | Improve video quality and reduce latency | Improve the user experience for content creators streaming over WebRTC protocol |
| Local Developer | Engineer testing go-livepeer locally | Access the network using my own instance of go-Livepeer | Stream without a crypto wallet or the need to lock in ETH for deposit and reserve. |
Some use cases may be needed by multiple gateway user types
A reusable python library for streaming directly to orchestrators, utilizing remote signer nodes for payments.