X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=ARCHITECTURE.md;h=f3254d2d62dbb9b604c0e5fe853347111fdab4ca;hb=a130f33c9c07ffaf2f11a5e629d686a158b9e1c7;hp=ecc4d2d400c0210575f0a917cac1f29f7d49d1a3;hpb=e755a63a1baaa1ddc94abd7f26f6708e8cb869a9;p=github%2FChocobozzz%2FPeerTube.git diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index ecc4d2d40..f3254d2d6 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -2,10 +2,16 @@ ## Vocabulary - - **Fediverse:** several servers following each others. + - **Fediverse:** several servers following one another, several users + following each other. Designates federated communities in general. + - **Vidiverse:** same as Fediverse, but federating videos specifically. - **Instance:** a server which runs PeerTube in the fediverse. - **Origin instance:** the instance on which the video was uploaded and which is seeding (through the WebSeed protocol) the video. + - **Cache instance:** an instance that decided to make available a WebSeed + of its own for a video originating from another instance. It sends a `ptCache` + activity to notify the origin instance, which will then update its list of + WebSeeds for the video. - **Following:** the action of a PeerTube instance which will follow another instance (subscribe to its videos). @@ -18,13 +24,12 @@ * We use the [ActivityPub](https://www.w3.org/TR/activitypub/) protocol (only server-server for now). Object models could be found in [shared/models/activitypub - directory](https://github.com/Chocobozzz/PeerTube/tree/develop/shared/models/activitypub). + directory](/shared/models/activitypub). * All the requests are retried several times if they fail. - * The maximum of points would be defined. ### Instance - * An instance has a websocket tracker which is responsible for all the video - uploaded in it. + * An instance has a websocket tracker which is responsible for all videos + uploaded by its users. * An instance has an administrator that can follow other instances. * An instance can be configured to follow back automatically. * An instance can blacklist other instances (only used in "follow back"