Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
tus.io - Resumable File Uploads (Lightning Talk)
Search
Felix Geisendörfer
May 01, 2013
Technology
2
810
tus.io - Resumable File Uploads (Lightning Talk)
Lightning Talk given at UIKonf 2013 preparty about tus.io - resumable file uploads.
Felix Geisendörfer
May 01, 2013
Tweet
Share
More Decks by Felix Geisendörfer
See All by Felix Geisendörfer
Programming flying robots with JavaScript
felixge
2
990
Programming flying robots with JavaScript
felixge
0
640
Programming an AR Drone Firmware with JS (de)
felixge
1
640
Faster than C?
felixge
1
1.3k
Flying robots over a 10.000 mile distance with JavaScript.
felixge
0
520
Faster than C?
felixge
1
690
The power of node.js (with quadcopters)
felixge
0
530
Faster than C?
felixge
0
460
Faster than C? Parsing binary data in JavaScript.
felixge
3
3.8k
Other Decks in Technology
See All in Technology
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
LINEヤフーにおけるAI駆動開発組織のプロデュース施策
lycorptech_jp
PRO
0
400
Eight Engineering Unit 紹介資料
sansan33
PRO
1
6.9k
Lookerの最新バージョンv26.2がやばい話
waiwai2111
1
150
メタデータ同期に潜んでいた問題 〜 Cache Stampede 時の Cycle Wait を⾒つけた話
lycorptech_jp
PRO
0
150
越境する組織づくり ─ 多様性を前提にしたチームビルディングとリードの実践知
kido_engineer
1
100
ブラックボックス観測に基づくAI支援のプロトコルのリバースエンジニアリングと再現~AIを用いたリバースエンジニアリング~ @ SECCON 14 電脳会議 / Reverse Engineering and Reproduction of an AI-Assisted Protocol Based on Black-Box Observation @ SECCON 14 DENNO-KAIGI
chibiegg
0
140
JAWS DAYS 2026 CDP道場 事前説明会 / JAWS DAYS 2026 CDP Dojo briefing document
naospon
0
140
LLM活用の壁を超える:リクルートR&Dの戦略と打ち手
recruitengineers
PRO
1
240
ソフトウェアアーキテクトのための意思決定術: Create Decision Readiness—The Real Skill Behind Architectural Decision
snoozer05
PRO
29
9k
生成AI活用によるPRレビュー改善の歩み
lycorptech_jp
PRO
5
2k
プロジェクトマネジメントをチームに宿す -ゼロからはじめるチームプロジェクトマネジメントは活動1年未満のチームの教科書です- / 20260304 Shigeki Morizane
shift_evolve
PRO
1
110
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
370
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
140
RailsConf 2023
tenderlove
30
1.4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.7k
Darren the Foodie - Storyboard
khoart
PRO
3
2.7k
Bash Introduction
62gerente
615
210k
Leo the Paperboy
mayatellez
4
1.5k
Skip the Path - Find Your Career Trail
mkilby
1
72
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
230
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Transcript
felixge tus.io Resumable File Uploads Felix Geisendörfer ?
@felixge felixge File uploading sucks
@felixge felixge HD cameras everywhere HD Cameras Huge file sizes
Example: 45 second video on iPhone 5 = ~100 MB
@felixge felixge Slow uplinks • Wifi: ~2.5min (~5000kbsp) • LTE:
~10 min (~1300 kbsp) • 3G: ~40min (at ~330 kbps) • Edge: ~66 min (at 200 kbps) Average upload speeds for 100 MB* * sources: Apple Network Link Conditioner and http://www.lte-anbieter.info/presse/12/analyse-speed-lte.html
@felixge felixge Unreliable Networks
felixge 99.9 / 100 MB upload, 2 seconds remaining error:
connection lost, please upload again!
felixge resumable file uploading
felixge possible today, but very hard
felixge the tus resumable upload protocol
felixge simple, open, free https://github.com/tus/ tus-resumable-upload-protocol v0.2 was released today!
felixge POST /files HTTP/1.1 Host: tus.example.org Content-Length: 0 Final-Length: 100
HTTP/1.1 201 Created Location: http://tus.example.org/files/1
@felixge felixge PATCH /files/1 HTTP/1.1 Host: tus.example.org Content-Length: 100 Offset:
0 [file data] HTTP/1.1 200 Ok
@felixge felixge HEAD /files/1 HTTP/1.1 Host: tus.example.org HTTP/1.1 200 Ok
Offset: 70
@felixge felixge PATCH /files/1 HTTP/1.1 Host: tus.example.org Content-Length: 30 Offset:
70 [remaining file data] HTTP/1.1 200 Ok
felixge clients and servers for all platforms
felixge tus-ios-client https://github.com/tus/tus-ios-client by Alexis Hildebrandt
felixge upload acceleration
felixge checksums, meta data, streams, etc.
felixge
@felixge felixge tus.io