5.1.1 Server-Side Thực hiện
HAS triển khai máy chủ dựa trên web Jetty
máy chủ, mà đã được mở rộng để cung cấp hỗ trợ cho HTTP / 2
[35]. HTTP / 2 thành phần Jetty cho phép thiết lập một căn cứ đẩy
chiến lược, trong đó xác định các nguồn lực cần được
đẩy cùng với các nguồn tài nguyên được yêu cầu. Một chiến lược như vậy là
lý tưởng cho các nội dung dựa trên web, nơi JavaScript cần thiết
và CSS file, hình ảnh và nội dung khác ngay lập tức có thể được
đẩy. Tuy nhiên, kể từ khi chúng ta nhắm đến một kịch bản live-stream, không phải
tất cả các phân khúc có sẵn khi yêu cầu được phát hành. Do đó,
chúng ta định nghĩa một hàm xử lý yêu cầu mới xử lý GET
yêu cầu do khách hàng. Xử lý này cho phép khách hàng để
đưa ra một yêu cầu trực tiếp Thông, đi dọc theo các thông số đó
là kích thước bộ đệm ưa thích và mức độ chất lượng. Khi yêu cầu này
tương ứng với một phiên làm việc mới, máy chủ bắt đầu một sự thúc đẩy
chủ đề đó đẩy ngay lập tức các đoạn video phát hành cuối năm
ở chất lượng thấp nhất. Bằng cách này, khách hàng có thể đoạn đường nối
lên đệm của nó một cách nhanh chóng, trong khi không quá tải mạng. Trong
thứ tự để mô phỏng một kịch bản dòng sống, một sợi phát hành
làm cho các phân khúc mới có sẵn mỗi thời đoạn. Như
ngay khi các phân khúc mới là có sẵn, sợi đẩy được thông báo
và một phân khúc được đẩy cho khách hàng tương ứng.
Khi khách hàng muốn thay đổi mức độ chất lượng mà tại đó
các phân đoạn được đẩy, một yêu cầu GET mới được ban hành và
mức chất lượng là cập nhật ở phía máy chủ phù hợp.
đang được dịch, vui lòng đợi..
