v0.5.13
Summary
This release includes a reduction in the # of ETH RPC requests (in the reward and round initializer services) required for an orchestrator (which should help when using ETH RPC providers such as Infura that have rate limit based usage plans), a new transcoding benchmarking tool livepeer_bench
that orchestrators/transcoders can use to quantify their transcoding speed and set transcoding session limits, and a number of new node metrics that can be scraped using Prometheus. The adventurous can also check out a new experimental feature for broadcasters to record livestreams.
Thanks to everyone that submitted bug reports and assisted in testing!
Features
General
- Add support for generic URL based object store syntax (#1582)
- The
-s3bucket
/-s3creds
andgsbucket
/gskey
flags are deprecated in favor of the-objectStore
flag
- The
- Add
livepeer_bench
executable which can be used for transcoding benchmarking (#1676) - Clean up logging from ffmpeg libraries (#1678 livepeer/lpms#214)
- Build Darwin and Linux binaries using >= go1.15.5 (#1677)
- The go version for the Windows binary will be updated as will in a future release
Broadcaster
- Record time to download renditions from orchestrator metric (#1654)
- Return map of external manifestID (i.e. streamID) to internal manifestID (i.e. webhook manifestID) in
/status
response (#1662) - Add support for recording streams using a configurable recording object store using the
-recordObjectStore
flag or anobjectStore
field specified in an auth webhook response (#1582) - Add support for joining playlists for multiple transcoding sessions when generating a recording (#1674 #1679)
Orchestrator
- Refactor reward service to reduce the # of ETH RPC requests required (#1696)
- Refactor round initializer service to reduce the # of ETH RPC requests required (#1702)
- Record time to transcode when using a remote transcoder metric (#1655)
- Record time to download renditions from remote transcoder metric (#1655)
- Record source segment duration metric (#1670)
- Record time to download source segment from broadcaster metric (#1670)
- Record transcode score (source segment duration / transcode time) metric (#1670)
Transcoder
- Record time to transcode when using a Nvidia GPU metric (#1655)
- Record time to upload renditions to orchestrator metric (#1655)
Verifying Release
Note: As of this release, only the sha256 hash of the archive (containing all release binaries i.e. livepeer
, livepeer_cli
and livepeer_bench
) will be published as a part of a release.
sha256 hashes for release archives:
livepeer-darwin-amd64.tar.gz
: a4c7a946291389913f5d7f75657a89e4c2607cc54f22f055776b101be10cde65livepeer-linux-amd64.tar.gz
: b4ec825424c2298b8858d64c55faa8be7e6229efce3537f326e910d8705a909clivepeer-windows-amd64.zip
: 289b9a1ac211a16d19cf3ca3497b862b160c9ddc68f9c635b3664d08d69dee4f
Generate the sha256 hash:
shasum -a 256 livepeer-<PLATFORM>-amd64.<EXTENSION>