Ngajalajah mesin Mediastreamer2 VoIP. Bagian 3

Materi artikel dicokot ti abdi saluran zen.

Ngajalajah mesin Mediastreamer2 VoIP. Bagian 3

Ngaronjatkeun conto generator nada

Dina saméméhna artikel Kami nyerat aplikasi generator nada sareng dianggo pikeun nimba sora tina spiker komputer. Ayeuna urang bakal perhatikeun yén program urang henteu mulangkeun mémori deui ka tumpukan nalika réngsé. Waktosna pikeun netelakeun masalah ieu.

Saatos urang henteu peryogi deui sirkuit, ngabébaskeun mémori kedah dimimitian ku ngeureunkeun jalur pipa data. Jang ngalampahkeun ieu, anjeun kudu megatkeun sumber jam na ticker ti sirkuit ngagunakeun fungsi ms_ticker_detach(). Dina kasus urang, urang kudu megatkeun ticker ti input filter voidsource:

ms_ticker_detach(ticker, voidsource)

Ku jalan kitu, sanggeus stopping conveyor nu, urang bisa ngarobah circuit sarta nempatkeun deui kana operasi, deui nyambungkeun ticker nu.

Ayeuna urang tiasa ngahapus nganggo fungsina ms_ticker_destroy():

ms_ticker_destroy(ticker)

Conveyor parantos lirén sareng urang tiasa ngawitan ngabongkar bagian-bagianna, ngahapus saringan. Jang ngalampahkeun ieu, nganggo fungsi ms_filter_unlink():

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

Tujuan argumen sarua jeung fungsi ms_filter_link().

Urang nyabut saringan ayeuna dipisahkeun ngagunakeun ms_filter_destroy():

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

Ku nambahkeun garis ieu kana conto urang, urang bakal ménta terminasi program bener tina sudut pandang manajemén memori.

Sakumaha anu urang tingali, parantosan program anu leres kedah kami tambahkeun jumlah garis kode anu sami sareng di awal, kalayan rata-rata opat garis kode per saringan. Tétéla yén ukuran kode program bakal ningkat saimbang jeung jumlah saringan dipaké dina proyék. Lamun urang ngobrol ngeunaan sarébu saringan dina sirkuit, opat sarébu garis operasi rutin pikeun nyieun sarta ngancurkeun aranjeunna bakal ditambahkeun kana kode Anjeun.

Ayeuna anjeun terang kumaha leres ngeureunkeun program anu nganggo streamer média. Dina conto di handap ieu, demi kompak, kuring bakal "hilap" ngalakukeun ieu. Tapi anjeun moal poho?

Pamekar média streamer henteu nyayogikeun parangkat lunak pikeun ngagampangkeun manipulasi saringan nalika ngarakit / ngabongkar sirkuit. Tapi, aya asisten anu ngamungkinkeun anjeun gancang nyelapkeun / nyabut saringan tina sirkuit.

Urang bakal uih deui ka ngarengsekeun masalah ieu engké, nalika jumlah saringan dina conto urang ngaleuwihan sababaraha belasan.

Teras artikel Urang bakal ngumpul sirkuit meteran tingkat sinyal sareng diajar kumaha maca hasil pangukuran tina saringan. Hayu urang evaluate akurasi pangukuran.

sumber: www.habr.com

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster