mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-06 03:50:26 +02:00
Support video views/viewers stats in server
* Add "currentTime" and "event" body params to view endpoint * Merge watching and view endpoints * Introduce WatchAction AP activity * Add tables to store viewer information of local videos * Add endpoints to fetch video views/viewers stats of local videos * Refactor views/viewers handlers * Support "views" and "viewers" counters for both VOD and live videos
This commit is contained in:
parent
69d48ee30c
commit
b211106695
108 changed files with 2834 additions and 655 deletions
22
shared/models/activitypub/objects/watch-action-object.ts
Normal file
22
shared/models/activitypub/objects/watch-action-object.ts
Normal file
|
@ -0,0 +1,22 @@
|
|||
export interface WatchActionObject {
|
||||
id: string
|
||||
type: 'WatchAction'
|
||||
|
||||
startTime: string
|
||||
endTime: string
|
||||
|
||||
location?: {
|
||||
addressCountry: string
|
||||
}
|
||||
|
||||
uuid: string
|
||||
object: string
|
||||
actionStatus: 'CompletedActionStatus'
|
||||
|
||||
duration: string
|
||||
|
||||
watchSections: {
|
||||
startTimestamp: number
|
||||
endTimestamp: number
|
||||
}[]
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue