Hãy giả định rằng các máy chủ sẽ gửi bit tại một tốc độ không đổi x bất cứ khi nào khách hàng
đệm là không đầy đủ. (Đây là một việc đơn giản hóa tổng, vì tỷ lệ gửi TCP khác nhau do
điều khiển tắc nghẽn, chúng tôi sẽ kiểm tra thực tế hơn phụ thuộc thời gian giá x (t) trong
. Vấn đề ở phần cuối của chương này) Giả sử tại thời điểm t = 0, ứng dụng đệm
rỗng và video bắt đầu đến với bộ đệm ứng dụng client. Bây giờ chúng ta hỏi những gì
thời gian không phát sóng bắt đầu? Và trong khi chúng tôi đang ở đó, vào thời điểm những gì hiện các
bộ đệm ứng dụng khách hàng trở nên đầy đủ?
Đầu tiên, chúng ta hãy xác định, thời gian khi Q bit đã bước vào ứng dụng
đệm và phát sóng bắt đầu. Nhớ lại rằng bit đến bộ đệm ứng dụng khách hàng tại
tỷ lệ x và không bit được lấy ra từ bộ đệm này trước khi phát sóng bắt đầu. Như vậy,
số lượng thời gian cần thiết để xây dựng bit Q (đệm chậm trễ ban đầu) là Q / x.
Bây giờ chúng ta hãy xác định, các điểm trong thời gian khi bộ đệm ứng dụng khách hàng
trở nên đầy đủ. Đầu tiên chúng ta nhận thấy rằng nếu x <r (có nghĩa là, nếu máy chủ gửi lãi suất thấp hơn
mức tiêu thụ video), sau đó các bộ đệm khách hàng sẽ không bao giờ trở nên đầy đủ! Thật vậy,
bắt đầu từ thời gian, bộ đệm sẽ bị cạn kiệt ở mức r và sẽ chỉ được thực hiện tại tỷ lệ
x <r. Cuối cùng bộ đệm khách hàng sẽ có sản phẩm nào ra hoàn toàn, lúc đó video
sẽ đóng băng trên màn hình trong khi đệm khách hàng chờ đợi một giây để xây dựng lên
bit Q của video. Vì vậy, khi tỷ lệ có sẵn trong mạng là ít hơn so với video
tốc độ, phát sóng sẽ luân phiên giữa các thời kỳ phát sóng liên tục và thời kỳ
đóng băng. Trong một vấn đề bài tập về nhà, bạn sẽ được yêu cầu để xác định độ dài của mỗi
phát sóng liên tục và thời gian đóng băng như một chức năng của Q, r, và x. Bây giờ chúng ta hãy xác định khi x> r. Trong trường hợp này, bắt đầu từ thời gian, bộ đệm tăng từ Q đến
B lúc xr tỷ lệ từ bit đang dần cạn kiệt ở mức r nhưng cũng đang có tỷ lệ x, như
thể hiện trong hình 7.3. Với những gợi ý, bạn sẽ được hỏi trong một vấn đề bài tập về nhà
để xác định, thời gian bộ đệm của khách hàng trở nên đầy đủ. Lưu ý rằng khi có
tỷ lệ trong mạng là hơn tỷ lệ video, sau khi trì hoãn đệm ban đầu,
người dùng sẽ được thưởng thức phát sóng liên tục cho đến khi video kết thúc.
T
e
-
t
tf p
t
p
t
p
t
e
t
p =
t
p
t = t
t = tp f
7.2 • STREAMING LƯU video 599
tỷ Fill = x suy giảm tỷ lệ = r
video
máy chủ
Internet
Q
B
ứng dụng client đệm
hình 7.3? Phân tích của phía khách hàng đệm cho video streaming
sớm chấm dứt và tái định vị Video
hệ thống luồng HTTP thường sử dụng các tiêu đề byte tầm HTTP trong các
thông điệp yêu cầu HTTP GET, trong đó quy định cụ thể phạm vi cụ thể của byte khách hàng
hiện đang muốn lấy từ video mong muốn. Điều này đặc biệt hữu ích khi
người dùng muốn thay đổi vị trí (có nghĩa là, nhảy) vào một điểm trong tương lai trong thời gian trong video.
Khi người dùng lại vị trí cho một vị trí mới, khách hàng sẽ gửi một yêu cầu HTTP mới,
chỉ với tiêu đề byte tầm từ đó byte trong file nên các máy chủ
gửi dữ liệu. Khi server nhận được yêu cầu HTTP mới, nó có thể quên đi bất kỳ
yêu cầu trước đó và thay vì gửi byte bắt đầu từ byte được chỉ ra trong yêu cầu byterange.
Trong khi chúng tôi về vấn đề tái định vị, chúng tôi một thời gian ngắn đề cập rằng khi một người sử dụng
lại vị trí cho một tương lai điểm trong video hoặc chấm dứt video sớm, một số
dữ liệu tìm nạp trước-nhưng-không-còn-xem truyền qua các máy chủ sẽ đi chưa xem-một
sự lãng phí băng thông mạng và tài nguyên máy chủ. Ví dụ, giả sử rằng các khách hàng
đệm đầy với bit B tại một số thời điểm t
0 vào video, và lúc này người dùng lại vị trí cho một số tức thời t> t
0 + B / r vào video, và sau đó xem video hoàn thành từ thời điểm đó. Trong trường hợp này, tất cả các bit B trong bộ đệm sẽ chưa xem và các
băng thông và máy chủ tài nguyên đã được sử dụng để truyền tải các bit B đã bị lãng phí hoàn toàn. Có băng thông lãng phí đáng kể trong Internet do chấm dứt sớm, mà có thể khá tốn kém, đặc biệt là cho các liên kết không dây [Ihm 2011]. Đối với điều này
lý do, nhiều hệ thống trực tuyến sử dụng chỉ một từ vừa kích thước bộ đệm ứng dụng khách hàng, hoặc
sẽ giới hạn số lượng video tìm nạp trước sử dụng tiêu đề byte tầm trong HTTP
yêu cầu [Rao, 2011].
Định Vị và đầu chấm dứt là tương tự như nấu một bữa ăn lớn , ăn chỉ một phần của nó, và ném phần còn lại đi, do đó lãng phí thực phẩm. Vì vậy,
thời gian tới cha mẹ của bạn chỉ trích bạn cho lãng phí thực phẩm bằng cách không ăn tất cả các bữa ăn tối của bạn,
bạn có thể nhanh chóng đáp lại bằng cách nói rằng họ đang lãng phí băng thông và máy chủ nguồn lực
khi họ đặt lại vị trí trong khi xem phim qua Internet! Nhưng, tất nhiên, hai
điều sai lầm không làm cho một quyền-thực phẩm và băng thông không được lãng phí!
đang được dịch, vui lòng đợi..