Browse Source

Update URLs to point to new documentation site

Chocobozzz 4 months ago
parent
commit
46e9407c60
No account linked to committer's email address

+ 2
- 12
.github/CONTRIBUTING.md View File

@@ -9,8 +9,6 @@ Interested in contributing? Awesome!
9 9
   * [Write documentation](#write-documentation)
10 10
   * [Develop](#develop)
11 11
   * [Improve the website](#improve-the-website)
12
-  * [Troubleshooting](#troubleshooting)
13
-  * [Tutorials](#tutorials)
14 12
 
15 13
 ## Translate
16 14
 
@@ -101,7 +99,7 @@ You can get a complete PeerTube development setup with Gitpod, a free one-click
101 99
 
102 100
 ### Server side
103 101
 
104
-You can find a documentation of the server code/architecture [here](/support/doc/development/server/code.md).
102
+You can find a documentation of the server code/architecture [here](https://docs.joinpeertube.org/#/contribute-architecture?id=server-code).
105 103
 
106 104
 To develop on the server-side:
107 105
 
@@ -116,7 +114,7 @@ restart.
116 114
 ### Client side
117 115
 
118 116
 You can find a documentation of the server code/architecture
119
-[here](/support/doc/development/client/code.md).
117
+[here](https://docs.joinpeertube.org/#/contribute-architecture?id=client-code).
120 118
 
121 119
 
122 120
 To develop on the client side:
@@ -193,11 +191,3 @@ $ npm run mocha -- --exit --require ts-node/register/type-check --bail server/te
193 191
 
194 192
 Instance configurations are in `config/test-{1,2,3,4,5,6}.yaml`.
195 193
 Note that only instance 2 has transcoding enabled.
196
-
197
-### Troubleshooting
198
-
199
-Please check out the issues and [list of common errors](https://docs.joinpeertube.org/lang/en/devdocs/troubleshooting.html).
200
-
201
-### Tutorials
202
-
203
-Please check out the related section in the [development documentation](https://docs.joinpeertube.org/lang/en/devdocs/index.html#tutorials). Contribute tutorials at [framagit.org/framasoft/peertube/documentation](https://framagit.org/framasoft/peertube/documentation).

+ 0
- 45
ARCHITECTURE.md View File

@@ -1,45 +0,0 @@
1
-# Architecture
2
-
3
-## Vocabulary
4
-
5
-  - **Fediverse:** several servers following one another, several users
6
-    following each other. Designates federated communities in general.
7
-  - **Vidiverse:** same as Fediverse, but federating videos specifically.
8
-  - **Instance:** a server which runs PeerTube in the fediverse.
9
-  - **Origin instance:** the instance on which the video was uploaded and which
10
-    is seeding (through the WebSeed protocol) the video.
11
-  - **Cache instance:** an instance that decided to make available a WebSeed
12
-    of its own for a video originating from another instance. It sends a `ptCache`
13
-    activity to notify the origin instance, which will then update its list of
14
-    WebSeeds for the video.
15
-  - **Following:** the action of a PeerTube instance which will follow another
16
-    instance (subscribe to its videos).
17
-
18
-## Base
19
-
20
-### Communications
21
-  * All the communication between the instances are signed with [Linked Data
22
-    Signatures](https://w3c-dvcg.github.io/ld-signatures/) with the private key
23
-    of the account that authored the action.
24
-  * We use the [ActivityPub](https://www.w3.org/TR/activitypub/) protocol (only
25
-    server-server for now). Object models could be found in
26
-    [shared/models/activitypub
27
-    directory](/shared/models/activitypub).
28
-  * All the requests are retried several times if they fail.
29
-
30
-### Instance
31
-  * An instance has a websocket tracker which is responsible for all videos
32
-    uploaded by its users.
33
-  * An instance has an administrator that can follow other instances.
34
-  * An instance can be configured to follow back automatically.
35
-  * An instance can blacklist other instances (only used in "follow back"
36
-    mode).
37
-  * An instance cannot choose which other instances follow it, but it can
38
-    decide to **reject all** followers.
39
-  * After having uploaded a video, the instance seeds it (WebSeed protocol).
40
-  * If a user wants to watch a video, they ask its instance the magnet URI and
41
-    the frontend adds the torrent (with WebTorrent), creates the HTML5 video
42
-    player and streams the file into it.
43
-  * A user watching a video seeds it too (BitTorrent). Thus another user who is
44
-    watching the same video can get the data from the origin server and other
45
-    users watching it.

+ 5
- 5
CHANGELOG.md View File

@@ -224,8 +224,8 @@ and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/suppo
224 224
 
225 225
 ### Maintenance
226 226
 
227
- * Improve REST API documentation: https://docs.joinpeertube.org/api.html ([@rigelk](https://github.com/rigelk))
228
- * Add basic ActivityPub documentation: https://docs.joinpeertube.org/lang/en/devdocs/federation.html ([@rigelk](https://github.com/rigelk))
227
+ * Improve REST API documentation ([@rigelk](https://github.com/rigelk))
228
+ * Add basic ActivityPub documentation ([@rigelk](https://github.com/rigelk))
229 229
  * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk))
230 230
  * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk))
231 231
  * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic))
@@ -310,8 +310,8 @@ and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/suppo
310 310
 
311 311
 ### Maintenance
312 312
 
313
- * Improve REST API documentation: https://docs.joinpeertube.org/api.html ([@rigelk](https://github.com/rigelk))
314
- * Add basic ActivityPub documentation: https://docs.joinpeertube.org/lang/en/devdocs/federation.html ([@rigelk](https://github.com/rigelk))
313
+ * Improve REST API documentation ([@rigelk](https://github.com/rigelk))
314
+ * Add basic ActivityPub documentation ([@rigelk](https://github.com/rigelk))
315 315
  * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk))
316 316
  * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk))
317 317
  * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic))
@@ -525,7 +525,7 @@ This release could contain bugs. Don't expect a stable v1.1.0 until December :)
525 525
 
526 526
 ### Features
527 527
 
528
- * Video redundancy system (experimental, see [the doc](https://docs.joinpeertube.org/lang/en/devdocs/architecture.html#redundancy-between-instances))
528
+ * Video redundancy system (experimental)
529 529
  * Add peertube script (see [the doc](/support/doc/tools.md#cli-wrapper)) ([@rigelk](https://github.com/rigelk))
530 530
  * Improve download modal ([@rigelk](https://github.com/rigelk))
531 531
  * Add redirect after login ([@BO41](https://github.com/BO41))

+ 1
- 1
FAQ.md View File

@@ -58,7 +58,7 @@ is named "Framatube".
58 58
 
59 59
 Yes, the origin server always seeds videos uploaded on it thanks to
60 60
 [Webseed](http://www.bittorrent.org/beps/bep_0019.html).
61
-It can also be helped by other servers using [redundancy](https://docs.joinpeertube.org/lang/en/devdocs/architecture.html#redundancy-between-instances).
61
+It can also be helped by other servers using [redundancy](https://docs.joinpeertube.org/#/contribute-architecture?id=redundancy-between-instances).
62 62
 
63 63
 
64 64
 ## What is WebSeed?

+ 7
- 7
README.md View File

@@ -115,7 +115,7 @@ Be it as a user or an instance administrator, you can decide what your experienc
115 115
 
116 116
 <h3 align="right">Communities that help each other</h3>
117 117
 <p align="right">
118
-In addition to visitors using WebTorrent to share the load among them, instances can help each other by caching one another's videos. This way even small instances have a way to show content to a wider audience, as they will be shouldered by friend instances (more about that in our <a href="https://docs.joinpeertube.org/lang/en/devdocs/architecture.html#redundancy-between-instances">redundancy guide</a>).
118
+In addition to visitors using WebTorrent to share the load among them, instances can help each other by caching one another's videos. This way even small instances have a way to show content to a wider audience, as they will be shouldered by friend instances (more about that in our <a href="https://docs.joinpeertube.org/#/contribute-architecture?id=redundancy-between-instances">redundancy guide</a>).
119 119
 </p>
120 120
 <p align="right">
121 121
 Content creators can get help from their viewers in the simplest way possible: a support button showing a message linking to their donation accounts or really anything else. No more pay-per-view and advertisements that hurt visitors and <strike>incentivize</strike> alter creativity (more about that in our <a href="./FAQ.md">FAQ</a>).
@@ -153,7 +153,7 @@ Feel free to reach out if you have any questions or ideas! :speech_balloon:
153 153
 
154 154
 See the [production guide](/support/doc/production.md), which is the recommended way.
155 155
 
156
-See the [community packages](https://docs.joinpeertube.org/lang/en/docs/install.html), which cover various platforms (including [YunoHost](https://install-app.yunohost.org/?app=peertube) and [Docker](/support/doc/docker.md)).
156
+See the [community packages](https://docs.joinpeertube.org/#/install-unofficial), which cover various platforms (including [YunoHost](https://install-app.yunohost.org/?app=peertube) and [Docker](/support/doc/docker.md)).
157 157
 
158 158
 :book: Documentation
159 159
 ----------------------------------------------------------------
@@ -162,13 +162,13 @@ If you have a question, please try to find the answer in the [FAQ](/FAQ.md) firs
162 162
 
163 163
 ### User documentation
164 164
 
165
-See the [user documentation](https://docs.joinpeertube.org/lang/en/userdocs/).
165
+See the [user documentation](https://docs.joinpeertube.org/#/use-setup-account).
166 166
 
167 167
 ### Admin documentation
168 168
 
169 169
 See [how to create your own instance](#package-create-your-own-instance).
170 170
 
171
-See the more general [admin documentation](https://docs.joinpeertube.org/lang/en/docs/).
171
+See the more general [admin documentation](https://docs.joinpeertube.org/#/admin-following-instances).
172 172
 
173 173
 #### Tools
174 174
 
@@ -178,13 +178,13 @@ See the more general [admin documentation](https://docs.joinpeertube.org/lang/en
178 178
 
179 179
 ### Technical documentation
180 180
 
181
-See the [architecture blueprint](https://docs.joinpeertube.org/lang/en/devdocs/architecture.html) for a more detailed explanation of the architectural choices.
181
+See the [architecture blueprint](https://docs.joinpeertube.org/#/contribute-architecture) for a more detailed explanation of the architectural choices.
182 182
 
183 183
 See our REST API documentation:
184 184
   * OpenAPI 3.0.0 schema: [/support/doc/api/openapi.yaml](/support/doc/api/openapi.yaml)
185
-  * Spec explorer: [docs.joinpeertube.org/api.html](http://docs.joinpeertube.org/api.html)
185
+  * Spec explorer: [docs.joinpeertube.org/#/api-rest-reference.html](https://docs.joinpeertube.org/#/api-rest-reference.html)
186 186
 
187
-See our [ActivityPub documentation](https://docs.joinpeertube.org/lang/en/devdocs/federation.html).
187
+See our [ActivityPub documentation](https://docs.joinpeertube.org/#/api-activitypub).
188 188
 
189 189
 :heart: Supports of our crowdfunding
190 190
 ----------------------------------------------------------------

+ 2
- 2
support/doc/api/openapi.yaml View File

@@ -38,7 +38,7 @@ info:
38 38
     }
39 39
     ```
40 40
 externalDocs:
41
-  url: https://docs.joinpeertube.org/api.html
41
+  url: https://docs.joinpeertube.org/#/api-rest-reference.html
42 42
 tags:
43 43
   - name: Accounts
44 44
     description: >
@@ -1739,7 +1739,7 @@ components:
1739 1739
 
1740 1740
         - Have an account with sufficient authorization levels
1741 1741
 
1742
-        - [Generate](https://docs.joinpeertube.org/lang/en/devdocs/rest.html) a
1742
+        - [Generate](https://docs.joinpeertube.org/#/api-rest-getting-started) a
1743 1743
         Bearer Token
1744 1744
 
1745 1745
         - Make Authenticated Requests

+ 1
- 1
support/doc/api/quickstart.md View File

@@ -47,7 +47,7 @@ $ curl -H 'Authorization: Bearer 90286a0bdf0f7315d9d3fe8dabf9e1d2be9c97d0' https
47 47
 ```
48 48
 
49 49
 
50
-### List videos
50
+## List videos
51 51
 
52 52
 ```bash
53 53
 $ curl https://peertube.example.com/api/v1/videos

+ 0
- 67
support/doc/development/client/code.md View File

@@ -1,67 +0,0 @@
1
-# Client code documentation
2
-
3
-The client is a HTML/CSS/JavaScript web application (single page application -> SPA) developed with [TypeScript](https://www.typescriptlang.org/)/[Angular](https://angular.io/).
4
-
5
-
6
-## Technologies
7
-
8
-  * [TypeScript](https://www.typescriptlang.org/) -> Language
9
-  * [Angular](https://angular.io) -> JavaScript framework
10
-  * [SASS](http://sass-lang.com/) -> CSS framework
11
-  * [Webpack](https://webpack.js.org/) -> Source builder (compile TypeScript, SASS files, bundle them...)
12
-  * [Bootstrap](http://getbootstrap.com/) -> CSS framework
13
-  * [WebTorrent](https://webtorrent.io/) -> JavaScript library to make P2P in the browser
14
-  * [VideoJS](http://videojs.com/) -> JavaScript player framework
15
-
16
-
17
-## Files
18
-
19
-The client files are in the `client` directory. The Webpack 2 configurations files are in `client/config` and the source files in `client/src`.
20
-The client modules description are in the [client/package.json](/client/package.json). There are many modules that are used to compile the web application in development or production mode.
21
-Here is the description of the useful `client` files directory:
22
-
23
-    tslint.json   -> TypeScript linter rules
24
-    tsconfig.json -> TypeScript configuration for the compilation
25
-    .bootstraprc  -> Bootstrap configuration file (which module we need)
26
-    config        -> Webpack configuration files
27
-    src
28
-    |__ app          -> TypeScript files for Angular application
29
-    |__ assets       -> static files (images...)
30
-    |__ sass         -> SASS files that are global for the application
31
-    |__ standalone   -> files outside the Angular application (embed HTML page...)
32
-    |__ index.html   -> root HTML file for our Angular application
33
-    |__ main.ts      -> Main TypeScript file that boostraps our Angular application
34
-    |__ polyfills.ts -> Polyfills imports (ES 2015...)
35
-
36
-Details of the Angular application file structure. It tries to follow [the official Angular styleguide](https://angular.io/docs/ts/latest/guide/style-guide.html).
37
-
38
-    app
39
-    |__ +admin                       -> Admin components (followers, users...)
40
-    |__ account                      -> Account components (password change...)
41
-    |__ core                         -> Core components/services
42
-    |__ header                       -> Header components (logo, search...)
43
-    |__ login                        -> Login component
44
-    |__ menu                         -> Menu component (on the left)
45
-    |__ shared                       -> Shared components/services (search component, REST services...)
46
-    |__ signup                       -> Signup form
47
-    |__ videos                       -> Video components (list, watch, upload...)
48
-    |__ app.component.{html,scss,ts} -> Main application component
49
-    |__ app-routing.module.ts        -> Main Angular routes
50
-    |__ app.module.ts                -> Angular root module that imports all submodules we need
51
-
52
-## Conventions
53
-
54
-Uses [TSLint](https://palantir.github.io/tslint/) for TypeScript linting and [Angular styleguide](https://angular.io/docs/ts/latest/guide/style-guide.html).
55
-
56
-## Concepts
57
-
58
-In a Angular application, we create components that we put together. Each component is defined by an HTML structure, a TypeScript file and optionally a SASS file.
59
-If you are not familiar with Angular I recommend you to read the [quickstart guide](https://angular.io/docs/ts/latest/quickstart.html).
60
-
61
-## Components tree
62
-
63
-![Components tree](/support/doc/development/client/components-tree.svg)
64
-
65
-## Newcomers
66
-
67
-The main client component is `app.component.ts`. You can begin to look at this file. Then you could navigate in the different submodules to see how components are built.

BIN
support/doc/development/client/components-tree.png View File


+ 0
- 2
support/doc/development/client/components-tree.svg
File diff suppressed because it is too large
View File


+ 0
- 1
support/doc/development/client/components-tree.xml View File

@@ -1 +0,0 @@
1
-<mxfile userAgent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0" version="8.9.9" editor="www.draw.io" type="device"><diagram name="Page-1" id="8be7db5e-9885-9541-e5e4-cf9e4eb3a109">7Zpbb5swFMc/TaTtZQLMLY9d1nYP2zSp2u3RwQ54dTAypkn36WeDSSCmVdcR3FTpQwXHN/z7G59zHGZgsd5ec1hknxnCdOY5aDsDH2aeFzuB/K8M943Bd93GkHKCGlPHcEP+YG10tLUiCJe9ioIxKkjRNyYsz3EiejbIOdv0q60Y7Y9awBQbhpsEUtP6gyCRaasbzvcFHzFJMz107EVNwRImtylnVa7Hm3lgVf81xWvY9qUnWmYQsU3HBC5nYMEZE83VervAVKFtsTXtrh4o3T03x7l4SgNPT6gU9+3cMZIo9C3jImMpyyG93Fvf1/PDqgdH3mViTeWlKy/xloifyvwu0He/2pJc8PtOkbr9pTsoBeTiQqkmDTnLcWu7IpTqOjhHbY2EwrIkSWPUVdQQv7EQ93opwUowado//ifGCl1vxXKhq7nq3kSmKZas4omG4ulFCHmKdS1NTuHqNNOYrzFbYzlHWYFjCgW5668sqBdouqu3F0leaJ2GNQPOWbNnahZb08w9a/ZMzSJrmnlnzZ6pGbCmWTymZk/F9rC2gxyeRTSaiKAfvFKCPpiKYGiF4CO7yBR0/f+kq5t+ZUQO7Dk6k5jPdbCjEwm3DX7aLppn0K0ONNo9xtNkG3XreEyOl/RSTLWt6LHvIK10pxdFUWdw60K6Na1eDz6lMt1TkDcZEfimgPU8NjLh7KM+dFor6fcWjDJe9wOwiwIc1X6Ts1vcKZmHEYDhY27uDnOBt4+6MF0K/P5CbRO8TSd9bG1ZN3N0RmA76obz8Ko7hWAEmGs8tBWMtKHrOYD8Z80Ca5qN6wVe27vk29IFGP7jO0GYlTMvhGvlEPJlWewmdgQ3giCOV8mQGwmTGC9XI7mR+CDeaaOSKfyIbzC+REQFY2+qgjKIZPuqQFDgt5I6lQO/R+ROXqainnxjWvJDi2zWq3csgQIcI39IoNhbgnAkPx8c+vkofBcYEsUDCgUjKBQYCn0i5fFCp2mQ+laRhgbSH1Ak2YkzNcLRSZlGBtOLJJE+8tRXauBa3J1j891nKclPHOnu1wwbSHdBzznYa3/O6gZ77Wq3EIV70whz6pnTkGiuLdHARMcQr1A0YC3fnZuuGq2P6VUmSaNsZlHtrtlBesUoVd+knDZU9zCkBAbU+VBAGY3A1DWY1um/6nZZlfjk0Xr22AIzqfxWYn7qSA8DyyGkg/nPGEgHEqAlq15A+mPwG6D8INLQt3k4ZZ4ADpxCfVUf9nnOF6aOra7q7/Be6CnUfykRRTaVMM8JB5T4rB53l/a/Qg3mjk0NzB2mdYiLDOY5pkfcvyfB6zoTngzI2/03t823A/vvmsHlXw==</diagram></mxfile>

+ 0
- 58
support/doc/development/server/code.md View File

@@ -1,58 +0,0 @@
1
-# Server code documentation
2
-
3
-The server is a web server developed with [TypeScript](https://www.typescriptlang.org/)/[Express](http://expressjs.com).
4
-
5
-
6
-## Technologies
7
-
8
-  * [TypeScript](https://www.typescriptlang.org/) -> Language
9
-  * [PostgreSQL](https://www.postgresql.org/) -> Database
10
-  * [Redis](https://redis.io/) -> Job queue/cache
11
-  * [Express](http://expressjs.com) -> Web server framework
12
-  * [Sequelize](http://docs.sequelizejs.com/en/v3/) -> SQL ORM
13
-  * [WebTorrent](https://webtorrent.io/) -> BitTorrent tracker and torrent creation
14
-  * [Mocha](https://mochajs.org/) -> Test framework
15
-
16
-
17
-## Files
18
-
19
-The server main file is [server.ts](/server.ts).
20
-The server modules description are in the [package.json](/package.json) at the project root.
21
-All other server files are in the [server](/server) directory:
22
-
23
-    server.ts -> app initialization, main routes configuration (static routes...)
24
-    config    -> server YAML configurations (for tests, production...)
25
-    scripts   -> Scripts files for npm run
26
-    server
27
-    |__ controllers  -> API routes/controllers files
28
-    |__ helpers      -> functions used by different part of the project (logger, utils...)
29
-    |__ initializers -> functions used at the server startup (installer, database, constants...)
30
-    |__ lib          -> library function (WebTorrent, OAuth2, ActivityPub...)
31
-    |__ middlewares  -> middlewares for controllers (requests validators, requests pagination...)
32
-    |__ models       -> Sequelize models for each SQL tables (videos, users, accounts...)
33
-    |__ tests        -> API tests and real world simulations (to test the decentralized feature...)
34
-
35
-
36
-## Conventions
37
-
38
-Uses [JavaScript Standard Style](http://standardjs.com/).
39
-
40
-## Architecture
41
-
42
-The server is composed by:
43
-
44
-  * a REST API (relying on the Express framework) documented on http://docs.joinpeertube.org/api.html
45
-  * a WebTorrent Tracker (slightly custom version of [webtorrent/bittorrent-tracker](https://github.com/webtorrent/bittorrent-tracker#server))
46
-
47
-A video is seeded by the server with the [WebSeed](http://www.bittorrent.org/beps/bep_0019.html) protocol (HTTP).
48
-
49
-![Architecture scheme](/support/doc/development/server/upload-video.png)
50
-
51
-When a user uploads a video, the REST API creates the torrent file and then adds it to its database.
52
-
53
-If a user wants to watch the video, the tracker will indicate all other users that are watching the video + the HTTP url for the WebSeed.
54
-
55
-## Newcomers
56
-
57
-The server entrypoint is [server.ts](/server.ts). Looking at this file is a good start.
58
-Then you can try to understand the [controllers](/server/controllers): they are the entrypoints of each API request.

+ 0
- 1
support/doc/development/server/peertube-architecture-server.xml View File

@@ -1 +0,0 @@
1
-<mxfile userAgent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36" version="7.9.7" editor="www.draw.io" type="device"><diagram id="033390a3-e8de-cf4f-5be1-41b3d99c78ae" name="Page-1">3VpRc5s4EP41nmkekgGEwH6M3aS9md5Mpnbby6MA2dBgxIHs2P31J4EECGGbxLhNzu1MYLXC0re7364Wj8BsvfuUoTT8mwQ4HllGsBuBjyPLMm3LGvH/RrAvJeOxWQpWWRQIpVowj35hITSEdBMFOFcUKSExjVJV6JMkwT5VZCjLyLOqtiSx+q0pWmFNMPdRrEt/RAENxS4sp5Z/xtEqlN9sOpNyxEP+0yojm0R838gCy+JTDq+RfJbYaB6igDw3ROBuBGYZIbS8Wu9mOObYStjKefcHRqt1ZzihfSaAcsIWxRssV1ysi+4lFsVuMNc3R2D6HEYUz1Pk89FnZn0mC+k6FsPLKI5nJCZZMVfuHUxzmpEn3Bgxig8b0VcsNrHFGcW7hkjs4BMma0yzPVMRo7YAUzgbELfPteVcqRI2rGZPhBAJb1lVT64RYxcCtG4AbQ3AbznOmMQcFsixj32/C0hvDG04EJCmpSLpmjqUlU4TSmcAJOEhJAd2yd+CJJzAP4ckGGuI4YDxm7glGQ3JiiQovqul0xpTQ8UP7yL6DxffQHH3KJQYPNm+HLKgvH8U03KKMnrLuZgJEpJgKbuP+MLFAwKp4ccozyO/FAoV/pifmNK9SBBoQwkT1ev/QkgqrUwSKtRM85gNc7LJfIGKIG22qhWWWsJuHLCjhs5wjGi0VRPGWUwinawOgFmGEWV5kC0xxEUOzIr9sIwWMaNZTsxWPQ2iLbtc8cvbIKi1tyyHkmIWz8SIIg/l1SS2msY8zV+Ym1PVDTKcR7+QVyhw26UkSmixXTgdwY9MguJolXBTsiWywAVTHi4RS6q3YmAdBUHhazHycDytUmVXwjhtT+nlWlBWZYFYrZJau4LVuDEhtJR4vRa83tvK4uEPHJWGClkuc+ZabTeo1tDLMyaaY3y9my+Y5PbhL81yL2PDAOJxYHex4djygOMMw4aTsZqg3Q4ydOCFyNC5PBmaKhm6ChkabTKsqa7Jh+Yb4EOZpJqEODgfFlPZNtG+oSDYRA+kncyfjuJCjtuqa1v6zhge02cX5QpeG5J2V+Gs03H+lBfHD17GpBhn/O7DD+x9Xcyuupl4GtFFxfJpRnwSv0tydoYi52vGzsBUCcR6Q+QsY6bhCczAlQ01n1hkDFpe1/bKwy9jc2wyPne72HziuAANxOaOc5rOJ5dic0ODaBA2tw7SeXXzWNH+eyhtTdk2aVC5/SaoHMDW0cgelpqBXkffY+qHVV3sx1FJryhNY0aBNCLJu+RYyTwDFMAGtNQEe+2Y55GsXJB0xL28b7HAICQM9B7BILTgHq7y/j+08MdOvGbHiVfGJgOOhY446eYdefRDYTCLfYnxMy//0nCz9hIUxfnNzc2B+urMDMti0+ruHgWO58CBMixo9eE6D0zuhbpHpt7SlFB6NYqlgPugAqfz74bIgeu88M5bpmDZ6a4elE+Z42yrVELl49SvYGLvBW0K1S4iCptGFKL+XN3lIIRpL+MijEOmh5OB7A5PdrJNo8PscIjKytXM/rChdTdpk8YEcbqsG0v8JDPHOLjqCE9lrl/0sfhUqtbFJ2LzMhz+Lnga6jwN+tZvjZMTdCdqWpcvQi5b40G3dWBzjtR42uzW+xz7EhWDqb9u4PUYM3GHM38hK56LLpFPIP/XlU+c4jMMr1iGWnJXJNIgFjDpIBZzkITiaFB/K8iEP7emk3bsd0XgS19LaG8legWfrcfepGfoNQCFR4j63KJaDZC2kcq9iDnHmmTqY9qVebl/7TGvCDaJ6KV7sH0puZcXgA4G7ukFQ5HrOSci+Hsgfw/JFHQE9Ntoa7fz5Mm2NrxwW9vSqLrunTDv4ERmGaLs4xXg58Xi4UrztPfQPJH5f5AG9dh1Fbtcn9k8GbY5oh/ovosK/vQpuyrYZzJTc9VLHa6xc+Bw7U68oX4tBEGPw3XXKesVtRC7rX/LVZqu/sEcuPsP</diagram></mxfile>

BIN
support/doc/development/server/upload-video.png View File


Loading…
Cancel
Save