Vekolîna motora VoIP ya Mediastreamer2. Beş 3

Madeya gotarê ji min hatiye girtin kanala zen.

Vekolîna motora VoIP ya Mediastreamer2. Beş 3

Başkirina mînaka jeneratorê tone

Di berê de gotara Me serîlêdanek jeneratorê tone nivîsand û ew bikar anî da ku deng ji axaftvanek komputerê derxîne. Naha em ê bala xwe bidin ku bernameya me dema ku qediya bîra xwe venagere ser giravê. Dem dema zelalkirina vê meselê ye.

Piştî ku em êdî ne hewceyî dorhêlê ne, pêdivî ye ku bîranîna azad bi rawestandina lûleya daneyê dest pê bike. Ji bo kirina vê yekê, hûn hewce ne ku çavkaniya demjimêr û tîrêjê bi karanîna fonksiyonê veqetînin ms_ticker_detach(). Di doza me de, pêdivî ye ku em tilikê ji têketina parzûnê qut bikin voidsource:

ms_ticker_detach(ticker, voidsource)

Bi awayê, piştî rawestandina veguhêz, em dikarin dorhêla wê biguhezînin û wê ji nû ve bidin xebitandin, dîsa tîrêjê girêbidin.

Naha em dikarin wê bi karanîna fonksiyonê jêbirin ms_ticker_destroy():

ms_ticker_destroy(ticker)

Veguhast rawestiyaye û em dikarin dest bi veqetandina beşên wê bikin, fîlteran qut bikin. Ji bo vê yekê, fonksiyonê bikar bînin ms_filter_unlink():

ms_filter_unlink(voidsource, 0, dtmfgen, 0);
ms_filter_unlink(dtmfgen, 0, snd_card_write, 0);

armanca argumanan ji bo fonksiyonê heman e ms_filter_link().

Em fîlterên ku nuha ji hev veqetandî bikar tînin jê dikin ms_filter_destroy():

ms_filter_destroy(voidsource);
ms_filter_destroy(dtmfgen);
ms_filter_destroy(snd_card_write);

Bi lêzêdekirina van rêzan li mînaka xwe, em ê ji hêla rêveberiya bîranînê ve bidawîkirina bernameyê rast bistînin.

Wekî ku em dibînin, temamkirina rast a bernameyê ji me re hewce bû ku em hema hema heman hejmara rêzikên kodê yên di destpêkê de zêde bikin, bi navînî çar rêzikên kodê li ser parzûnê. Derket holê ku mezinahiya koda bernameyê dê li gorî hejmara parzûnên ku di projeyê de têne bikar anîn zêde bibe. Ger em li ser hezar fîlteran di çerçoveyê de biaxivin, wê hingê çar hezar rêzikên operasyonên rûtîn ji bo çêkirin û tunekirina wan dê li koda we zêde bibin.

Naha hûn dizanin ka meriv çawa bernameyek ku stêrkerek medyayê bikar tîne bi rast biqedîne. Di mînakên jêrîn de, ji bo tevliheviyê, ez ê "jibîr" bikim ku vê yekê bikim. Lê hûn ê ji bîr nekin?

Pêşdebirên weşana medyayê amûrên nermalavê peyda nekirin ku manîpulekirina fîlteran dema komkirin/jihevxistina çerxeyan hêsan bikin. Digel vê yekê, arîkarek heye ku dihêle hûn zû parzûnek ji çerxê têxin / jêbirin.

Em ê paşê vegerin ser çareserkirina vê pirsgirêkê, gava ku hejmara parzûnên di mînakên me de ji du dehan derbas bibe.

Piştî gotara Em ê qonaxek pîvana asta sînyalê berhev bikin û fêr bibin ka meriv çawa encama pîvandinê ji parzûnê dixwîne. Ka em rastbûna pîvandinê binirxînin.

Source: www.habr.com

Add a comment