Proto commits in livepeer/go-livepeer

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:78dff88
Author:Rafał Leszko
Committer:GitHub

Introduce min runner version to selection (#3505)

The documentation is generated from this commit.

Commit:cf8dbf5
Author:Max Holland

Report AI stream capacity from O

Commit:782837d
Author:Max Holland
Committer:Max Holland

Draft: how we might expose AI stream capacity from public Os

Commit:7373d29
Author:Rafał Leszko
Committer:GitHub

Merge branch 'master' into rafal/runner-version

The documentation is generated from this commit.

Commit:1dfaa39
Author:hjpotter92
Committer:GitHub

Fix warnings reported by editorconfig (#3525)

Commit:d877b47
Author:hjpotter92

Fix warnings reported by editorconfig

Commit:ac6ecbb
Author:Rafał Leszko

Refactor

Commit:ecdeb05
Author:Rafał Leszko

WIP: Filter out Orchestrators with wrong Runner Version

Commit:64df67c
Author:Rafał Leszko

Add Runner Sem Versioning

Commit:cc5663f
Author:Brad | ad-astra
Committer:GitHub

feat(ai): add hardware info from Orchestrators and expand network information available. (#3246)

Commit:0116343
Author:Brad | ad-astra
Committer:GitHub

Merge branch 'master' into av-add-hardware-info

Commit:a4b76be
Author:Rafał Leszko
Committer:GitHub

Skip capacity check during the session refresh (fix OrchestratorCapped in Realtime Payments) (#3471) * Allow specifying streamID from the query params to help with the local development * Fix OrchestratorCapped issue during Realtime AI Video Payments

Commit:5489f41
Author:Brad P

fix spacing

Commit:0b832e7
Author:Brad P
Committer:Brad P

add grpc messages for hardware info

Commit:c9acc36
Author:Brad P
Committer:Brad P

feat(info): add capabilities prices and summary OrchestratorInf *expand net.PriceInfo to include optional capabillity and constraint information *update /getNetworkCapabilities to summary information relevant for data aggregation *add /getOrchestratorInfo endpoint to get raw OrchestratorInfo data for one Orchestrator

Commit:be613ee
Author:Brad P
Committer:Brad P

feat(info): add hardware information to orchestrator info

Commit:95ecb08
Author:Rafał Leszko
Committer:GitHub

Live Video Payment Mechanism (#3225)

Commit:98ca13c
Author:Rafał Leszko

Update G<>O payment protocol

Commit:2c50134
Author:ad-astra-video
Committer:Rick Staa

feat: add AI Remote Worker (#3168) This commit adds a new AI remote worker node which can be used to split worker and orchestrator machines similar to how it is done on the transcoding side. Co-authored-by: Rafał Leszko <rafal@livepeer.org> Co-authored-by: Rick Staa <rick.staa@outlook.com>

Commit:49317fb
Author:Brad P

remove url from grpc AIJobData

Commit:3dc663e
Author:Brad P

update number for capabilities field in RegisterAIWorkerRequest

Commit:b7217fa
Author:Brad P

update grpc to use AIJobData instead of separate fields in proto file

Commit:90373ba
Author:Brad P

rebase

Commit:e9b7c69
Author:Brad P

merge to current ai-video

Commit:9c20ce8
Author:Rick Staa

Merge branch 'master' into ai-video

Commit:eec6ed3
Author:Josh Allmann
Committer:GitHub

Add node version and orch addr to transcoded metadata (#3165) * Update LPMS to latest. * protoc: Regenerate

Commit:502568a
Author:Brad P

grpc updates for remote ai worker

Commit:350556d
Author:Rick Staa
Committer:GitHub

refactor: improve rpc message (#3115) * refactor: unify capabilities constraints message structure This commit unifies the capabilities constraints message structure by combining the minVersion constraint and CapabilityConstraints into a single Constraints message field. The `NewCapabilitiesWithConstraints` method has been removed for consistency with how the minVersion constraint is handled, allowing the constraints fields to be private. * fix(ai): prevent nil error crash Ensure backward compatibility by handling cases where the Constraints field is missing in the capabilities request message. This prevents crashes when a Gateway with older software calls the updated orchestrator.

Commit:e9b1410
Author:Rick Staa
Committer:GitHub

Revert "chore: merge master into ai-video (#3103)" (#3123) This reverts commit c2da0bd8bbd70361cd676aacbe08a3b5f6097801.

Commit:c2da0bd
Author:Rick Staa
Committer:GitHub

chore: merge master into ai-video (#3103) * eth,eth/watcher: Create Chainlink price feed watcher (#2972) * eth/watchers: Create PriceFeed watcher Makefile: Use mockgen binary from tool dependencies eth/contracts: Add chainlink interfaces source Makefile: Generate Chainlink contracts ABI tools: Add abigen tool to repo eth/contracts: Generate chainlink bindings Makefile: Fix abigen bindings generation Revert everything abigen Turns out there's already bindings exported from the Chainlink lib. go.mod: Add chainlink library eth/watchers: Add pricefeed watcher eth/watchers: Clean-up event watching code eth/watchers: Improve price tracking Revert "go.mod: Add chainlink library" This reverts commit ac415bd8fb210088874e7fdea8d37ac4dad81dab. Revert "Revert everything abigen" This reverts commit b7c40b1e936c885aad973f28d87d42b0d85cb0e4. eth/contracts: Gen bindings for proxy iface eth/watchers: Use local bindings for contracts eth/watchers: Simplify event subs logic eth/watchers: Simplify&optimize truncated ticker eth/watchers: Update decimals on fetch eth/watchers: Improve handling of decimals eth/watchers: Fix price rat creation eth/watchers: Make sure we use UTC on truncated timer eth/contracts/chainlink: Generate only V3 contract bindings eth/watchers: Watch PriceFeed only with polling eth/watchers: Add a retry logic on price update eth/watchers: Use clog instead of fmt.Printf * eth: Create separate pricefeed client unit This will make the code more testable. * eth: Add tests for pricefeed client * eth/watchers: Add tests to the truncated ticker Gosh that was much harder than I thought * eth/watchers: Add tests for pricefeedwatcher * eth: Add comments to the new components * go fmt * eth: Address minor review comments * eth,eth/watchers: Improve pricefeed watcher interface * eth/watchers: Remove truncated ticker tests * cmd/livepeer: Use price feed watcher for dynamic pricePerPixel (#2981) * eth/watchers: Create PriceFeed watcher Makefile: Use mockgen binary from tool dependencies eth/contracts: Add chainlink interfaces source Makefile: Generate Chainlink contracts ABI tools: Add abigen tool to repo eth/contracts: Generate chainlink bindings Makefile: Fix abigen bindings generation Revert everything abigen Turns out there's already bindings exported from the Chainlink lib. go.mod: Add chainlink library eth/watchers: Add pricefeed watcher eth/watchers: Clean-up event watching code eth/watchers: Improve price tracking Revert "go.mod: Add chainlink library" This reverts commit ac415bd8fb210088874e7fdea8d37ac4dad81dab. Revert "Revert everything abigen" This reverts commit b7c40b1e936c885aad973f28d87d42b0d85cb0e4. eth/contracts: Gen bindings for proxy iface eth/watchers: Use local bindings for contracts eth/watchers: Simplify event subs logic eth/watchers: Simplify&optimize truncated ticker eth/watchers: Update decimals on fetch eth/watchers: Improve handling of decimals eth/watchers: Fix price rat creation eth/watchers: Make sure we use UTC on truncated timer eth/contracts/chainlink: Generate only V3 contract bindings eth/watchers: Watch PriceFeed only with polling eth/watchers: Add a retry logic on price update eth/watchers: Use clog instead of fmt.Printf * eth: Create separate pricefeed client unit This will make the code more testable. * eth: Add tests for pricefeed client * eth/watchers: Add tests to the truncated ticker Gosh that was much harder than I thought * eth/watchers: Add tests for pricefeedwatcher * eth: Add comments to the new components * go fmt * cmd: make pricePerUnit flags strings * cmd: Allow price per unit to be speficied with a currency Currently ignoring the currency value. * cmd: Add logic to start price update loop * cmd: Add flag for specifying price feed address * cmd: Add a lil test to priceDataToWei * TODO: Reminder for something I noticed is missing * cmd/starter: Support currencies for custom broadcaster prices * eth: Address minor review comments * eth,eth/watchers: Improve pricefeed watcher interface * eth/watchers: Fix pricefeed watcher after merge * cmd,core,server: Support dynamic updates to price in USD * eth/watchers: Remove truncated ticker tests * eth/watchers: Finalize pricefeedwatcher docs/tests * cmd: Address review comment * core: Create tests for autoconvertedprice * cmd,core: Move wei default to AutoConvertedPrice * Address review comments * cmd: Fix the e2e flow for setting/updating configs * CHANGELOG * cmd: Make sure pricePerPixel can be specified with e notation Parse it directlty as a big.Rat from a raw string, like I was doing for pricePerUnit in some places. * Fix tests Turns out tests were not running on my branch due to base branch * go fmt * core: Fix typo in comment * cmd,server: Use 3 decimal points when logging PPP Found out that's officially supported precision on the discovery logic, so let's reflect that here. * Release 0.7.3 (#2988) * release v0.7.3 * release v0.7.3 * Revert "Bump ffmpeg version and nv-codec-headers" (#2989) * Revert "Bump ffmpeg version and nv-codec-headers (#2973)" This reverts commit cad6713174fc351850ae5a2f82b0f6ab306fc133. * Revert "Update CUDA build version from 11.7.1 to 12.0.0 (#2978)" This reverts commit 6c09a9f00682d7ed404257bba9f485dc0c4041ad. * Reapply "Update CUDA build version from 11.7.1 to 12.0.0 (#2978)" This reverts commit ebbf2102b8f6420a02439554fbe4992ab1113749. * Force ffmpeg reinstall * Revert "Force ffmpeg reinstall" This reverts commit 5adb9a598b14b3d12f038201d7d8374fac5e2f8c. --------- Co-authored-by: Victor Elias <victorgelias@gmail.com> * Bump LPMS (#2992) * release v0.7.4 (#2993) * server: Skip redundant maxPrice check in ongoing session (#2994) * server: Remove maxPrice check mid-session * server: Fix tests * server: Fix erroneous usage of assert.EqualErrorf When I was writing the tests for validatePrice I found out we were using that function wrong in a couple places and never checking any error. We were sending err.Error() to check the error from err. * server: Fix error checks after fixing assertion * CHANGELOG * server: Allow Os price to increase up to 2x mid-session (#2995) * server: Allow dynamic (and sometimes >max) prices for Os * CHANGELOG * server,discovery: Allow B to use any O in case none match maxPrice (#2999) * discovery: Ignore maxPrice on db_discovery queries Still kept the feature on the db as it had all the tests already implemented and could still be useful in the future. I can remove it if preferred though. * server: Get prices as big rats for selection While this may not seem useful now since we just convert them to floats on the probability calculation, it will be useful later when comparing prices to max price. * server: Add maxPrice filter logic on selection algorithm * CHANGELOG * server: Break filter in 2 functions * Fix transcoding price metrics (#3001) * ci(ai): add AI issue templates This commit introduces two new AI-specific issue templates, aiming to streamline the routing of AI subnet-related issues and feature requests to the appropriate team. * ci(ai): add AI pull request labeler This commit adds a pull request labeler action that automatically attaches the `ai` label when a pull request is created to the `ai-video` branch. * ci: change issue template order and add PR labeler config (#3006) * ci: change issue template order This commit ensures that the main branch issue templates are put above the AI related issue templates. * ci(ai): add PR labeler config file This commmit adds a https://github.com/actions/labeler configuration file so that all PRs on the `ai-video` branch will be correctly labeled with the `ai` label. * ci(ai): fix incorrect labels (#3012) * ci(ai): fix incorrect labels This commit fixed the labels that were specified in the Issue Templates to the one found in the repository. * ci: rename labeler and remove trailing whitespace * ci(ai): fix pull request config warning (#3018) (#3019) * ci(ai): fix pull request config warning (#3018) This commit gets rid of the Pull request labeler configuration file warning. * ci(ai): auto assign AI issues This commit auto assigns the AI issues to the right member of the AI team. * ci(ai): cleanup labeler actions This commit cleans up the labeler actions and ensure they run on the right triggers. * Initialize round by any B/O who has the initializeRound flag set to true (#3029) * Fix CI Darwin Build (#3049) * Fix CI * Fix CI * chore: fix function names (#3040) Signed-off-by: kevincatty <zhanshanmao@outlook.com> Co-authored-by: Rafał Leszko <rafal@livepeer.org> * Create option to filter Os by min livepeer version used (#3050) * Update LPMS with the mobile transcoding fix (#3003) * Release 0.7.5 (#3051) * refactor: add -gateway and deprecate -broadcaster (#3053) * refactor: add -gateway and deprecate -broadcaster This commit adds the `gateway` flag and deprecates the `broadcaster` flag per core team decision (details: https://discord.com/channels/423160867534929930/1051963444598943784/1210356864643109004). * chore: update pending changelog --------- Co-authored-by: John | Elite Encoder <john@eliteencoder.net> * refactor(census): rename Broadcaster metrics to Gateway (#3055) * refactor(census): rename Broadcaster metrics to Gateway This commit renames the metrics related to Broadcaster to Gateway, following a team decision. More details can be found in the discussion here: [Team Discussion Link](.com/channels/423160867534929930/1051963444598943784/1210356864643109004). * chore: update pending changelog * refactor: add -pricePerGateway and deprecate -pricePerBroadcaster (#3056) * refactor: add -pricePerGateway and deprecate -pricePerBroadcaster This commit adds the `pricePerGateway` flag and deprecates the `pricePerBroadcaster` flag per core team decision (details: https://discord.com/channels/423160867534929930/1051963444598943784/1210356864643109004). * chore: update pending changelog * refactor: remove redundant deprecation comment This commit removes the `PricePerBroadcaster` deprecation comment since this is already clear from the glog warning below. * fix: correct the `pricePerBroadcaster` flag check This commit ensures that the deprecation condition for the `pricePerBroadcaster` flag properly handles the default empty string value. * fix: ensure 'pricePerGateway' is used This commit ensures that the `pricePerGateway` is correctly used instead of the `pricePerBroadcaster` when it is set. * refactor: deprecate 'pricePerGateway' broadcasters property in favor of 'gateways' This commit updates the configuration to replace the `broadcasters` property specified under the `pricePerGateway` flag with `gateways`. Additionally, it ensures that a warning is issued when the deprecated property is still used. * test: fix TestParseGetBroadcasterPrices test This commit ensures that the TestParseGetBroadcasterPrices function uses the new getGatewayPrices function. * test: rename TestParseGetBroadcasterPrices to reflect Gateway naming This commit updates the `TestParseGetBroadcasterPrices` function to `TestParseGetGatewayPrices` to align with the new node naming convention. * ci: protect Docker 'stable' tag (#3062) This commit introduces a safeguard to ensure that the Docker image tagged as 'stable' is only pushed when a new tag is created on the stable branch. This prevents unintended updates to the stable Docker image, ensuring consistency and reliability for users relying on the stable tag. * Return appropriate errors when auth fails, not just 5xx (#3065) * Return appropriate errors when auth fails, not just 5xx * Fix unit tests for new signature * Fix remaining tests * Fix another test * Refactor Forbidden to error type * Refactor Forbidden to error type --------- Co-authored-by: Rafał Leszko <rafal@livepeer.org> * ci: fix syntax error in Docker action tags (#3068) * ci: fix syntax error in Docker action tags This commit addresses a syntax error in the Docker image tag creation step. * ci(docker): ensure stable tag is created on master branch This commit ensures that the stable tag is created on the master branch. * chore: fix some comments (#3070) Signed-off-by: linghuying <1599935829@qq.com> * Add logging to selection_algorithm.go (#3076) * Add logging to selection_algorithm.go * Add even more logging * Fix typo in logs (#3079) * Add ctx to logging for selection algorithm (#3080) * Add ctx to logging for selection algorithm * Reorg imports * Fix unit tests * chore: make function comment match function name (#3081) Signed-off-by: tongjicoder <tongjicoder@icloud.com> * refactor: rename internal references from Broadcaster to Gateway (#3060) * refactor: rename internal references from Broadcaster to Gateway This commit updates internal references from 'Broadcaster' to 'Gateway' in accordance with the core team’s decision. For more details, refer to the discussion: [Discord Link](https://discord.com/channels/423160867534929930/1051963444598943784/1210356864643109004). * chore: update pending changelog * Add logging to the session refresh (#3083) * Add `/healthz` endpoint (#3095) * Update LPMS to ffmpeg 7 (#3096) * install_ffmpeg: point to LPMS * Update to use ffmpeg7 LPMS * release v0.7.6 * chore(ai): ensure ai-video-rebased ffmpeg file is used Since the lpms `ai-video` and `ai-video-rebase-main` branches are not yet merged into the main branch we need to ensure the right AI install_ffmpeg.sh script is used. * chore(ai): remove local go module dependency This commit removes the local go module dependency to lpms that was accidentally commited. * test: fix broadcast test This commit fixes the bugs that were introduced by the AI codebas einto the broadcast test functions. * feat(ai): add dynamic pricePerUnit feature to AI pricing This commit ensures that Orchestrators can set their pricing in USD and the price gets updated dynamically. * cmd: Use `-gateway` consistently Avoid references to deprecated CLI flags. * feat(ai): add minLivepeerVersion constraint and IgnorePreReleaseVersions - Adds minLivepeerVersion constraint from https://github.com/livepeer/go-livepeer/pull/3050 to the AI codebase. - Introduces `IgnorePreReleaseVersions` flag to filter out pre-release versions. This update is essential for distinguishing AI subnet versions, which use pre-release suffixes, from standard transcoding releases. This new flag can be removed when merging in the main branch. * fix(ai): fix offchain 'PriceFeedWatcher is not initialized' error This commit ensures that the `PriceFeedWatcher is not initialized` error is not thrown when the software is run in `offchain` mode. * test: add pre-release suffix min version tests This commit adds some tests to check if pre-release versions are correctly handled when filtering orchestrators based on minimum version. * feat: simplify pre-release version filter logic This commit removes the POC `ignorePreReleaseVersions` command line argument for logic in the `LivepeerVersionCompatibleWith` which ensures that pre-release versions are only checked when the gateway specifies as pre-release suffix in the `orchMinLivepeerVersion` command line argument. * feat: allow Gateways to filter by pre-release This commit gives Gateways the ability to filter by pre-release suffix. When a pre-release suffix is specified in the `OrchMinLivepeerVersion` command line argument the software now also checks the pre-release version suffix on the orchestrator. * refactor(ai): rename capability constraint variable This commit renames the orchConstraints variable in the capabilities.go file to better reflect that it are constraints per capabilities. * chore(ai): remove lpms local dependency This commit ensure that the right remote dependency is used for the lpms package. * chore(ai): update lpms dependency This commit updates the lpms dependency to the lastest version of the `ai-video-rebase-main`. * feat: remove AI specific minVersion constraint logic This commit removes the ai-specific logic that allows ai suffixes to work during version constraint checking. This was done to add it back in a seperate commit so that we can always revert. * feat(ai): Add AI suffix handling for min version logic This commit introduces logic to handle version constraints with AI-specific suffixes (e.g., v0.7.6-ai.1). This ensures compatibility during version constraint filtering. Note that this logic should be removed when merging into the master branch. * core: Make the AI config take a big rat * fix: add AIModels currency config field and fix pixelsPerUnit handling This commit adds a new `currency` field to the `AIModelConfig` to specify the currency. Additionally, it improves the AI startup code in `starter.go` to correctly handle parsing of this currency while ensuring compatibility with 'offchain' mode. Further improvements to the AI startup code are deferred to avoid conflicts with existing pull requests. * fix(ai): temporarily disable arm64 builds This commit disables the linux/arm64 for now as we haven't yet added support it. This prevent the Docker CI from failing. --------- Signed-off-by: kevincatty <zhanshanmao@outlook.com> Signed-off-by: linghuying <1599935829@qq.com> Signed-off-by: tongjicoder <tongjicoder@icloud.com> Co-authored-by: Victor Elias <victor@livepeer.org> Co-authored-by: Rafał Leszko <rafal@livepeer.org> Co-authored-by: Thom Shutt <thomshutt@users.noreply.github.com> Co-authored-by: Victor Elias <victorgelias@gmail.com> Co-authored-by: kevincatty <168698033+kevincatty@users.noreply.github.com> Co-authored-by: John | Elite Encoder <john@eliteencoder.net> Co-authored-by: linghuying <1599935829@qq.com> Co-authored-by: tongjicoder <tongjicoder@icloud.com> Co-authored-by: Josh Allmann <joshua.allmann@gmail.com>

Commit:09e7ea5
Author:Rick Staa
Committer:Rick Staa

feat: simplify pre-release version filter logic This commit removes the POC `ignorePreReleaseVersions` command line argument for logic in the `LivepeerVersionCompatibleWith` which ensures that pre-release versions are only checked when the gateway specifies as pre-release suffix in the `orchMinLivepeerVersion` command line argument.

Commit:71089b3
Author:Rick Staa

feat(ai): add minLivepeerVersion constraint and IgnorePreReleaseVersions - Adds minLivepeerVersion constraint from https://github.com/livepeer/go-livepeer/pull/3050 to the AI codebase. - Introduces `IgnorePreReleaseVersions` flag to filter out pre-release versions. This update is essential for distinguishing AI subnet versions, which use pre-release suffixes, from standard transcoding releases. This new flag can be removed when merging in the main branch.

Commit:498eb76
Author:Rick Staa

Merge branch 'master' into ai-video-rebase

Commit:61d026f
Author:0xb79orch
Committer:0xb79orch

update proto file for review notes

Commit:7eedb2c
Author:0xb79
Committer:0xb79

updates to implement split O+W

Commit:6eebde5
Author:Brad P
Committer:0xb79

update grpc

Commit:24aa506
Author:Mike Zupper
Committer:0xb79

Enable Pool Support

Commit:9fc1eb3
Author:0xb79
Committer:0xb79

capabilities constraints updates to add capacity to track remote AI workers

Commit:62c95bf
Author:0xb79

update router to use latency or geo routing

Commit:133ca8b
Author:Rafał Leszko
Committer:GitHub

Create option to filter Os by min livepeer version used (#3050)

Commit:f8ef935
Author:Yondon Fu
Committer:Yondon Fu

multi: Support price per AI cap

Commit:5e73dcb
Author:Yondon Fu
Committer:Yondon Fu

multi: Model cap constraints + multi-O for text-to-image

Commit:ace2697
Author:Nico Vergauwen
Committer:GitHub

feat: protoc-gen-go >=1.20.0 breaking change support (#2954)

Commit:cdcb232
Author:Thom Shutt
Committer:GitHub

Begin removing Scene Detection (#2944) * Begin removing Scene Detection * Remove capability usage * More deleting * More deleting * Remove from benchmarking * Remove detection from RPC calls

Commit:aa79cf5
Author:Rafał Leszko
Committer:GitHub

Add parameter to force HW Session Reinit (#2882)

Commit:aa81378
Author:Rafał Leszko
Committer:GitHub

Improve Transcode Quality (#2848)

Commit:a1fb761
Author:Ivan Poleshchuk
Committer:GitHub

Session tear down logic for fast verification (#2381)

Commit:9dd7a66
Author:Ivan Tivonenko
Committer:GitHub

core: Add segment clipping support (#2280) * clipping: add `Content-Slice-From` and `Content-Slice-To` headers to the push request and pass them to the orchestrator add `Capability_SegmentSlicing` capability * unit test for slice headers * core/transcoder: Fix call to profilesToTranscodeOptions * core: Fix capabilities test * net: Regenerate `lp_rpc.pb.go` Co-authored-by: Victor Elias <victorgelias@gmail.com> Co-authored-by: Rafal Leszko <rafal@livepeer.org>

Commit:fce545f
Author:AlexKordic
Committer:GitHub

Add pixel-format in capability logic (#2268) Add H264 pixel-formats in capabilities Add new test segments in `CapabilityTestLookup` Add PixelFormat to VideoProfile proto Json parsing of VideoProfile moved to lpms Use `context.Context` in spawned goroutines to signal exit with `<-context.Done`. Added `SetContextFromUnitTest(ctx)` to tests that do not use `setupServerWithCancel()`

Commit:6872dba
Author:Ivan Poleshchuk
Committer:GitHub

core: update O capabilities when T connects and disconnects, basic capacity support * core: dynamically update O capabilities when T connects and disconnects, basic capacity management * Fix go.mod and go fmt * Refactor capabilities bit manipulation * Remove fail on generated protobuf files diff, this is sensitive to difference in minor protoc version * Add sync to transport conversion function * Bump lpms version, remove protobuf code generation for test run * Downgrade lpms to compatible commit

Commit:dbb95ce
Author:Ivan Tivonenko
Committer:Ivan Tivonenko

make VideoProfile.encoder field start with lowercase - this matches other fields

Commit:93da981
Author:Ivan Poleshchuk
Committer:GitHub

RPC: Add Encoder field to VideoProfile, update conversion functions (#2246) * RPC: Add Encoder field to VideoProfile, update conversion functions * Bump lpms version

Commit:3ac53ce
Author:Ivan Poleshchuk
Committer:GitHub

capabilities: Transcoder capabilities discovery and validation (#2150) * Add test video segment data, add new codec capabilities, add capability test function * Capability discovery and validation logic * Enable all capabilities for local software T * Address PR comments: support transcoder which doesn't transmit capabilities, fix formatting, change number of output renditions in Nvidia test. Fix video segment which is used for capabilities test. * Add sendTranscodeResult if capability check fails * Add specific error for incompatible capabilities

Commit:4fceaff
Author:Jai Luthra
Committer:Jai Luthra

net,core: add fields for signatures in B<>O messages

Commit:8833825
Author:Jai Luthra
Committer:Jai Luthra

net,server: Use float64 for serializing detection probabilities

Commit:37fbb56
Author:Jai Luthra
Committer:Jai Luthra

net: Add structures for content detection

Commit:6e97cba
Author:Jai Luthra
Committer:Jai Luthra

net: Add detector_enabled field in SegData

Commit:1bf3e95
Author:Yondon Fu
Committer:Yondon Fu

net: Add AuthToken AuthToken is included in OrchestratorInfo during discovery and then SegData during transcoding.

Commit:49af15c
Author:Josh Allmann
Committer:Josh Allmann

discovery: Add capability discovery.

Commit:1fb3e03
Author:Josh Allmann
Committer:Josh Allmann

server: Add orchestrator checking of segment capabilities. Needed for capability matching with standalone T, and acts as a validation check prior to segment processing.

Commit:a3011e8
Author:Josh Allmann
Committer:Josh Allmann

core: Add mandatory capability support.

Commit:69e1ce7
Author:Josh Allmann
Committer:Josh Allmann

server: Configure output GOP via webhook.

Commit:697452f
Author:Nico Vergauwen
Committer:GitHub

Revert "net, server: Ticket Redemption Server & Client "

Commit:434571c
Author:Nico Vergauwen
Committer:Nico Vergauwen

net: redeemer proto definitions, stubs and mocks

Commit:6858fb7
Author:Jai Luthra
Committer:Jai Luthra

net,common,server: Add H264 profile field

Commit:052eb79
Author:Jai Luthra
Committer:Jai Luthra

core,net,server: Back compat for non-int FPS

Commit:012092d
Author:Jai Luthra
Committer:Jai Luthra

core,net,server: Add non-integer FPS support * Add FPS denominator in Protobuf VideoProfile structs * Add unit tests to confirm correct conversion b/w LPMS & Protobuf VideoProfile * Ensure fee calculations & cost calculations work with non-int FPS * Add unit tests for calculation changes

Commit:f1c60f9
Author:Nico Vergauwen
Committer:Nico Vergauwen

server: Redeemer MaxFloat unary RPC method to initialise values on the client if no local cache is available

Commit:dace5d5
Author:Josh Allmann
Committer:Josh Allmann

net: Remove trailing whitespace from proto file. Cosmetic only; no functional changes.

Commit:90365cc
Author:Josh Allmann
Committer:Josh Allmann

core, server: Use net.SegData in the O-T protocol. Enables better reuse. Transcoder now has similar compatibility assurances as B / O without having to re-implement anything.

Commit:deb3399
Author:Josh Allmann
Committer:Josh Allmann

server, net: Send segment duration over the wire.

Commit:ddbf519
Author:Nico Vergauwen
Committer:Nico Vergauwen

net: Redeemer proto definitions

Commit:8c35fe0
Author:Yondon Fu
Committer:Yondon Fu

net: Add address field to OrchestratorInfo msg

Commit:54a98dd
Author:Yondon Fu

net: Add address field to OrchestratorInfo msg

Commit:37db400
Author:Josh Allmann
Committer:Josh Allmann

server: Take MP4s as input for HTTP push Most of the changes are in the following areas: * Adds a format -> extension lookup function * Adds a extension -> format inverse lookup function * Adds a format -> mime type lookup function * Protocol Buffers changes, and conversions to/from VideoProfile * Slotting in the lookups and error handling where appropriate * Lots and lots of tests. The extensive testing and strict error handling is both to codify intended behavior and to ensure misuse resistance to further changes.

Commit:6db20b7
Author:Josh Allmann
Committer:Josh Allmann

net, server: Add SegData.FullProfiles2 field. Only use this field for non-mpegts profiles in order to maintain compatibility with older orchestrators. If an older orchestrator receives a request for non-mpegts transcoding, it will fail out.

Commit:7125e3c
Author:Nico Vergauwen
Committer:Nico Vergauwen

core,net,pm,server: O sends expected ExpirationParams to B along with TicketParams

Commit:ef38b7e
Author:Nico Vergauwen
Committer:Nico Vergauwen

net, pm: add ExpirationBlock to TicketParams

Commit:7fcf970
Author:Angie Ramirez
Committer:GitHub

Ar/handle custom bitrate ladder (#1242) * webhook: add profiles to response. common: removing sorting from ProfilesToTranscodeOpts proto: regenerate protobufs file. adding full VideoProfile to SegData and NotifySegment adding tests adding common.DefaultProfileName helper function removing unnecessary casting, other final edits * changing net.VideoProfile from int32 to uint32 * converting bitrate kilobits to bits * big fix: set BroadcastJobVideoProfiles when transcodingOptions + no AuthWebhookURL

Commit:f0dd88b
Author:Angie Ramirez
Committer:Angie Ramirez

webhook: add profiles to response. common: removing sorting from ProfilesToTranscodeOpts proto: regenerate protobufs file. adding full VideoProfile to SegData and NotifySegment adding tests adding common.DefaultProfileName helper function removing unnecessary casting, other final edits

Commit:ad5706e
Author:Angie Ramirez
Committer:Angie Ramirez

changing net.VideoProfile from int32 to uint32

Commit:7ad4f6a
Author:Angie Ramirez
Committer:Angie Ramirez

webhook: add profiles to response. common: removing sorting from ProfilesToTranscodeOpts proto: regenerate protobufs file. adding full VideoProfile to SegData and NotifySegment adding tests adding common.DefaultProfileName helper function removing unnecessary casting, other final edits

Commit:5f77490
Author:Josh Allmann
Committer:Josh Allmann

transcoder: Add a 'job' parameter. This is needed to identify a persistent session across segments.

Commit:bc12832
Author:Josh Allmann
Committer:Josh Allmann

transcoder: Add a 'job' parameter. This is needed to identify a persistent session across segments.

Commit:ae74216
Author:Ivan Tivonenko
Committer:Ivan Tivonenko

add `go.mod` remove `vendor` dir remove improts of `ipfs` from code

Commit:c7973c6
Author:Ivan Tivonenko
Committer:Ivan Tivonenko

removed IPFS related code

Commit:b62a935
Author:Ivan Tivonenko
Committer:Ivan Tivonenko

remove reference to IPFS from protobuf definition

Commit:e1df3b6
Author:Nico Vergauwen
Committer:Nico Vergauwen

net: Add pixels to TranscodedSegmentData

Commit:4f706b2
Author:Nico Vergauwen
Committer:Nico Vergauwen

net: Add pixels to TranscodedSegmentData

Commit:79020e5
Author:Yondon Fu
Committer:Yondon Fu

net+core+server: Remove unused Ticket message

Commit:7ce34f5
Author:Nico Vergauwen

fixup! net, server: include expected price in payment message

Commit:bd4e820
Author:Nico Vergauwen

net, server: include expected price in payment message

Commit:ef1cbc4
Author:Yondon Fu

net: Add OrchestratorInfo to TranscodeResult message

Commit:f85af57
Author:Yondon Fu

net, core, server: Add expiration params to Payment message

Commit:4ba890d
Author:Nico Vergauwen

add price info message

Commit:dd32df7
Author:Nico Vergauwen
Committer:GitHub

Merge pull request #903 from livepeer/nv/payment-accounting net, server, core: Enable sending multiple PM tickets with a segment

Commit:6228ea0
Author:Nico Vergauwen
Committer:Nico Vergauwen

net, server, core: rework multi-ticket payment

Commit:8386c7d
Author:Nico Vergauwen
Committer:Nico Vergauwen

batch PM tickets #893

Commit:9d402a8
Author:Yondon Fu
Committer:Yondon Fu

vendor: Update go-ethereum to livepeer/go-ethereum@806420c19fcd3fbb98e387f12d4c938389c593bd

Commit:a6df8f9
Author:Eric Tang

swarm feeds integration