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
710
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
890
Programming flying robots with JavaScript
felixge
0
530
Programming an AR Drone Firmware with JS (de)
felixge
1
570
Faster than C?
felixge
1
1.2k
Flying robots over a 10.000 mile distance with JavaScript.
felixge
0
430
Faster than C?
felixge
1
560
The power of node.js (with quadcopters)
felixge
0
450
Faster than C?
felixge
0
360
Faster than C? Parsing binary data in JavaScript.
felixge
3
3.7k
Other Decks in Technology
See All in Technology
開発生産性を始める前に開発チームができること / optim-improve-development-productivity.pdf
optim
0
110
Discovering AI Models
picardparis
4
3.9k
JEP 480: Structured Concurrency
aya_ebata
0
130
ネットワークだけ隔離されたコンテナ作成デモ / Kichijoji.pm36
tenforward
1
240
Swift Testingのconfirmationを コードリーディング/Dive into Swift Testing confirmation
laprasdrum
2
260
チームビルディングは"感性"で向き合おう / Team Building with Awareness
kohzas
0
260
DroidKaigi 2024 たすけて!ViewModel
mhidaka
5
950
ロリポップ! for Gamersを支えるインフラ/lolipop for gamers infrastructure
takumakume
0
140
どこよりも遅めなWinActor Ver.7.5.0 新機能紹介
tamai_63
0
210
Envoy External AuthZとgRPC Extensionを利用した「頑張らない」Microservices認証認可基盤
andoshin11
0
260
Functional TypeScript
naoya
11
4.8k
watsonx.ai Dojo 環境準備について
oniak3ibm
PRO
0
340
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.8k
Typedesign – Prime Four
hannesfritz
39
2.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
227
52k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
58k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
5
480
Adopting Sorbet at Scale
ufuk
73
8.9k
Agile that works and the tools we love
rasmusluckow
327
20k
Build The Right Thing And Hit Your Dates
maggiecrowley
30
2.3k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.8k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
28
1.6k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
109
6.9k
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