Commit Graph

3877 Commits

Author SHA1 Message Date
Chocobozzz
48f1d4b186 More robust channel sync 2024-02-16 10:14:12 +01:00
Chocobozzz
22ab711501 Correctly fix video feeds endpoint 2024-02-16 09:26:14 +01:00
Chocobozzz
1387e0a3bb It's 2024! 2024-02-16 08:58:29 +01:00
Chocobozzz
65e7ffba15 Disable utp for webtorrent
Prevent crash like https://github.com/Chocobozzz/PeerTube/issues/6222
2024-02-15 16:49:04 +01:00
Chocobozzz
ba3820965f Blocked users must not be able to live stream 2024-02-15 14:27:52 +01:00
Chocobozzz
a012d6c2a9 Add notification on subscription live stream 2024-02-15 14:06:25 +01:00
Chocobozzz
4300cc1ee1 Fix job count for waiting jobs 2024-02-15 13:40:53 +01:00
Chocobozzz
acd9eaeb1d More robust RSS feed 2024-02-15 09:15:55 +01:00
Chocobozzz
8758d8ed8f Ensure file is flushed before renaming it 2024-02-15 09:00:25 +01:00
Chocobozzz
0d89f639f6 Merge branch 'release/6.0.0' into develop 2024-01-18 09:48:26 +01:00
Chocobozzz
eb02a5dd5d Fix duplicate chapters error 2024-01-18 09:17:13 +01:00
Chocobozzz
1cb3afb2c2 Fix object storage download 2024-01-12 14:07:54 +01:00
Chocobozzz
0cbe9a471f Also add stripes to square videos 2024-01-11 11:13:20 +01:00
Chocobozzz
2230b1571f Merge branch 'release/6.0.0' into develop 2024-01-04 10:37:01 +01:00
Chocobozzz
04a0ed13b4 Also update playlist URLs 2024-01-04 09:21:56 +01:00
Chocobozzz
0a53a54ed7 Merge branch 'release/6.0.0' into develop 2024-01-03 15:26:22 +01:00
Chocobozzz
cfcbfb668e Prevent error when live doesn't have replay files 2024-01-03 15:06:24 +01:00
Chocobozzz
4cbea51255 Add subdivision to viewer stats 2023-12-28 09:56:05 +01:00
Chocobozzz
4f3fb47884 Implement FEP-2677
Better way to find and follow remote instance actor
2023-12-27 16:01:52 +01:00
Chocobozzz
b9077c83fc Add ability to disable storyboards 2023-12-27 10:39:09 +01:00
Chocobozzz
374820f2c0 Don't need contentUrl if embedUrl is set 2023-12-22 08:58:53 +01:00
Chocobozzz
640bc1a0cd Current time cannot be null 2023-12-20 16:07:48 +01:00
Chocobozzz
8d1f0853cc Relax missing two factor log level 2023-12-20 10:55:47 +01:00
Chocobozzz
b6b50bf0b4 Use new plugin index sort and recommended tags 2023-12-20 10:55:47 +01:00
Chocobozzz
fe37e5232b Add ability to customize views/playback interval 2023-12-20 10:55:47 +01:00
Chocobozzz
49a4b8cb7d Add stats to logger 2023-12-20 10:55:47 +01:00
Chocobozzz
b4f4432459 Viewers federation protocol v2
More efficient than the current one where instance is not fast enough to
send all viewers if a video becomes popular

The new protocol can be enabled by setting env
USE_VIEWERS_FEDERATION_V2='true'

Introduce a result field in View activity that contains the number of
viewers. This field is used by the origin instance to send the total
viewers on the video to remote instances. The difference with the
current protocol is that we don't have to send viewers individually to
remote instances.

There are 4 cases:
 * View activity from federation on Remote Video -> instance replaces
   all current viewers by a new viewer that contains the result counter
 * View activity from federation on Local Video -> instance adds the
   viewer without considering the result counter
 * Local view on Remote Video -> instance adds the viewer and send it to
   the origin instance
 * Local view on Local Video -> instance adds the viewer

Periodically PeerTube cleanups expired viewers. On local videos, the
instance sends to remote instances a View activity with the result
counter so they can update their viewers counter for that particular
video
2023-12-20 10:55:47 +01:00
Chocobozzz
a73f476c8a We don't need cookies for REST API 2023-12-20 10:55:47 +01:00
Chocobozzz
dbdc20e673 Optimize views endpoint
Lazy write data in redis
2023-12-20 10:55:47 +01:00
Chocobozzz
eba9528391 Optimize async middleware
Avoid using bluebird, a simple for/await is enought
2023-12-20 10:55:47 +01:00
Chocobozzz
c93b7088c2 Fix downloading video files from object storage
With title that contains non ISO 8859 characters
2023-12-19 07:26:09 +01:00
Chocobozzz
1e121c9898 Fix invalid state change notif of remote live 2023-12-15 15:58:07 +01:00
Chocobozzz
4662badde7 Fix privacy error on live update without privacy 2023-12-15 15:51:59 +01:00
Chocobozzz
af8a47125f Better isNewVideo variable/functions name 2023-12-15 14:52:12 +01:00
Chocobozzz
675f219639 Fix webtorrent crash
See https://github.com/Chocobozzz/PeerTube/issues/6109
2023-12-15 10:18:20 +01:00
Chocobozzz
edc695263f Escape quotes for html attributes 2023-12-14 11:33:08 +01:00
Chocobozzz
63c4a02ce0 Fix views events with lives 2023-12-14 11:12:18 +01:00
Chocobozzz
ff338f7dda Fix embed when waiting for a live 2023-12-08 10:13:08 +01:00
Chocobozzz
e06e2da187 Fix cpu count when cpu info not available 2023-12-08 09:13:16 +01:00
Chocobozzz
8a22cfd628 Fix client URLs for channels and accounts 2023-12-08 08:57:14 +01:00
Chocobozzz
2fde12d7e1 Fix profile page JSONLD 2023-12-08 08:41:14 +01:00
Chocobozzz
4fd8d34175 Ensure user is owned by plugin before updating it 2023-12-06 08:43:19 +01:00
Chocobozzz
c6047e1573 Add missing logger tags 2023-11-29 16:31:29 +01:00
Chocobozzz
f9e710e7d4 Fix chapters import 2023-11-29 14:12:13 +01:00
Chocobozzz
ba56aadb63 Regenerate storyboard after studio 2023-11-29 09:58:20 +01:00
Chocobozzz
bda1d751a5 Add warning for web_videos directory name 2023-11-29 09:28:12 +01:00
Chocobozzz
c900788e59 Remove async-lru cache for jsonld
jsonld library has already a cache
2023-11-29 06:51:29 +01:00
Chocobozzz
a5bdce80f6 Keep increasing storyboard generation ttl 2023-11-28 15:42:48 +01:00
Chocobozzz
17f1920658 Fix CPU going to 100% on odd cpu count
See https://github.com/piscinajs/piscina/pull/457
2023-11-28 13:32:51 +01:00
Chocobozzz
a0606360a7 Return 400 if filter query is still there 2023-11-28 08:08:57 +01:00