예를 들어 TV나 영화를 모두 다운로드 받지 않고도 시청할 수 있게 네트워크를 통해 스트리밍하는 미디어 서버를 만든다고 하자. 이 시스템의 핵심 기능으로 재생 중인 비디오를 재생 시간상 앞이나 뒤로 이동해서 일부를 건너뛰거나 반복하는 기능이 있다. 클라이언트 프로그램에서 사용자가 선택한 시간 인덱스에 대응하는 데이터 덩어리를 서버에 요청하여 이 기능을 구현할 수 있다.
def timecode_to_index(video_id, timecode):
...
# 비디오 데이터의 바이트 오프셋을 반환한다
def request_chunk(video_id, byte_offset, size):
...
# video_id에 대한 비디오 데이터 중에 바이트 오프셋부터 size만큼을 반환한다
video_id = ...
timecode = "01:09:14:28"
byte_offset = timecode_to_index(video_id, timecode)
size = 20 * 1024 * 1024
video_data = request_chunk(video_id, byte_offset, size)