Common C++ RTP

Software screenshot:
Common C++ RTP
Rincian Software:
Versi: 2.0.0
Tanggal Upload: 11 May 15
Pengembang: David Sugar
Lisensi: Gratis
Popularitas: 35

Rating: nan/5 (Total Votes: 0)

GNU ccRTP merupakan implementasi dari RTP, protokol transport real-time dari IETF (lihat RFC 3550, RFC 3551 dan RFC 3555). ccRTP adalah C ++ library berdasarkan GNU umum C ++ yang memberikan kinerja tinggi, fleksibel dan extensible standar-compliant RTP stack dengan dukungan penuh RTCP. Desain dan implementasi ccRTP membuatnya cocok untuk server dan gateway berkapasitas tinggi serta aplikasi client pribadi.
Dalam merancang ccRTP, kami telah diperhitungkan bahwa RTP telah didefinisikan sebagai kerangka protokol tingkat aplikasi daripada protokol transport internet khas seperti TCP dan UDP. Dengan demikian, RTP hampir tidak pernah diimplementasikan sebagai lapisan terpisah dari aplikasi.
Akibatnya, aplikasi RTP sering harus menyesuaikan beradaptasi RTP tata letak dan pengolahan paket aturan, kendala waktu, aturan keanggotaan sesi serta RTP dan RTCP mekanisme lainnya. ccRTP bertujuan untuk menyediakan kerangka kerja untuk kerangka RTP, bukannya hanya sebuah RTP perpustakaan manipulasi paket.
Dukungan untuk kedua data audio dan video juga dipertimbangkan dalam desain ccRTP, yang dapat melakukan bingkai parsial membagi / re-assembly. Unicast, multi-unicast dan model transportasi multicast didukung, serta beberapa sumber sinkronisasi aktif, beberapa sesi RTP (SSRC spasi), dan beberapa aplikasi RTP (spasi CNAME). Hal ini memungkinkan itu digunakan untuk membangun semua bentuk standar Internet berbasis audio dan sistem konferensi visual.
GNU ccRTP adalah threadsafe dan kinerja tinggi. Menggunakan daftar antrian paket untuk penerimaan dan transmisi paket data. Kedua antar-media dan sinkronisasi intra-media secara otomatis ditangani dalam masuk dan keluar paket antrian. GNU ccRTP menawarkan dukungan untuk RTCP dan banyak standar lainnya dan fitur diperpanjang yang diperlukan untuk aplikasi streaming yang kompatibel dan maju.
Hal ini dapat mencampur beberapa jenis muatan di sungai, dan karenanya dapat digunakan untuk impliment RFC 2833 aplikasi sinyal sesuai serta hal-hal khusus lainnya. GNU ccRTP juga menawarkan RTP langsung dan RTCP packet filtering.
GNU ccRTP menggunakan template untuk mengisolasi threading dan soket terkait dependensi, sehingga dapat digunakan untuk impliment realtime streaming yang dengan model threading berbeda dan protokol transport yang mendasarinya, bukan hanya dengan IPv4 UDP socket. Untuk daftar yang lebih rinci tentang fitur ccRTP Anda dapat melihat di panduan programer '.
Pada level tertinggi, ccRTP menyediakan kelas untuk transportasi real-time data melalui sesi RTP, serta fungsi kontrol RTCP.
Konsep utama dalam pelaksanaan ccRTP sesi RTP adalah penggunaan paket antrian untuk menangani pengiriman dan penerimaan paket data RTP / unit data aplikasi. Dalam ccRTP, blok data yang ditransmisikan dengan menempatkan ke dalam transmisi (paket keluar) antrian, dan diterima oleh mendapatkan itu dari penerimaan (paket masuk) antrian.
Ada beberapa tingkat antarmuka (interface publik, warisan umum atau dilindungi, dll) di ccRTP. Misalnya, program demo rtphello didistribusikan dengan ccRTP hanya menggunakan antarmuka publik dari kelas RTPSession dan tidak mendefinisikan kembali metode virtual onGotSR, sehingga apa program ini tahu tentang laporan SR adalah informasi yang disampaikan dalam laporan pengirim terakhir dari sumber yang dapat diambil melalui metode getMRSenderInfo kelas SyncSource.
Sebaliknya, program demo rtplisten mengubah onGotSR dengan cara warisan dan bisa melakukan pengolahan khusus dari paket RTCP ini. Umumnya, data dan paket kontrol tidak langsung dapat diakses melalui antarmuka yang paling eksternal.
Semua fungsi ini dilakukan melalui kelas penting sedikit dan jenis. Yang paling dasar adalah tipe StaticPayloadType enumerasi, dan kelas StaticPayloadFormat dan DynamicPayloadFormat.
Yang paling penting adalah kelas RTPSession, SyncSource, Peserta dan AppDataUnit, yang mewakili sesi RTP, sumber sinkronisasi, peserta dalam aplikasi RTP, dan unit data aplikasi yang disampaikan dalam paket data RTP, masing-masing.
Bila menggunakan ccRTP, pengiriman dan penerimaan data diangkut lebih sesi RTP dilakukan melalui penerimaan dan transmisi antrian ditangani oleh RTP stack. Dalam kasus yang paling umum, thread eksekusi terpisah untuk setiap sesi RTP menangani antrian. Kasus ini adalah model threading bahwa kita umumnya akan menganggap seluruh dokumen ini. Namun perlu dicatat bahwa ccRTP mendukung model threading lainnya, terutama ccRTP mendukung penggunaan thread eksekusi tunggal untuk melayani satu set sesi RTP. Hal ini juga memungkinkan untuk tidak mengasosiasikan setiap thread terpisah dengan sesi RTP, manual memanggil data dan layanan kontrol metode utama dari apa pun thread lain.
Ide dasar untuk paket penerimaan dengan ccRTP adalah bahwa aplikasi tidak langsung membaca paket dari soket tapi mendapatkan mereka dari antrian penerimaan. Stack bertanggung jawab untuk memasukkan paket yang diterima dalam antrian penerimaan dan penanganan antrian ini. Secara umum, penerimaan paket dan penyisipan dalam antrian penerimaan tidak terjadi pada saat yang sama aplikasi mendapatkannya dari antrian.
Sebaliknya, ide dasar untuk transmisi paket dengan ccRTP adalah bahwa paket tidak langsung ditulis ke soket tapi dimasukkan ke dalam antrian transmisi ditangani oleh stack. Secara umum, paket penyisipan dan transmisi terjadi pada waktu yang berbeda, meskipun tidak diperlukan.
Untuk menggunakan ccRTP, Anda harus menyertakan header utama (#include Dua header tambahan yang disediakan oleh ccRTP.:
#include     Kelas untuk kolam RTP benang layanan.
#include
    Kelas untuk RTP ekstensi yang belum matang.
Anda juga harus menghubungkan di perpustakaan, saat ini ccrtp1

Fitur :..

  • Sangat extensible untuk tumpukan khusus
  • · Mendukung unicast, multi-unicast dan multicast. Menangani berbagai sumber (termasuk sumber sinkronisasi dan sumber kontribusi) dan tujuan. Juga mendukung simetris RTP.
  • fungsi otomatis RTCP penanganan, seperti asosiasi sumber sinkronisasi dari peserta yang sama atau NTP-RTP pemetaan timestamp.
  • genericity
  • sebagai jaringan dan transportasi protokol yang mendasari melalui template.
  • Ini adalah threadsafe dan mendukung hampir semua model threading.
  • Generik dan extensible RTP dan RTCP cek validitas sundulan
  • .
  • Menangani sumber negara dan informasi serta merekam statistik.
  • Secara otomatis menangani tabrakan SSRC dan melakukan deteksi lingkaran.
  • Mengimplementasikan waktu peninjauan kembali dan sebaliknya peninjauan kembali.
  • Menyediakan nomor acak yang baik, berdasarkan / dev / urandom atau sebaliknya, pada MD5.

Apa yang baru dalam rilis ini:

  • Kode pembersihan, perbaikan bug untuk info pengirim RTP, dan penggabungan patch Debian hulu.

Perangkat lunak lain dari pengembang David Sugar

GNU SIP Witch
GNU SIP Witch

17 Feb 15

Komentar untuk Common C++ RTP

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!