Server trực tiếp

Một phần của tài liệu đồ án mpeg dash – chuẩn công nghệ mới nhất hỗ trợ streaming thích ứng động qua http (Trang 67 - 68)

CHƯƠNG III: MÔ HÌNH KIẾN TRÚC MPEGDASH

3.3.2.Server trực tiếp

Chúng ta đã quyết định sử dụng Twisted [30] là một công cụ mạng hướng sự kiện được viết bằng Python, cấp phép theo Giấy phép MIT, vì nó hỗ trợ một loạt các giao thức và nó có chứa nhiều nguồn để triển khai một server web đơn giản. Server trực tiếp dựa trên một server vòng đã phát triển trước đó tại Ericsson GmbH. Server vòng nội dung được sửa đổi để đáp ứng các yêu cầu của kiến trúc hệ thống sẽ được đề xuất trong chương này.

Server trực tiếp nhận được tất cả các phân đoạn truyền thông và các tập tin manifest được tạo ra trước đó (mục 3.1) và cung cấp một nguồn trực tiếp. Trong mẫu đầu tiên của chúng, nội dung trực tiếp được cung cấp bằng việc tạo vòng lặp một vài clip và đánh dố tất cả các phân đoạn bằng các hàm module toán học để tạo ra các dòng không hạn chế nội dung. Các phân đoạn được yêu cầu với một chỉ số lớn hơn so với các phân đoạn khả dụng sẽ được tự động chỉ đến một phân đoạn hiện có modulo tổng số của các phân đoạn, do đó cung cấp một vòng lặp vô hạn nội dung video. Các phân đoạn được đánh số với một số nguyên chiều dài tùy ý. Các hoạt động của server có thể được tóm tắt như sau:

1. Server bắt đầu. Server sẽ kiểm tra tất cả trình diễn và các phân đoạn để tạo ra các tập tin manifest đầu tiên. MPD này có các loại thuộc tính thiết lập trực tiếp, chỉ ra tính khả dụng các phân đoạn được giới hạn và dễ bị thay đổi.

2. Một tập các phân đoạn được cung cấp theo thời gian hoặc cửa sổ dịch khả dụng, được chỉ định trong cấu hình server. Các server tính toán khi cập nhật tiếp theo xuất hiện, điều này chủ yếu phụ thuộc vào thời gian của các phân đoạn. Khi thời gian của một phân đoạn đã trôi qua, một cập nhật mới được thực thi.

3. Nếu một yêu cầu HTTP được nhận từ một client, phương pháp overloaded Twisted được gọi. Các trạng thái khác nhau sẽ phát sinh tùy thuộc vào yêu cầu của client và trạng thái server:

a) Nếu client yêu cầu tập tin MPD, khi đó các server chỉ đơn giản trả lời với nội dụng XML được cấp nhật cuối cùng trong tập tin này.

b) Nếu client yêu cầu một phân đoạn truyền thông được đánh số với một chỉ số i (như mô tả trong hình 3.5). Server kiểm tra xem phân đoạn i có thuộc tập phân đoạn khả dụng hay không.

Hình 3.5. Đặc tính của server trực tiếp. Tshift biểu diễn chỉ số của các phân đoạn trong thời gian dịch khả dụng, n là số lượng các phân đoạn trong một trình diễn 3.4. Client

Trong kiến trúc này, một ứng dụng Android hoạt động như client. Điện thoại di động android có đủ năng lực cung cấp video phát lại và thực hiện truyền thông qua HTTP.

Một phần của tài liệu đồ án mpeg dash – chuẩn công nghệ mới nhất hỗ trợ streaming thích ứng động qua http (Trang 67 - 68)