Common C++ RTP

Phần mềm chụp màn hình:
Common C++ RTP
Các chi tiết về phần mềm:
Phiên bản: 2.0.0
Ngày tải lên: 11 May 15
Nhà phát triển: David Sugar
Giấy phép: Miễn phí
Phổ biến: 35

Rating: nan/5 (Total Votes: 0)

GNU ccRTP là một thực hiện RTP, các giao thức truyền tải thời gian thực từ các IETF (xem RFC 3550, RFC 3551 và RFC 3555). ccRTP là một thư viện C ++ dựa trên GNU Common C ++ cung cấp một hiệu suất cao, linh hoạt và mở rộng tiêu chuẩn phù hợp RTP stack với hỗ trợ đầy đủ RTCP. Việc thiết kế và thực hiện các ccRTP làm cho nó thích hợp cho các máy chủ công suất cao và các cổng cũng như các ứng dụng khách hàng cá nhân.
Trong thiết kế ccRTP, chúng tôi đã đưa vào tài khoản mà RTP đã được định nghĩa như một khung giao thức cấp ứng dụng hơn là một giao thức truyền tải Internet điển hình như TCP và UDP. Như vậy, RTP là hầu như không bao giờ thực hiện như một lớp cách nhau từ ứng dụng.
Do đó, các ứng dụng RTP thường phải tùy chỉnh các gói RTP bố trí và chế biến quy tắc thích nghi, thời gian hạn chế, quy tắc phiên thành viên cũng như các cơ chế RTP và RTCP khác. ccRTP nhằm cung cấp một khuôn khổ cho khung RTP, chứ không phải là chỉ là một thư viện thao tác gói RTP.
Hỗ trợ cho cả âm thanh và dữ liệu video cũng được xem xét trong việc thiết kế các ccRTP, mà có thể làm một phần khung tách / lắp ráp chúng lại. Unicast, đa unicast và các mô hình vận chuyển multicast được hỗ trợ, cũng như nhiều nguồn đồng bộ hóa hoạt động, nhiều phiên RTP (SSRC không gian), và nhiều ứng dụng RTP (số lượng có CNAME). Điều này cho phép nó được sử dụng để xây dựng tất cả các hình thức tiêu chuẩn Internet dựa trên hệ thống hội nghị truyền hình ảnh âm thanh và.
GNU ccRTP là threadsafe và hiệu suất cao. Nó sử dụng các danh sách hàng đợi gói tin cho việc tiếp nhận và truyền tải các gói dữ liệu. Cả hai liên phương tiện truyền thông và đồng bộ hóa nội bộ phương tiện truyền thông được tự động xử lý trong hàng đợi gói vào và ra. GNU ccRTP cung cấp hỗ trợ cho RTCP và nhiều tiêu chuẩn khác và các tính năng mở rộng cần thiết cho cả hai tương thích và tiên tiến ứng dụng trực tuyến.
Nó có thể kết hợp nhiều loại tải trọng trong dòng suối, và do đó có thể được sử dụng để impliment RFC 2833 ứng dụng tín hiệu tương cũng như những thứ đặc biệt khác. GNU ccRTP cũng cung cấp trực tiếp RTP và RTCP lọc gói.
GNU ccRTP sử dụng các mẫu để cô lập luồng và ổ cắm liên quan phụ thuộc, do đó nó có thể được sử dụng để impliment thời gian thực trực tuyến với mô hình luồng khác nhau và các giao thức vận chuyển cơ bản, không chỉ với IPV4 UDP socket. Đối với một danh sách chi tiết hơn về các tính năng ccRTP bạn có thể có một cái nhìn vào nhãn của các lập trình viên.
Ở cấp độ cao nhất của nó, ccRTP cung cấp các lớp cho các phương tiện giao thông thời gian thực của dữ liệu thông qua các buổi RTP, cũng như các chức năng điều khiển của RTCP.
Các khái niệm chính trong việc thực hiện ccRTP phiên RTP là việc sử dụng hàng đợi gói tin để xử lý truyền và nhận các gói dữ liệu RTP / đơn vị dữ liệu ứng dụng. Trong ccRTP, một khối dữ liệu được truyền bằng cách đặt nó vào việc truyền tải (gói tin gửi đi) đợi, và nhận được bằng cách nhận được nó từ ngày nhận (gói dữ liệu vào) hàng đợi.
Có nhiều cấp độ của giao diện (giao diện công cộng, thừa kế công hoặc bảo vệ, vv) trong ccRTP. Ví dụ, chương trình demo rtphello phân phối với ccRTP chỉ sử dụng giao diện công cộng của lớp RTPSession và không xác định lại phương pháp ảo onGotSR, do đó những gì chương trình này biết về các báo cáo SR các thông tin được chuyển tải trong báo cáo gửi cuối cùng từ bất cứ nguồn nào, mà là có thể được lấy thông qua các phương pháp getMRSenderInfo của lớp SyncSource.
Ngược lại, chương trình demo rtplisten định nghĩa lại onGotSR bằng phương tiện của thừa kế và có thể làm xử lý chuyên ngành của các gói RTCP. Nói chung, cả dữ liệu và các gói điều khiển không thể truy cập trực tiếp thông qua các giao diện bên ngoài nhất.
Tất cả các chức năng này được thực hiện thông qua một vài lớp học thiết yếu và các loại. Những cái cơ bản nhất là các loại StaticPayloadType liệt kê, và các lớp StaticPayloadFormat và DynamicPayloadFormat.
Những người quan trọng nhất là các lớp RTPSession, SyncSource, tham gia và AppDataUnit, đại diện cho các phiên RTP, nguồn đồng bộ, người tham gia trong một ứng dụng RTP, ứng dụng và các đơn vị dữ liệu truyền tải trong các gói dữ liệu RTP, tương ứng.
Khi sử dụng ccRTP, cả việc gửi và nhận dữ liệu được chuyển qua phiên RTP được thực hiện thông qua việc tiếp nhận và truyền tải hàng đợi xử lý bởi các RTP stack. Trong trường hợp phổ biến nhất, một sợi thực hiện riêng cho từng phiên RTP xử lý các hàng đợi. Trường hợp này là các mô hình luồng mà chúng ta thường sẽ giả định trong tài liệu này. Tuy nhiên lưu ý rằng ccRTP hỗ trợ mô hình luồng khác, đặc biệt là ccRTP hỗ trợ việc sử dụng của một thread thực thi duy nhất để phục vụ cho một tập hợp các phiên RTP. Nó cũng có thể không liên kết bất kỳ chủ đề riêng biệt với bất kỳ phiên RTP, tay kêu gọi các dữ liệu và các dịch vụ kiểm soát các phương pháp chính từ bất cứ chủ đề nào khác.
Ý tưởng cơ bản để tiếp nhận gói tin với ccRTP là ứng dụng không đọc trực tiếp các gói dữ liệu từ ổ cắm nhưng được chúng từ một hàng đợi tiếp tân. Stack là chịu trách nhiệm cho việc chèn thêm các gói tin nhận được trong hàng đợi tiếp nhận và xử lý hàng đợi này. Nói chung, lễ tân gói và chèn trong hàng đợi tiếp nhận không xảy ra đồng thời các ứng dụng được nó từ hàng đợi.
Ngược lại, những ý tưởng cơ bản để truyền gói tin với ccRTP là gói này không được ghi trực tiếp vào ổ cắm nhưng lắp vào một hàng đợi truyền xử lý bởi các stack. Nói chung, chèn gói tin và truyền xảy ra vào các thời điểm khác nhau, mặc dù nó không phải là cần thiết.
Để sử dụng ccRTP, bạn phải bao gồm các tiêu đề chính (#include Hai tiêu đề bổ sung được cung cấp bởi ccRTP.:
#include     Lớp học cho bể của chủ đề dịch vụ RTP.
#include
    Lớp học cho các phần mở rộng RTP được chưa chín muồi.
Bạn cũng phải liên kết trong thư viện, hiện ccrtp1

Tính năng :..

  • cao mở rộng để ngăn xếp chuyên ngành
  • · Hỗ trợ unicast, đa unicast và multicast. Xử lý nhiều nguồn (bao gồm cả các nguồn đồng bộ hóa và các nguồn đóng góp) và các điểm đến. Cũng hỗ trợ đối xứng RTP.
  • chức năng tự động RTCP xử lý, chẳng hạn như liên kết các nguồn đồng bộ từ những người tham gia cùng một bản đồ hoặc dấu thời gian NTP-RTP.
  • genericity như đối với mạng lưới giao thông vận tải và giao thức cơ bản thông qua các mẫu.
  • Đó là threadsafe và hỗ trợ hầu hết các mô hình luồng.
  • RTP và RTCP kiểm tra tính hợp lệ tiêu đề chung và mở rộng.
  • Xử lý trạng thái nguồn và thông tin cũng như các số liệu thống kê ghi âm.
  • Tự động xử lý va chạm SSRC và thực hiện phát hiện vòng lặp.
  • Thực hiện bộ đếm thời gian xem xét lại và xem xét lại đảo ngược.
  • Cung cấp các số ngẫu nhiên tốt, dựa trên / dev / urandom hoặc, cách khác, trên MD5.

là gì mới trong phiên bản này:

  • Mã dọn dẹp, sửa lỗi cho RTP thông tin người gửi, và hợp nhất bản vá lỗi Debian thượng nguồn.

Phần mềm khác của nhà phát triển David Sugar

GNU SIP Witch
GNU SIP Witch

17 Feb 15

Ý kiến ​​để Common C++ RTP

Bình luận không
Nhập bình luận
Bật hình ảnh!