Skip to content

v0.5.13

Compare
Choose a tag to compare
@yondonfu yondonfu released this 14 Dec 21:22
· 1300 commits to master since this release

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 and gsbucket/gskey flags are deprecated in favor of the -objectStore flag
  • 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 an objectStore 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)

Full list of changes

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: a4c7a946291389913f5d7f75657a89e4c2607cc54f22f055776b101be10cde65
  • livepeer-linux-amd64.tar.gz: b4ec825424c2298b8858d64c55faa8be7e6229efce3537f326e910d8705a909c
  • livepeer-windows-amd64.zip: 289b9a1ac211a16d19cf3ca3497b862b160c9ddc68f9c635b3664d08d69dee4f

Generate the sha256 hash:

shasum -a 256 livepeer-<PLATFORM>-amd64.<EXTENSION>