go-livepeer

module
v0.5.27 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2022 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, crypto token incentivized, and results in a solution which can serve as the live media layer in the decentralized development (web3) stack. You can learn more about the protocol and economic incentives by reading our docs.

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 on the Livepeer Network

Table of Contents

Requirements

This project requires go. A unix shell is also required.

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 start, take a few minutes to look over the official guide:

Read the "Contributing to go-livepeer" Guide Β»

We happily await 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
devtool command
livepeer command
Livepeer is a peer-to-peer global video live streaming network.
Livepeer is a peer-to-peer global video live streaming network.
livepeer_bench command
livepeer_cli command
livepeer_router command
scripts command
Core contains the main functionality of the Livepeer node.
Core contains the main functionality of the Livepeer node.
Package drivers abstracts different object storages, such as local, s3
Package drivers abstracts different object storages, such as local, s3
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.

Jump to

Keyboard shortcuts

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