Common C++ RTP

Yazılım ekran görüntüsü:
Common C++ RTP
Yazılım detaylar:
Versiyon: 2.0.0
Qayıt: 11 May 15
Geliştirici: David Sugar
Lisans: Ücretsiz
Popülerlik: 35

Rating: nan/5 (Total Votes: 0)

GNU ccRTP (RFC 3550, RFC 3551 ve RFC 3555 bakınız) RTP, IETF gerçek zamanlı aktarım protokolü bir uygulamasıdır. ccRTP bir yüksek performans, esnek ve genişletilebilir standartlara uyumlu RTP tam RTCP desteği yığını sağlayan GNU Genel C ++ dayalı bir C ++ kütüphanesidir. ccRTP tasarımı ve uygulaması yüksek kapasiteli sunucular ve ağ geçitleri yanı sıra kişisel istemci uygulamaları için uygun hale.
CcRTP tasarlarken, biz RTP bir uygulama düzeyinde protokol çerçevesinde yerine TCP ve UDP olarak tipik bir internet aktarım iletişim kuralı olarak tanımlanmıştır dikkate almış. Bu nedenle, RTP hemen hemen hiç uygulamadan ayrı bir tabaka olarak uygulanır.
Sonuç olarak, RTP uygulamalar genellikle kısıtlamaları, oturum üyelik kuralları yanı sıra diğer RTP ve RTCP mekanizmalarını zamanlama, uyarlanabilir RTP paket düzeni ve işleme kuralları özelleştirmek gerekir. ccRTP yerine sadece bir RTP paket manipülasyon kütüphane olmaktan çok, RTP çerçevesi için bir çerçeve sunmayı amaçlamaktadır.
Ses ve video verileri hem destek de ccRTP tasarımında kabul edilir, yani kısmi çerçeve böler / yeniden montaj yapabilirsiniz. Unicast, çoklu yayın ve çok noktaya ulaşım modelleri desteklenmektedir yanı sıra birden çok etkin senkronizasyon kaynakları, birden fazla RTP oturumları (SSRC boşluk) ve çoklu RTP uygulamaları (CNAME boşluk). Bu internet standartları her türlü tabanlı ses ve görsel konferans sistemleri oluşturmak için kullanacak verir.
GNU ccRTP threadsafe ve yüksek performans. Bu alımı ve veri paketlerinin iletimi için bir paket kuyruk listeleri kullanır. Hem arası medya ve intra-medya senkronizasyonu otomatik olarak gelen ve giden paket sıralarında içinde ele alınmaktadır. GNU ccRTP RTCP desteği ve diğer birçok standart ve uyumlu ve gelişmiş akış uygulamaları için gerekli olan genişletilmiş özellikler sunuyor.
Bu akımı içinde birden çok yük türleri karışımı olabilir, ve bu nedenle, RFC 2833 uyumlu sinyal uygulamaların yanı sıra diğer özel şeyler impliment için kullanılabilir. GNU ccRTP ayrıca doğrudan RTP ve RTCP paket filtrelemesi sunuyor.
GNU ccRTP o IPv4 UDP soketli sadece farklı bir iş parçacığı modelleri ve altta yatan taşıma protokolleri ile gerçek zamanlı akış impliment için kullanılabilir, böylece diş ve prizler ilgili bağımlılıkları izole etmek için şablonları kullanır. CcRTP özelliklerinin daha ayrıntılı bir liste için size programcılar 'kılavuzuna bir göz atabilirsiniz.
En yüksek düzeyde, ccRTP RTP oturumları aracılığıyla verilerin gerçek zamanlı ulaşım yanı sıra RTCP kontrol fonksiyonları için sınıfları sağlar.
RTP oturumlarının ccRTP uygulanmasında ana konsepti RTP veri paketleri / uygulama veri birimlerinin iletimi ve alımı işlemek için paket sıralarında kullanılmasıdır. CcRTP, bir veri bloğu aktarımı (giden paket) kuyruk içine koyarak iletilir ve alımı (gelen paketler) kuyruk onu alarak aldı.
CcRTP arabirim (kamu arayüzü, kamu veya korumalı miras, vb) çeşitli düzeyleri vardır. Örneğin, ccRTP ile dağıtılan rtphello demo programı sadece RTPSession sınıfının kamu arayüzü kullanır ve sanal bir yöntem onGotSR yeniden tanımlamak değil, bu nedenle bu ne programı SR raporlar hakkında bildiği herhangi bir kaynaktan, son gönderen raporda aktarılan bilgiler hangi SyncSource sınıfının getMRSenderInfo yöntemi ile alınabilir.
Aksine, rtplisten demo programı miras yoluyla onGotSR yeniden tanımlıyor ve bu RTCP paketleri özel işlem yapabilirdi. Genellikle her iki veri ve kontrol paketleri çoğu harici arabirimi üzerinden doğrudan erişilebilir değildir.
Bütün bu fonksiyonlar bir kaç temel sınıflar ve türleri üzerinden yapılmaktadır. En temel olanları sayılan tip StaticPayloadType ve sınıflar StaticPayloadFormat ve DynamicPayloadFormat vardır.
En önemli olanları sırasıyla RTP veri paketleri halinde iletti RTP oturumları, senkronizasyon kaynakları, katılımcılara bir RTP uygulamasında ve uygulama veri birimlerini temsil eden sınıflar RTPSession, SyncSource, Katılımcı ve AppDataUnit vardır.
CcRTP kullanırken, hem gönderme ve RTP yığını tarafından ele alış ve iletim sıralarında aracılığıyla yapılır RTP oturumları üzerinde taşınan veri alma. En yaygın durumda, her RTP oturumu için ayrı bir yürütme iş parçacığı sıraları işler. Bu durum genelde bu belge boyunca üstlenecek parçacığı modelidir. CcRTP özellikle ccRTP RTP oturumları bir dizi hizmet etmek tek yürütme iş parçacığı kullanımını destekler, diğer diş modellerini destekler Ancak unutmayın. Elle ne olursa olsun diğer iş parçacığı ana veri ve kontrol hizmeti yöntemleri çağırmadan, herhangi bir RTP oturumu ile herhangi ayrı bir iş parçacığı ilişkilendirmek mümkündür.
ccRTP ile paket alımı için temel fikir, uygulama, doğrudan prizlere gelen paketleri okumuyor olduğunu ancak resepsiyon kuyruğundan onları alır. Yığın alımı kuyrukta alınan paketleri sokulması ve bu sıra ele sorumludur. Genel olarak, resepsiyon Kuyruktaki bir paket alımı ve yerleştirme uygulaması kuyruğundan onu alır, aynı anda oluşmaz.
Tersine, ccRTP ile paket iletimi için temel fikir paketleri doğrudan prizlere yazılmış ama yığını tarafından ele bir iletim kuyrukta takılmamış olmasıdır. Gerekli olmasa da, genel olarak, paket ekleme ve iletim, farklı zamanlarda ortaya çıkar.
. CcRTP kullanmak için, ana başlığı (include iki ek başlık ccRTP tarafından sağlanır içermelidir:
#include     RTP hizmet parçacığı Havuz Sınıflar.
#include
    Henüz olgun olmayan RTP uzantıları Sınıflar.
Ayrıca şu anda ccrtp1 kütüphanede, bağlanmanız gerekir

Özellikler .:.

  • özel yığınlara yüksek genişletilebilir
  • · Tek noktaya, çok tek noktaya ve çok noktaya yayın destekler. Ve destinasyonlar (senkronizasyon kaynakları ve katkı kaynaklardan dahil) birden fazla kaynaktan Kolları. Ayrıca simetrik RTP destekler.
  • Aynı katılımcı veya NTP-RTP zaman damgası haritalama senkronizasyon kaynaklarının dernek olarak ele Otomatik RTCP fonksiyonları.
  • genericity şablonlar aracılığıyla temel ağ ve aktarım protokollerine gibi.
  • Bu ÅŸan ve hemen hemen her iş parçacığı modelini destekler.
  • Genel ve genişletilebilir RTP ve RTCP başlık geçerlilik denetler.
  • istatistikler kayıt yanı sıra, kaynak durumları ve bilgiler Kolları.
  • Otomatik SSRC çarpışmaları kolları ve döngü algılama yapar.
  • zamanlayıcı yeniden gözden uygular ve yeniden gözden ters.
  • MD5 / dev / urandom veya alternatif dayanarak iyi rasgele sayılar, Sağlar.

Bu sürümdeki yeni nedir: bir

  • Kod temizleme, RTP gönderici bilgi için onarımları ve birleştirme Debian yamalar üst.

Geliştirici Diğer yazılım David Sugar

GNU SIP Witch
GNU SIP Witch

17 Feb 15

Yorumlar Common C++ RTP

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!