Common C++ RTP

Software kuvakaappaus:
Common C++ RTP
Ohjelmiston tiedot:
Versio: 2.0.0
Lähetyksen päivämäärä: 11 May 15
Kehittäjä: David Sugar
Lupa: Vapaa
Suosio: 63

Rating: 3.0/5 (Total Votes: 1)

GNU ccRTP on täytäntöönpano RTP, RTP alkaen IETF (katso RFC 3550, RFC 3551 ja RFC 3555). ccRTP on C ++ kirjasto perustuu GNU Yhteinen C ++, joka tarjoaa korkean suorituskyvyn, joustavan ja laajennettavan standardeihin RTP pino täysi RTCP- tuella. Suunnittelu ja toteutus ccRTP jotta se soveltuu suuren kapasiteetin palvelimien ja yhdyskäytäviä sekä henkilökohtaisen asiakkaan sovelluksiin.
Suunnittelussa ccRTP, olemme ottaneet huomioon, että RTP on määritelty sovellustason protokolla kehyksen sijaan tyypillinen Internet kuljetuksen kuten TCP ja UDP. Näin RTP on tuskin koskaan toteutettu kerros erillään sovelluksen.
Tämän vuoksi RTP sovellukset usein täytyy muokata mukautettavissa RTP-paketin asettelu ja käsittely sääntöjä, ajoitus rajoitteet, istunto jäsenyys sääntöjä sekä muita RTP ja RTCP mekanismeja. ccRTP tavoitteena on tarjota puitteet RTP puitteet, sen sijaan, että pelkästään RTP-paketin manipuloinnin kirjasto.
Tuki sekä audio- ja video-data pidetään myös suunnittelussa ccRTP, joka voi tehdä osittainen runko halkeaa / kokoamista. Unicast, multi-unicast ja multicast liikenteen malleja tuetaan, sekä useita aktiivisia synkronoinnin lähteitä, useita RTP istuntoja (SSRC välilyöntejä), ja useita RTP sovelluksia (CNAME välilyöntejä). Tämä mahdollistaa se käyttää rakentaa kaikenlaista Internet-standardien pohjainen audio ja visuaalinen Conferencing järjestelmiä.
GNU ccRTP on threadsafe ja korkean suorituskyvyn. Se käyttää paketti jonossa luettelot vastaanottoon ja datapakettien. Sekä inter-media ja sisäisen median synkronointi automaattisesti käsiteltäviin saapuvien ja lähtevien pakettien jonoja. GNU ccRTP tarjoaa tukea RTCP ja monet muut vakio ja pidennetty ominaisuuksia, joita tarvitaan sekä yhteensopivia ja kehittyneitä streaming sovelluksia.
Se voi sekoittaa useita hyötykuorma tyyppejä stream, joten sitä voidaan käyttää impliment RFC 2833-yhteensopiva signalointi sovelluksia sekä muita erikoistuneita asioita. GNU ccRTP tarjoaa myös suoran RTP ja RTCP Pakettisuodatuksen.
GNU ccRTP käyttää malleja eristää ketjuttaminen ja pistorasiat liittyvät riippuvuudet, jotta sitä voidaan käyttää impliment reaaliaikaista streaming eri ketjuttaminen mallia ja taustalla siirtoprotokollia, ei vain IPv4 UDP pistorasiat. Tarkempi lista ccRTP ominaisuuksia voit vilkaista ohjelmoijan opas.
Korkeimmalla tasollaan, ccRTP tarjoaa luokat reaaliaikaista kuljetuksen dataa RTP istuntoja, sekä valvonnan toimintojen RTCP.
Tärkein käsite ccRTP täytäntöönpanossa RTP istuntoja on käyttää paketin jonojen käsitellä lähetyksen ja vastaanoton RTP datapakettien / Application Data yksikköä. Vuonna ccRTP, datalohko lähetetään laittoi pallon tyhjään voimansiirto (lähtevät paketit) jono, ja sai saamalla sen vastaanotosta (saapuvat paketit) jono.
On olemassa useita tasoja käyttöliittymän (julkisen liittymän, julkinen tai suojattu perintö, jne) vuonna ccRTP. Esimerkiksi rtphello demo ohjelman jakautuneita ccRTP vain käyttää julkista käyttöliittymän RTPSession luokan eikä uudelleen virtuaalimenetelmä onGotSR, joten mitä tämä ohjelma tietää SR raporteista on välitettävä tieto viimeisessä lähettäjän raportissa mistä tahansa lähteestä, joka voidaan hakea kautta getMRSenderInfo menetelmä SyncSource luokan.
Päinvastoin, rtplisten demo ohjelman uudistuneen onGotSR avulla perintö- ja voisi tehdä erikoistunut käsittely näiden RTCP paketteja. Yleensä molemmat tiedot ja ohjaus paketit eivät ole suoraan saatavilla kautta eniten ulkoisen liitännän.
Kaikki tämä toiminnot suoritetaan läpi muutamia keskeisiä luokkia ja tyyppejä. Keskeisin niistä ovat Lueteltujen tyyppiä StaticPayloadType, ja luokat StaticPayloadFormat ja DynamicPayloadFormat.
Tärkeimmät niistä ovat luokat RTPSession, SyncSource, osallistuja ja AppDataUnit, jotka edustavat RTP istuntoja, synkronointi lähteistä, osallistujat RTP sovelluksen, ja sovellus datayksiköt välitetään RTP datapaketteja, vastaavasti.
Kun käytät ccRTP sekä lähettää ja vastaanottaa dataa kuljetetaan RTP istuntojen tapahtuu vastaanotto ja lähetys jonot hoitaa RTP pinon. Yleisimmissä tapauksissa erillinen suoritus lanka jokaisen RTP istunto käsittelee jonoja. Tämä tapaus on ketjuttaminen mallia, että me yleensä olettaa tässä asiakirjassa. Huomaa kuitenkin, että ccRTP tukee muita ketjuttaminen mallia, erityisesti ccRTP kannattaa käyttää yhden ainoan säikeen palvelemaan joukko RTP istuntoja. On myös mahdollista eikä liittää erillistä lankaa tahansa RTP-istunnon, käsin soittamalla tärkeimmät tiedot ja ohjaus palvelun menetelmiä tahansa muista säiettä.
Perusajatuksena pakettien vastaanotto ccRTP on, että sovellus ei suoraan lukea paketteja pistorasiat mutta saa niitä vastaanotosta jonosta. Pino on vastuussa lisäämällä vastaanotettujen pakettien vastaanotto jonossa ja käsittely tähän jonoon. Yleensä paketin vastaanotto ja insertio vastaanotossa jonossa ei esiinny samanaikaisesti sovellus saa sen jonosta.
Käänteisesti, perusidea paketin lähetyksen kanssa ccRTP on se, että paketit eivät ole suoraan kirjoitettu pistorasiat, mutta lisätään lähetysjonoon hoitaa pinon. Yleisesti, pakettien lisäämisen ja lähetys tapahtuvat eri aikoina, vaikka se ei ole välttämätöntä.
Jotta voit käyttää ccRTP, sinun täytyy sisällyttää pääotsikko (# include . Kaksi muuta otsikot tarjoavat ccRTP:
# include     Sarjat altaat RTP palvelun kierteet.
# include
    Luokat RTP laajennuksia, jotka eivät ole kypsiä vielä.
Sinun on myös linkki kirjaston, nykyisin ccrtp1.

Ominaisuudet

  • Pitkälle laajennettavissa erikoistuneille pinot.
  • · Tukee unicast, multi-unicast ja multicast. Käsittelee eri lähteistä (myös synkronointia lähteet ja vaikuttavat lähteet) ja kohteet. Tukee myös symmetrinen RTP.
  • Automaattinen RTCP toimintojen käsittelyä, kuten yhdistys synkronoinnin lähteistä peräisin samasta osallistuja tai NTP-RTP aikaleima kartoitus.
  • Geneerisyydellä kuin perusverkon ja liikenteen protokollien kautta malleja.
  • On threadsafe ja tukee lähes kaikkia ketjuttaminen mallia.
  • Generic ja laajennettavissa RTP ja RTCP header validiteettitarkastuksia.
  • Käsittelee lähde valtioiden ja tietoja sekä tilastoja tallennus.
  • Automaattisesti käsittelee SSRC törmäykset ja suorittaa silmukan tunnistus.
  • Työkoneet ajastin uudelleen ja kääntää uudelleen.
  • Tarjoaa hyvä satunnaisia ​​numeroita, jotka perustuvat / dev / urandom tai vaihtoehtoisesti MD5.

Mikä on uusi tässä julkaisussa:

  • Code uudelleenjärjestäminen, bugikorjauksia sillä RTP lähettäjän info, ja yhdistäminen Debian laastaria ylävirtaan.

Muu ohjelmistojen kehittäjä David Sugar

GNU SIP Witch
GNU SIP Witch

17 Feb 15

Kommentit Common C++ RTP

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!