CHƯƠNG III: MÔ HÌNH KIẾN TRÚC MPEGDASH
3.4.3. Đặc tính hóa module
Hình 3.6 minh họa các module cấu thành ứng dụng của client. Một đường nét đứt phân tách các mẫu từ nguồn bên ngoài của điện thoại di động, chẳng hạn như bộ nhớ khả dụng (lưu trữ bên ngoài) và giao diện người dùng. Giao diện người dùng biểu diễn cho sự tương tác của người dùng với các nút của thiết bị (nếu có) và màn hình cảm ứng.
Hình 3.6. Tổng quan vê các module ứng dụng client
Chức năng của client có thể được tóm tắt như sau. Các module nghe nhạc bắt đầu ứng dụng và quản lý bộ điều khiển video và các nguồn tài nguyên đồ họa, đặc biệt, giao diện Android mà video được hiển thị. Các module phân tích được đưa ra và nó biến đổi các tập tin chỉ mục hoặc tập tin manifest vào một số danh sách nhạc trình diễn, mỗi danh sách tương ứng với một mức chất lượng nhất định. Nếu các thủ tục phân tích thành công, module này định kỳ kiểm tra các bản cập nhật manifest như một tác vụ cơ bản.
Tiếp theo, module download phân đoạn bắt đầu yêu cầu các phân đoạn truyền thông qua HTTP bằng cách sử dụng các kết nối liên tục. Một truy vấn được gửi đến các module thích ứng tốc độ sau mỗi lần download. Các module thích ứng tốc độ chịu trách nhiệm cho việc lựa chọn mức chất lượng thích hợp nhất tùy thuộc vào điều kiện mạng. Do đó, các module chuyển đổi mã thực hiện một sự chuyển đổi truyền thông khi cần thiết.
Các phân đoạn tải vào bộ đệm thành công được thêm vào một danh sách chính, trong đó liệt kê các mảnh nội dung nhận được. Những thay đổi trong danh sách sẽ được liên tục được giám sát bởi các module player. Các module định thời tính toán thời gian của tất cả các sự kiện xảy ra trong hệ thống.
a) Hoạt động
Trong thuật ngữ Android, một hoạt động là một thành phần ứng dụng cung cấp một giao diện đồ họa, lắng nghe sự tương tác người dùng. Các hoạt động tương tự cho các cửa sổ trong các ứng dụng máy tính điển hình khi chúng cung cấp các thành phần đồ họa và có thể được mở hoặc đóng cửa theo một thứ tự cụ thể.
Hình 3.7. Định hướng hoạt động
Các hoạt động được điều khiển bởi một số phương thức nghe: onCreate () là phương pháp quan trọng nhất, phương pháp này được dẫn ra lúc bắt đầu hoạt động này. Phương thức còn lại (onResume (), onStop (), onPause (), onRestart (), và onDestroy ()) đã được điều chỉnh để đáp ứng các trạng thái mong muốn của ứng dụng. Đặc biệt là các phương pháp:
• Dừng tác vụ nền khi người dùng thoát khỏi ứng dụng.
• Xử lý các thay đổi định hướng của thiết bị, ví dụ, khi người dùng xoay điện thoại di động hơn 90 độ. Hai định hướng được xác định trong Android: phong cảnh (ngang) và chân dung (dọc), như minh họa trong hình 3.7.