]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commit
Refactor video views
authorChocobozzz <me@florianbigard.com>
Tue, 9 Nov 2021 09:11:20 +0000 (10:11 +0100)
committerChocobozzz <chocobozzz@cpy.re>
Tue, 9 Nov 2021 14:00:31 +0000 (15:00 +0100)
commit51353d9a035fb6b81f903a8b5f391292841649fd
tree75acb6eea5e043bf2e15a6a5a92e9a3c5967b156
parent221ee1adc916684d4881d2a9c4c01954dcde986e
Refactor video views

Introduce viewers attribute for live videos
Count views for live videos
Reduce delay to see the viewer update for lives
Add ability to configure video views buffer interval and view ip
expiration
31 files changed:
client/src/app/+admin/system/jobs/jobs.component.ts
client/src/app/+videos/+video-watch/video-watch.component.ts
client/src/app/shared/shared-main/video/video.model.ts
client/src/app/shared/shared-video/video-views-counter.component.html
config/default.yaml
config/production.yaml.example
config/test.yaml
server.ts
server/controllers/api/videos/index.ts
server/initializers/checker-before-init.ts
server/initializers/config.ts
server/initializers/constants.ts
server/lib/activitypub/process/process-view.ts
server/lib/activitypub/send/send-view.ts
server/lib/activitypub/videos/updater.ts
server/lib/job-queue/handlers/video-views-stats.ts [moved from server/lib/job-queue/handlers/video-views.ts with 52% similarity]
server/lib/job-queue/job-queue.ts
server/lib/live/live-manager.ts
server/lib/peertube-socket.ts
server/lib/redis.ts
server/lib/schedulers/video-views-buffer-scheduler.ts [new file with mode: 0644]
server/lib/video-views.ts [new file with mode: 0644]
server/models/video/formatter/video-format-utils.ts
server/tests/api/live/live-views.ts
server/tests/api/server/jobs.ts
shared/extra-utils/server/jobs.ts
shared/models/activitypub/activity.ts
shared/models/server/job.model.ts
shared/models/videos/live/live-video-event-payload.model.ts
shared/models/videos/video.model.ts
support/doc/api/openapi.yaml