Lightning Talk given at UIKonf 2013 preparty about tus.io - resumable file uploads.
felixgetus.ioResumable File UploadsFelix Geisendörfer?
View Slide
@felixgefelixgeFile uploading sucks
@felixgefelixgeHD cameras everywhereHDCamerasHugefile sizesExample: 45 second video on iPhone 5 = ~100 MB
@felixgefelixgeSlow 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
@felixgefelixgeUnreliable Networks
felixge99.9 / 100 MB upload, 2 seconds remainingerror: connection lost, please upload again!
felixgeresumable file uploading
felixgepossible today,but very hard
felixgethe tus resumableupload protocol
felixgesimple, open, freehttps://github.com/tus/tus-resumable-upload-protocolv0.2 was released today!
felixgePOST /files HTTP/1.1Host: tus.example.orgContent-Length: 0Final-Length: 100HTTP/1.1 201 CreatedLocation: http://tus.example.org/files/1
@felixgefelixgePATCH /files/1 HTTP/1.1Host: tus.example.orgContent-Length: 100Offset: 0[file data]HTTP/1.1 200 Ok
@felixgefelixgeHEAD /files/1 HTTP/1.1Host: tus.example.orgHTTP/1.1 200 OkOffset: 70
@felixgefelixgePATCH /files/1 HTTP/1.1Host: tus.example.orgContent-Length: 30Offset: 70[remaining file data]HTTP/1.1 200 Ok
felixgeclients and serversfor all platforms
felixgetus-ios-clienthttps://github.com/tus/tus-ios-clientby Alexis Hildebrandt
felixgeupload acceleration
felixgechecksums, metadata, streams, etc.
felixge
@felixgefelixgetus.io