go-livepeer

module
v0.7.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2024 License: MIT

README ΒΆ

go-livepeer


Go Report Card Discord license Contributions welcome

The Livepeer project aims to deliver a live video-streaming network protocol that is fully decentralized, highly scalable and crypto-token incentivized to serve as the live media layer in the decentralized development (Web3) stack. Read our documentation to learn more about the protocol and its economic incentives.

go-livepeer is a Go implementation of the Livepeer protocol which powers the Livepeer Network. Specifically, go-livepeer contains implementations of Broadcaster, Orchestrator, and Transcoder nodes (roles) in the Livepeer Network ecosystem.

Table of Contents

Requirements

This project requires go and a unix shell.

Getting Started

To get started, clone the repo and follow the installation guide.

Next, follow the guide to set up a private ETH network with the Livepeer protocol deployed.

Contributing

Thanks for your interest in contributing to go-livepeer. There are many ways you can contribute to the project, even for non-developers.

To start, take a few minutes to read the "Contributing to go-livepeer" guide.

We look forward to your pull requests and / or involvement in our issues page and hope to see your username on our list of contributors πŸŽ‰πŸŽ‰πŸŽ‰

Resources

To get a full idea of what Livepeer is about, be sure to take a look at these other resources:

Directories ΒΆ

Path Synopsis
Package clog provides Context with logging information.
Package clog provides Context with logging information.
cmd
livepeer
Livepeer is a peer-to-peer global video live streaming network.
Livepeer is a peer-to-peer global video live streaming network.
Core contains the main functionality of the Livepeer node.
Core contains the main functionality of the Livepeer node.
eth
Package eth client is the go client for the Livepeer Ethereum smart contract.
Package eth client is the go client for the Livepeer Ethereum smart contract.
Package net is a generated GoMock package.
Package net is a generated GoMock package.
Package server is the place we integrate the Livepeer node with the LPMS media server.
Package server is the place we integrate the Livepeer node with the LPMS media server.
test
e2e

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL