7.2 Truyền lưu trữ video
Đối với luồng ứng dụng video, video được ghi âm được đặt trên các máy chủ, và
người dùng gửi các yêu cầu tới máy chủ để xem các video theo yêu cầu. Người dùng có thể
xem video từ đầu đến cuối mà không bị gián đoạn, có thể dừng lại xem các
đoạn video trước khi nó kết thúc, hoặc tương tác với video bằng cách tạm dừng hoặc tái định vị cho một
tương lai hoặc cảnh qua. Luồng hệ thống video có thể được phân thành ba loại:
UDP streaming, HTTP streaming, và thích ứng HTTP streaming. Mặc dù tất cả
ba loại hệ thống được sử dụng trong thực tế, phần lớn các hệ thống ngày nay sử dụng
HTTP streaming và thích ứng HTTP streaming.
7.2 • STREAMING LƯU Video 593
Một đặc điểm chung của cả ba hình thức video streaming là rộng rãi
sử dụng client-side ứng dụng đệm giảm thiểu tác động của biến đổi end-to-end
chậm trễ và lượng băng thông giữa máy chủ và máy khách khác nhau. Đối với
streaming video (cả lưu trữ và sống), người dùng thường có thể chịu đựng một sự chậm trễ ban đầu severalsecond nhỏ giữa khi khách hàng yêu cầu video và khi video phát sóng bắt đầu từ khách hàng. Do đó, khi video bắt đầu đến khách hàng,
khách hàng không cần phải ngay lập tức bắt đầu phát sóng, nhưng thay vào đó có thể xây dựng một khu bảo tồn của
video trong một bộ đệm ứng dụng. Một khi khách hàng đã xây dựng được một dự trữ của một vài giây video đệm-nhưng-không-còn-chơi, khách hàng sau đó có thể bắt đầu phát sóng video.
Có hai lợi thế quan trọng được cung cấp bởi khách hàng đệm như vậy. Đầu tiên, đệm clientside có thể hấp thụ biến thể chậm trễ máy chủ đến máy khách. Nếu một đoạn cụ thể của
dữ liệu video được trì hoãn, miễn là nó đến trước khi trữ lượng nhận được-nhưng-notyet-chơi video được cạn kiệt, sự chậm trễ dài này sẽ không được nhận thấy. Thứ hai, nếu
băng thông máy chủ đến khách hàng giảm nhanh xuống dưới mức tiêu thụ video, người dùng
có thể tiếp tục được hưởng phát lại liên tục, một lần nữa miễn là các ứng dụng client
đệm không trở nên hoàn toàn ráo nước.
Hình 7.1 minh họa phía khách hàng đệm. Trong ví dụ này đơn giản, giả sử rằng
video được mã hóa với tốc độ bit cố định, và do đó mỗi block video chứa các khung hình video
đó sẽ được diễn ra trên số tiền cố định cùng một thời gian,. Các máy chủ truyền khối đầu tiên video tại, khối thứ hai tại, khối thứ ba tại
, và như vậy. Một khi khách hàng bắt đầu phát sóng, mỗi khối sẽ được diễn ra
đơn vị thời gian sau khi các khối trước để tái sản xuất thời gian của bản gốc
video ghi lại. Bởi vì sự chậm trễ mạng biến end-to-end, video khác nhau
khối trải nghiệm sự chậm trễ khác nhau. Các khối hình đầu tiên đến khách hàng tại t1
và khối thứ hai đến ở. Việc chậm trễ mạng cho các khối thứ i là khoảng cách ngang giữa thời gian khối được truyền bởi máy chủ và
đang được dịch, vui lòng đợi..