ActivityPub-based applications often allow users to upload audio, images, videos, and other file types, though most currently rely on non-ActivityPub APIs for this functionality.
These files can be large — for example, a video may be several gigabytes in size. Uploads of this scale are prone to interruption before completion. When that happens, it is important to resume the upload from the point of failure rather than restarting from the beginning.
An ActivityPub extension for media uploads exists:
https://www.w3.org/wiki/SocialCG/ActivityPub/MediaUpload
However, neither ActivityPub nor this extension currently defines a protocol for resumable uploads.
Because resumable uploads are already a practical requirement in existing ActivityPub applications, the ActivityPub protocol should support them.
[1] [2] [3]
ActivityPub-based applications often allow users to upload audio, images, videos, and other file types, though most currently rely on non-ActivityPub APIs for this functionality.
These files can be large — for example, a video may be several gigabytes in size. Uploads of this scale are prone to interruption before completion. When that happens, it is important to resume the upload from the point of failure rather than restarting from the beginning.
An ActivityPub extension for media uploads exists:
https://www.w3.org/wiki/SocialCG/ActivityPub/MediaUpload
However, neither ActivityPub nor this extension currently defines a protocol for resumable uploads.
Because resumable uploads are already a practical requirement in existing ActivityPub applications, the ActivityPub protocol should support them.
[1] [2] [3]