note right of User: URI fragment requested for 1st time User->UserAgent: http://www.example.com/video.ogv#t=10,20 activate UserAgent note right of UserAgent: No local copy of fragment in buffer, Cannot map fragment to byte ranges end note UserAgent->Proxy: GET /video.ogv HTTP/1.1 \nRange: t:npt=10-20 activate Proxy Proxy->OriginServer: GET /video.ogv HTTP/1.1 \nRange: t:npt=10-20 activate OriginServer note right of OriginServer: Map fragments to byte ranges, Extracts bytes corresponding to range end note OriginServer->Proxy: HTTP/1.1 206 Partial Content \nAccept-Ranges: bytes, t, xywh, track, id \nContent-Range: bytes 19147-22890/35614993 \nContent-Range: t:npt 11.85-21.16/653.791 deactivate OriginServer Proxy->UserAgent: HTTP/1.1 206 Partial Content \nAccept-Ranges: bytes, t, xywh, track, id \nContent-Range: bytes 19147-22890/35614993 \nContent-Range: t:npt 11.85-21.16/653.791 deactivate Proxy note right of UserAgent Byte ranges received that require to serve t=10,20 which may well be slightly more (from a seekable entry point, t=11.85-21.16) end note UserAgent->User: Serve the decoded content to the User \nfrom the appropriate time-offset