82 Commits

Author SHA1 Message Date
Chocobozzz
3ddddc1b72 Remove deprecated fields
* Remove filename from VideoSource
 * Remove commentsEnabled from REST API & ActivityPub
 * Remove redundancies.files from VideoRedundancy
 * Correctly deprecate captionPath from VideoCaption
 * Correctly deprecate path from ActorImage
 * Correctly deprecate storyboardPath from Storyboard
2025-11-18 07:04:15 +01:00
Chocobozzz
d68dfe349a Remove some FIXME 2025-11-17 10:10:49 +01:00
Chocobozzz
db1dfc6756 Painfully upgrade dependencies 2025-11-14 14:52:17 +01:00
Chocobozzz
381f8e3b3a Add channel collaborators feature
For now only an "editor" role is available for collaborators. An editor
has the same right as the channel owner but cannot:
 * Delete the channel
 * Invite collaborators
 * Transfer ownership of a video
 * Transfer ownership of a channel (feature not developed yet)
 * Invite a new collaborator
 * Remove another collaborator

 The owner of a channel can invite another local account to be an editor
 of the channel. The editor can accept or reject the invitation.

 Moved transfer ownership of a video in the "Manage video" page.

 Updated the video channel update page to a "Manage" page, like we have
 for the video to add an "Editors" sub section, allowing the owner of
   the channel to manage channel editors.

Refactored the SQL query classes and added more raw SQL queries for
models that list entities depending on channel collaboration status.

Updated server tests to check editors can manage or cannot manage
channel entities.
2025-10-28 14:44:44 +01:00
Chocobozzz
ed8279eae6 Copy codecs for HLS if possible 2025-10-10 09:05:57 +02:00
Chocobozzz
906b5f7f2c Migrate to pnpm 2025-09-12 08:43:41 +02:00
Chocobozzz
eedfb8b0a2 Update runner package 2025-09-10 11:55:24 +02:00
ilfarpro
dd52e8b89e Feature for runners - handle storyboard-generation-job (#7191)
* Implement processing storyboards by runners

* Fixed storyboard generation by runners

* use common code patterns

* fix import

* improve debug logging for storyboard generation

* config option for storyboard processing with remote-runners

* refactor repetitive pattern

* refactor storyboard related code to share common utlities

* Fix test

* Fix storyboard generation config logic

* Improve logging

* Added tests for storyboard generation with runners

* Refactor PR

---------

Co-authored-by: ilfarpro <ilfarpro@ya.ru>
Co-authored-by: Chocobozzz <me@florianbigard.com>
2025-09-10 11:50:06 +02:00
Chocobozzz
9b7edd1c59 Cleanup packages 2025-09-10 07:10:31 +02:00
Chocobozzz
1c5101a22b Update dependencies and version 2025-07-29 11:48:44 +02:00
Chocobozzz
3e1cdb9fa2 Add runner version info 2025-07-29 10:30:33 +02:00
Chocobozzz
309068ae1d Save 2025-07-29 09:46:33 +02:00
Chocobozzz
32fbe20b13 Update CLI version 2025-07-18 09:14:51 +02:00
Chocobozzz
ca2c6139ef Improve error handling message 2025-05-26 09:35:16 +02:00
Chocobozzz
b4f5fdaf0c Update runner version 2025-05-13 08:08:31 +02:00
Chocobozzz
1d0fdb9864 Add download file timeout 2025-05-12 11:06:42 +02:00
Chocobozzz
034e1bf328 Migrate eslint to v9 2025-05-07 15:49:23 +02:00
Chocobozzz
f8db7406cf Upgrade pretty 2025-04-17 14:35:20 +02:00
Luc Didry
04333e817f 🔊 — [peertube-runner] Disable log coloring when TTY does not support it 2025-04-17 14:13:01 +02:00
Chocobozzz
745c051bc3 Update runner version 2025-04-16 15:03:21 +02:00
Chocobozzz
a1279d7eb5 Update peertube runner version 2025-04-10 07:15:39 +02:00
Chocobozzz
bd452215ae Update runner changelog 2025-04-10 07:02:32 +02:00
Chocobozzz
8f35e76928 Don't display "null%" progress 2025-02-20 10:52:53 +01:00
Chocobozzz
4682e2c85a Update runner version to 0.1.0 2025-02-20 10:52:42 +01:00
Chocobozzz
b9a53addc9 Add list-jobs runner command 2025-02-20 10:31:04 +01:00
Chocobozzz
0392af3bb8 Prevent exception when sending latest chunks 2025-02-20 08:46:35 +01:00
Chocobozzz
ac0bf90758 Fix live ending when using remote runners 2025-02-11 14:51:00 +01:00
Chocobozzz
66023f9c98 Fix runner files watch 2025-02-11 11:38:17 +01:00
Chocobozzz
0130fb4664 Node 20 required for PeerTube tools too 2025-02-05 08:52:24 +01:00
Chocobozzz
cfd8c3c40e Update server dependencies
Breaking: rename parse-log script option `-nt` to `-n`
2025-02-03 10:19:11 +01:00
Chocobozzz
40ac4ce3da Fix redundancy CLI 2025-01-31 14:04:22 +01:00
Chocobozzz
05733a859c Update runner version 2025-01-14 10:31:27 +01:00
Chocobozzz
5b4c7fc20d Add custom upload ability for runners 2025-01-09 10:29:16 +01:00
Chocobozzz
33a68f74dd Implement graceful shutdown in runner 2025-01-09 10:29:16 +01:00
Chocobozzz
c7a7e49dd0 CLI dep maintenance upgrade 2024-11-25 10:07:29 +01:00
Chocobozzz
29307ae414 Runner dep maintenance upgrade 2024-11-25 10:07:25 +01:00
Chocobozzz
6e2f86e1b3 Add more log when refusing to process another job 2024-11-07 16:50:57 +01:00
Chocobozzz
20dbdaaeea Update peertube runner version 2024-11-07 10:07:17 +01:00
Chocobozzz
6b2dc0b444 Fix runner requesting jobs 2024-11-05 09:11:54 +01:00
Chocobozzz
a91bd80087 Add ability to filter requested runner jobs 2024-10-31 10:22:35 +01:00
Chocobozzz
018a675ac2 Update peertube-runner version 2024-09-18 15:19:54 +02:00
Chocobozzz
75e7ded018 Merge branch 'release/6.2.0' into develop 2024-08-06 11:03:54 +02:00
Chocobozzz
6fc73f4972 Update runner version 2024-08-06 11:03:39 +02:00
Chocobozzz
c5255e784c Fix concurrency issues when sendin chunks 2024-08-06 10:57:19 +02:00
Chocobozzz
51b5b96286 Merge branch 'release/6.2.0' into develop 2024-08-06 08:37:30 +02:00
Chocobozzz
0ac25c0531 Update runner version 2024-08-06 08:37:12 +02:00
Chocobozzz
0a87497a11 Merge branch 'release/6.2.0' into develop 2024-08-05 16:34:58 +02:00
Chocobozzz
e7b9311e92 Don't send m3u8 containing non existing chunks 2024-08-05 16:32:55 +02:00
Chocobozzz
816f346a60 Separate HLS audio and video streams
Allows:
  * The HLS player to propose an "Audio only" resolution
  * The live to output an "Audio only" resolution
  * The live to ingest and output an "Audio only" stream

 This feature is under a config for VOD videos and is enabled by default for lives

 In the future we can imagine:
  * To propose multiple audio streams for a specific video
  * To ingest an audio only VOD and just output an audio only "video"
    (the player would play the audio file and PeerTube would not
    generate additional resolutions)

This commit introduce a new way to download videos:
 * Add "/download/videos/generate/:videoId" endpoint where PeerTube can
   mux an audio only and a video only file to a mp4 container
 * The download client modal introduces a new default panel where the
   user can choose resolutions it wants to download
2024-08-05 08:31:59 +02:00
Chocobozzz
e8ac84f1b3 Update runner version
Includes VAD filter for transcription in whisper-ctranslate2
2024-07-03 15:23:32 +02:00