Giao thức máy chủ 29

Một phần của tài liệu xây dựng ứng dụng video streamming dựa trên mạng ngang hàng chord (Trang 29 - 31)

M ở đầ u 5 

3.4.1.Giao thức máy chủ 29

ƒTo nhóm multicast

Máy chủ sử dụng hàm create() với địa chỉ IP và port để khởi tạo một mạng Chord. Máy khách sẽ liên lạc với máy chủ bằng địa chỉ IP và port được khai báo ở trên.

ƒTo d liu thi gian thc

Dữ liệu thực được tạo ra bằng cách bắt lấy (capture) hình ảnh thu được từ webcam trong những khoảng thời gian định kỳ. Với mỗi lần capture ta thu được một frame dưới dạng một chuỗi byte.

ƒPhân mnh hình nh

Đầu vào của quá trình phân mảnh là hình ảnh dưới dạng một chuỗi byte. Chuỗi byte

đó sẽđược chia thành các phân nhỏ hơn để có thể gửi được trên mạng. ƒKhi to multicast

Sau khi hình ảnh được phân mảnh thành các phần nhỏ, nó sẽđược thêm vào một số

trước rồi đóng gói trong gói tin UDP và cuối cùng sẽđược gửi đi đến node phù hợp.

Cấu trúc gói tin multicast tầng ứng dụng:

Tạo nhóm multicast

Hiển thị hình ảnh

Khởi tạo multicast Phân mảnh frame Tạo dữ liệu thời gian thực

LimitID ImageID NumberOfParts PartID Data

-LimitID (8 byte) : ID giới hạn không gian chuyển tiếp gói tin tại node nhận -ImageID (2 byte): ID của ảnh capture từ webcam

-NumberOfParts (2 byte): số lượng phần được chia ra từ ảnh -Data : một phần của ảnh được chia ra

Theo thuật toán multicast đã được trình bày ở trên trong quá trình khởi tạo multicast, bảng finger table có bao nhiêu entry thì máy chủ sẽ phải gửi gói tin đến bấy nhiêu node, những entry giống nhau sẽđược gửi một lần duy nhất. Các entry trong finger table chính là lớp đầu tiền của cây multicast.

Một phần của tài liệu xây dựng ứng dụng video streamming dựa trên mạng ngang hàng chord (Trang 29 - 31)