Thoại hội nghị đơn giản

Một phần của tài liệu IP multicast và ứng dụng (Trang 75)

4. Kết cấu của luận văn

3.2.2.1 Thoại hội nghị đơn giản

Nhóm nghiên cứu của IETF đang nghiên cứu giao thức sử dụng các dịch vụ thoại dùng IP multicast trên nên mạng Internet công cộng. Dịch vụ này dùng một địa chỉ nhóm multicast và một cặp cổng. Trong đó một cổng đƣợc sử dụng cho dữ liệu thoại, và cổng kia đƣợc sử dụng cho các bản tin điều khiển (RTCP). Thông tin địa chỉ và cổng đƣợc gửi cho các thành viên nhóm multicast. Nếu dịch vụ bảo mật đƣợc sử dụng thì các gói tin dữ liệu và gói tin điều khiển đều đƣợc

mã hóa. Trong trƣờng hợp đó phải tạo ra khóa mã và khóa mã đƣợc gửi cho các thành viên của nhóm multicast.

Phần mềm thoại hội nghị ở tại đầu cuối của mỗi thành viên của nhóm multicast gửi dữ liệu thoại theo từng đoạn ngắn (với khoảng thời gian thoại là 20 ms). Mỗi đoạn dữ liệu thoại sẽ đƣợc gắn thêm một RTP header, sau đó cả RTP header và dữ liệu thoại lại tiếp tục đƣợc đóng gói trong gói tin UDP. RTP header sẽ chỉ ra rằng kiểu mã hóa thoại (PCM, ADPCM hoặc LPC) nào đƣợc sử dụng trong mỗi gói tin, nhờ vậy phía gửi có thể thay đổi kiểu mã hóa trong suốt quá trình thoại hội nghị.

Mạng Internet cũng giống nhƣ các mạng gói khác thƣờng xẩy ra hiện tƣợng mất gói tin, trật tự gói tin đến bị thay đổi và thời gian trễ của mỗi gói tin khác nhau. Để khắc phục những vấn đề này, RTP header có chứa trƣờng thông tin định thời và trƣờng thứ tự của mỗi gói tin (Sequence Number). Những thông tin này cho phép phía nhận khôi phục lại thông tin định thời và do đó các đoạn thoại đƣợc phát ra liên tục với tần suất 20ms. Việc khôi phục thông tin định thời đƣợc thực hiện riêng biệt cho mỗi nguồn gói tin RTP trong nhóm thoại hội nghị. Phía nhận cũng có thể sử dụng trƣờng Sequence Number để ƣớc lƣợng xem có bao nhiêu gói tin bị mất.

Vì các thành viên của nhóm thoại hội nghị có thể tham gia và rời khỏi nhóm ở bất kỳ thời điểm nào trong suốt quá trình thoại hội nghị. Một điều quan trong là các thành viên của nhóm cần phải biết đƣợc những thành viên nào đang tham gia vào thoại hội nghị tại bất kỳ thời điểm nào và các thành viên nhận dữ liệu thoại có đảm bảo chất lƣợng không. Để giải quyết vấn đề này, mỗi ứng dụng thoại trong nhóm thoại hội nghị định kỳ phải gửi cho các thành viên khác báo cáo nhận (reception) bao gồm cả tên ngƣời dùng của nó trên cổng RTCP. Báo cáo nhận cho biết thành viên này nhận dữ liệu thoại có tốt không và thông tin trong báo cáo này có thể đƣợc sử dụng để điều khiển lựa chọn kiểu mã hóa thoại thích hợp. Ngoài ra các thông tin nhƣ tên ngƣời dùng và các thông tin xác nhận khác có thể đƣợc sử dụng để điều khiển các giới hạn băng thông. Khi mỗi thành viên của nhóm thoại hội nghị rời khỏi nhóm thì nó phát đi bản tin RTCP để báo cho các thành viên khác trong nhóm biết.

Một phần của tài liệu IP multicast và ứng dụng (Trang 75)