Site icon Nhạc lý căn bản – nhacly.com

Giao thức RTP là gì? Ưu điểm của giao thức RTP | Vietnix

Giao thức RTP là gì?

giao thức RTP là gìReal-Time Transport Protocol ( RTP ) là một tiêu chuẩn giao thức internet, chỉ định phương pháp những chương trình quản trị việc truyền dữ liêu đa phương tiện theo thời hạn thực qua những dịch vụ mạng unicast hoặc multicast. Ban đầu, RTP được lao lý trong RFC 1889 của IETF để tương hỗ những hội nghị truyền hình có nhiều người tham gia, ở nhiều vị trí địa lý khác nhau .
RTP thường được sử dụng trong những ứng dụng điện thoại cảm ứng internet. Bản thân giao thức này không bảo vệ phân phối tài liệu đa phương tiện theo thời hạn thực ( vì việc này nhờ vào vào đặc tính của mạng ). Tuy nhiên, nó phân phối năng lực quản trị tài liệu rất tốt .
Giao thức RTP tích hợp việc luân chuyển tài liệu của nó với một giao thức tinh chỉnh và điều khiển ( RTCP ). Do đó nó hoàn toàn có thể giám sát việc phân phối tài liệu cho những mạng đa hướng lớn. Việc giám sát được cho phép người dùng phát hiện xem có bất kể packet nào bị lạc mất hay không, và để bù đắp cho những khoảng chừng thời hạn bị delay. Cả hai giao thức RTP và RTCP đều hoạt động giải trí độc lập với những giao thức ở lớp Transport và Network .

Các thông tin trong header RTP cho người dùng biết cách tái cấu trúc dữ liệu và mô tả cách các bit stream codec được đóng gói. Theo quy định, RTP chạy trên giao thức UDP, mặc dù nó có thể sử dụng các giao thức truyền dẫn khác. Cả SIP lẫn H.323 đều dùng RTP.

Định dạng Header của RTP

Sơ đồ định dạng Header của gói RTP được hiển thị dưới đây :
Định dạng Header của RTP rất đơn thuần và nó gồm có toàn bộ những ứng dụng thời hạn thực. Giải thích về từng trường của định dạng Header được đưa ra dưới đây :

  • Version: trường này có độ dài 2 bit, xác định số phiên bản. Phiên bản hiện tại đang là 2.
  • P (1 bit): Nếu giá trị là 1, nó cho biết có phần đệm ở cuối packet, và ngược lại nếu giá trị là 0.
  • X (1 bit): Nếu giá trị là 1, có một header mở rộng bổ sung ở giữa dữ liệu và header cơ bản. Và ngược lại nếu có giá trị là 0.
  • Contributor count (4 bit): Cho biết số lượng người đóng góp, tối đa là 15 vì trường 4 bit chỉ có thể chứa các số từ 0 đến 15.
  • M (1 bit): dùng để điểm đánh dấu kết thúc, biểu thị kết thúc dữ liệu.
  • Payload types (7 bit): Cho biết kiểu của payload. Có một số kiểu payload phổ biến như:

Kiểu payload là một số lượng duy nhất, được bộc lộ bằng 7 bit trong định dạng RTP header. Mọi kiểu payload đều cho biết một cách mã hóa hình ảnh / âm thanh. Nguồn RTP được phép gửi một kiểu payload duy nhất trong một lần. Trường này đa phần chỉ loại của codec dùng trong truyền thông stream .

>> Xem thêm: Giao thức TFTP là gì?

Ví dụ, nếu dùng ‘ 1 ’ để chỉ kiểu payload, với tên encoding là 1016, thì nó sẽ dùng kiểu mã hóa giọng nói FS-1016 cho những luồng truyền thông .
Còn nếu dùng kiểu payload ’ 31 ’, tên encoding là H. 261 thì sẽ sử dụng tiêu chuẩn nén video ITU-T. Tương tự, mỗi số lượng của những kiểu payload đều cho biết một loại mã hóa nhất định cho những luồng âm thanh / video .

Sequence Number

Trường này có độ dài 16 bit, dùng để cung cấp số serial cho những gói RTP, giúp đánh số thứ tự. Số thứ tự của gói tiên phong được cấp một số ít ngẫu nhiên, và những gói tiếp theo tăng dần 1 đơn vị chức năng. Trường này hầu hết dùng để kiểm tra xem có bị mất gói hay sai thứ tự hay không .

Time Stamp

Trường Time Stamp có độ dài 32 bit, dùng để tìm mối quan hệ giữa thời hạn của những gói RTP khác nhau. Timestamp cho packet tiên phong được chọn ngẫu nhiên, và những packet tiếp theo được tính bằng tổng của timestamp trước và thời hạn thiết yếu để tạo ra byte tiên phong của packet hiện tại. Giá trị của 1 lần ghi lại hoàn toàn có thể khác nhau với những ứng dụng .

Synchronization Source Identifier

Có độ dài 32 bit, dùng để xác lập và định nghĩa nguồn RTP là gì. Giá trị là 1 số ít ngẫu nhiên được chọn bởi nguồn. Trường này đa phần giúp xử lý những xung đột phát sinh khi hai nguồn có cùng 1 số ít thứ tự .

Contributor Identifier

Cuối cùng, trường 32 bit này dùng để nhận dạng nguồn khi có nhiều hơn một nguồn trong phiên. Mixer source sử dụng một bộ Synchronization source identifider và những nguồn còn lại ( tối đa là 15 ) bằng Contributor Identifier .

>> Xem thêm: Giao thức OSPF là gì

Ưu điểm của giao thức RTP

Ưu điểm của RTP là gì? Đúng như cái tên của nó, RTP giúp truyền dữ liệu liên quan đến phương tiện trong thời gian thực. RTP bao gồm cơ chế bù jitter, phát hiện các packet bị mất và phân phối các packet không có thứ tự. Đây là lỗi đặc biệt phổ biến trong việc truyền UDP thông qua IP.

Vì RTP được cho phép truyền tài liệu đến nhiều điểm cuối song song trải qua IP multicast, nên nó là tiêu chuẩn chính được tiến hành cho truyền mạng IP âm thanh, video. Cơ chế cho profile tương quan và định dạng payload được tham chiếu trong kiến trúc của RTP, và được triển khai ở lớp ứng dụng thay vì lớp hệ quản lý và điều hành .
Các ứng dụng như VoIP cần truyền tài liệu đa phương tiện theo thời hạn thực, thường nhu yếu cung ứng tài liệu kịp thời và cũng dễ bị mất những packet. Ví dụ như việc mất những audio packet trong ứng dụng VoIP hoàn toàn có thể làm hụt vài mili giây trong tài liệu. Việc này hoàn toàn có thể được giải quyết và xử lý bằng những thuật toán bù lỗi để giảm bớt tác động ảnh hưởng .
Giao thức TCP cũng được tiêu chuẩn hóa để sử dụng RTP, mặc dầu không thường được sử dụng trong những ứng dụng. Vì chính sách trấn áp lỗi có nó hoàn toàn có thể gây delay và tác động ảnh hưởng đến việc phân phối những packet. Do đó, hầu hết những ứng dụng RTP thường tiến hành trên UDP .
Như vậy là bạn đã biết giao thứ RTP là gì và ưu điểm của nó, kỳ vọng bài viết này cung ứng cho bạn nhiều kiến thức và kỹ năng có ích, chúc bạn thành công xuất sắc !

5/5 – ( 1 bầu chọn )

Exit mobile version