Hình 2.3: Kiến trúc DASH

Một phần của tài liệu Giảm thiểu thời gian bắt đầu cho các ứng dụng truyền tải video định dạng MP4 sử dụng kỹ thuật lấy trước và cache thông tin header (Trang 37)

- Các thành phần phía máy chủ (DASH server) - Các thành phần phía máy khách (DASH client)

Trong đó, các khối màu đen trong hình trên là những thành phần bắt buộc phải tuân theo đặc tả về các thành phần này của DASH. Còn những khối màu trắng là những thành phần không bắt buộc phải tuân theo đặc tả của DASH. Các khối màu khác là các thành phần tuân theo các đặc tả khác, không phải của DASH. Máy chủ và máy khách DASH tuân thủ theo quy định một về một máy chủ/máy khách tại RFC 2616 [13].

Máy khách DASH sử dụng các gói tin HTTP GET hoặc HTTP yêu cầu phạm vi byte theo quy định tại RFC 2616 để truy cập tới các phân đoạn dữ liệu đa phƣơng tiện trên máy chủ DASH (chính là các khối có màu khác trong hình trên). Có thể sử dụng giao thức HTTPS trong việc phân phối nội dung dữ liệu đa phƣơng tiện trong kiến trúc DASH.

Dữ liệu đa phƣơng tiện trên máy chủ DASH gồm 2 phần:

- Tệp tin mô tả trình bày phƣơng tiện truyền thông (Media presentation description MPD)

- Định dạng phân đoạn (Segment format)

Tệp tin mô tả trình bày phƣơng tiện truyền thông (Media presentation description MPD):

MPD là một tệp tin XML, mô tả chỉ mục của tập tin dữ liệu đa phƣơng tiện, địa chỉ URL, các phân đoạn, các đoạn, và các đặc điểm khác của tập tin này.

Hình 2.4: Cấu trúc tệp tin trình bày phương tiện truyền thông của DASH

Hình vẽ 2.4 mô tả sự phân cấp của dữ liệu trong tệp tin MPD. MPD bao gồm một hoặc nhiều giai đoạn (period). Mỗi giai đoạn là một khoảng thời gian của tệp tin dữ liệu đa phƣơng tiện, bao gồm thông tin về thời gian bắt đầu và kết thúc của đoạn dữ liệu và ngoài ra còn chứa thông tin về các bộ thích ứng của đoạn dữ liệu nằm trong tệp tin dữ liệu đa phƣơng tiện đó.

Một bộ thích ứng (Adaptation set) cung cấp thông tin về một đoạn của dữ liệu truyền thông đa phƣơng tiện và các phần đƣợc mã hóa với tốc độ bit khác nhau của đoạn này. Ví dụ nhƣ trên hình, bộ thích ứng 1 chứa thông tin về đoạn với thời gian bắt đầu tại giây thứ 60. Đoạn này đƣợc mã hóa ở các tốc độ bit khác nhau lần lƣợt là 5 Mbps, 2Mbps, 500 kbps, trick mode tạo thành 4 đoạn với cùng một nội dung nhƣng khác nhau về tốc độ bit. Trong mỗi đoạn đó lại chứa thông tin về các đoạn nhỏ hơn (thời gian bắt đầu, đƣờng link trực tiếp tới đoạn trên máy chủ,…)

Định dạng phân đoạn (Segment format):

Nội dung của tệp tin video có thể đƣợc chia thành một tập hợp các phân đoạn. Mỗi phân đoạn đƣợc định nghĩa là phần dữ liệu thực tế của gói tin trả lời mà máy khách nhận đƣợc sau khi yêu cầu dữ liệu sử dụng HTTP GET hoặc HTTP GET theo phạm vi byte.

Các dòng của dữ liệu truyền thông đƣợc chia thành một hoặc nhiều đoạn liên tiếp. Mỗi đoạn của phƣơng tiện truyền thông đƣợc gán cho một “url” duy nhất (có thể có chứa thông tin về phạm vi byte), một chỉ số, và thời gian bắt đầu.

- Định dạng phân đoạn theo định dạng tệp tin dữ liệu truyền thông đa phƣơng tiện cơ sở (ISO Base Media File Format) nhƣ định nghĩa tại ISO/IEC 14496-12 (MP4 fragmented)

- Định dạng phân đoạn MPEG-2 Transport Stream nhƣ định nghĩa tại ISO/IEC 13818-2 Format

2.2.3 Giao thức Microsoft Smooth Streaming

Microsoft Smooth Streaming [15]là một giao thức truyền thông dữ liệu đa phƣơng tiện đƣợc Microsoft đề xuất (2008) và phát hành lần đầu tiên nhƣ một phần mở rộng cho IIS 7.0.

Microsoft Smooth Streaming sử dụng video định dạng MP4 (MPEG-4 Part 12 ISO/IEC 14496-12:2008) cho việc lƣu trữ và truyền thông dữ liệu đa phƣơng tiện. Đặc biệt, Smooth Streaming định nghĩa đặc điểm kỹ thuật cho mỗi đoạn nhỏ „chunk‟ có cấu trúc nhƣ một đoạn MP4 phân mảnh (MP4-movie fragment) và lƣu trữ tất cả các „chunk‟ đó trong một tập tin MP4 trên đĩa. Các tập tin MP4 nhỏ của cùng một tệp tin dữ liệu đa phƣơng tiện sẽ có tốc độ bit khác nhau.

Hình 2.5: Cấu trúc định dạng tệp tin MP4 dùng cho Microsoft Smooth Streaming

Một phần của tài liệu Giảm thiểu thời gian bắt đầu cho các ứng dụng truyền tải video định dạng MP4 sử dụng kỹ thuật lấy trước và cache thông tin header (Trang 37)