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