Chương 2: NGHIÊN CỨU KỸ THUẬT STREAMING VÀ MOB ILE MULTIMEDIA
2.2.3 Stream serving
Stream serving là một ứng dụng đặc biệt được sử dụng ở chế độ client server để phát chuỗi liên tục các gói qua mạng IP đến máy client. Ứng dụng streaming sử dụng các giao thức trao đổi file thời gian thực đa phương tiện được phát triển bởi IETF. Các giao thức này bao gồm: giao thức thời gian thực RTP, giao thức điều khiển thời gian thực RTCP và giao thức truyền tải dòng thời gian thực (RTSP).
Quá trình streaming bao gồm hai kênh riêng rẽ được thiết lập cho phiên streaming. K ênh dữ liệu cung cấp việc truyền tải dữ liệu âm thanh và video, trong khi đó kênh điều khiển cung cấp phản hồi từ streaming client (ví dụ như media player) tới server. D ữ liệu âm thanh và video trong quá trình streaming được điều khiển bởi giao thức RTP, giao thức này sử dụng giao thức UDP và IP làm các lớp bên dưới. Do đó dữ liệu được phân phát theo chuỗi datagram mà không cần xác nhận. Điều này tạo thành kênh dữ liệu trong quá trình streaming.
H ình 2.2: G iá giao thức streaming.
Client cung cấp thông tin như số lượng gói thu được và chất lượng kênh qua kênh RTCP. Server dựa trên thông tin thu được sẽ biết tình trạng lỗi và tắc nghẽn của mạng và tốc độ mà client thực sự thu được các gói. Nhờ đó server có thể thực
hiện phân phát gói ở tốc độ chính xác. Ví dụ, dựa trên thông tin phản hồi từ client, server có thể chọn một trong các tốc độ bit truyền tải dòng khả dụng (chẳng hạn 64, 128, 256 kbps) hoặc chọn tốc độ khung thấp hơn để đảm bảo tốc độ dữ liệu truyền tải không vượt quá khả năng của kênh IP. Kênh điều khiển sử dụng giao thức RTSP, giao thức này hoạt động trên nền giao thức TCP và IP. RTSP do đó điều khiển việc phân phát nội dung streaming tới client qua mạng IP. RTSP hỗ trợ các chức năng điều khiển như xem lại (playback), xem (play), tua đi (forward), tua lại (reverse) và dừng tạm thời (pause), kết hợp với media player của client sẽ cung cấp cho người sử dụng đầy đủ chức năng điều khiển trong quá trình xem lại qua truyền tải dòng streaming.