Ke ʻimi nei i ka ʻenekini Mediastreamer2 VoIP. Mahele 3

Lawe ʻia ka mea o ka ʻatikala mai kaʻu zen channel.

Ke ʻimi nei i ka ʻenekini Mediastreamer2 VoIP. Mahele 3

Hoʻomaikaʻi i ka laʻana o ka mea hana leo

I ka mua 'ōlelo Ua kākau mākou i kahi palapala hoʻoheheʻe leo a hoʻohana iā ia e unuhi i ke kani mai kahi leo kamepiula. I kēia manawa e ʻike mākou ʻaʻole hoʻihoʻi kā mākou papahana i ka hoʻomanaʻo i ka puʻu ke pau. ʻO ka manawa kēia e wehewehe ai i kēia pilikia.

Ma hope o ko mākou pono ʻole ʻana i ke kaapuni, pono e hoʻomaka ka hoʻokuʻu ʻana i ka hoʻomanaʻo ma ke kāpae ʻana i ka pipeline data. No ka hana ʻana i kēia, pono ʻoe e hoʻokaʻawale i ke kumu wati a me ka ticker mai ke kaapuni me ka hoʻohana ʻana i ka hana ms_ticker_detach(). I kā mākou hihia, pono mākou e hoʻokaʻawale i ka ticker mai ka hoʻokomo kānana voidsource:

ms_ticker_detach(ticker, voidsource)

Ma ke ala, ma hope o ka hooki ʻana i ka conveyor, hiki iā mākou ke hoʻololi i kāna kaapuni a hoʻihoʻi hou i ka hana, e hoʻopili hou i ka ticker.

I kēia manawa hiki iā mākou ke wehe iā ia me ka hoʻohana ʻana i ka hana ms_ticker_destroy():

ms_ticker_destroy(ticker)

Ua kū ka conveyor a hiki iā mākou ke hoʻomaka e wehe i nā ʻāpana o ia mea, e wehe i nā kānana. No ka hana ʻana i kēia, e hoʻohana i ka hana ms_filter_unlink():

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

ʻo ke kumu o nā hoʻopaʻapaʻa e like me ka hana ms_filter_link().

Wehe mākou i nā kānana i hoʻokaʻawale ʻia me ka hoʻohana ʻana ms_filter_destroy():

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

Ma ka hoʻohui ʻana i kēia mau laina i kā mākou hiʻohiʻona, e loaʻa iā mākou kahi hoʻopau polokalamu kūpono mai ka manaʻo o ka hoʻokele hoʻomanaʻo.

E like me kā mākou e ʻike ai, ʻo ka hoʻokō pono ʻana o ka papahana e koi iā mākou e hoʻohui i ka helu like o nā laina code e like me ka hoʻomaka ʻana, me ka awelika o ʻehā laina code no kēlā me kēia kānana. ʻIke ʻia e hoʻonui ʻia ka nui o ka code program e like me ka helu o nā kānana i hoʻohana ʻia i ka papahana. Inā mākou e kamaʻilio e pili ana i hoʻokahi kaukani kānana i ke kaapuni, a laila e hoʻohui ʻia nā laina ʻehā tausani o nā hana maʻamau no ka hana ʻana a me ka luku ʻana iā lākou i kāu code.

I kēia manawa ʻike ʻoe pehea e hoʻopau pololei ai i kahi papahana e hoʻohana ana i kahi streamer media. Ma nā hiʻohiʻona aʻe, no ka pono o ka compactness, e "poina" wau e hana i kēia. Akā ʻaʻole ʻoe e poina?

ʻAʻole i hāʻawi nā mea hoʻomohala o ka media streamer i nā lako polokalamu e hoʻomaʻamaʻa i ka hoʻoponopono ʻana i nā kānana i ka wā e ʻākoakoa ai a wehe i nā kaapuni. Eia nō naʻe, aia kahi mea kōkua e hiki ai iā ʻoe ke hoʻokomo koke / wehe i kahi kānana mai ke kaapuni.

E hoʻi mākou i ka hoʻoponopono ʻana i kēia pilikia ma hope, ke ʻoi aku ka nui o nā kānana i kā mākou mau hiʻohiʻona ma mua o ʻelua mau kakini.

Aʻe 'ōlelo E hōʻuluʻulu mākou i kahi kaapuni mika pae hōʻailona a aʻo pehea e heluhelu ai i ka hopena ana mai ka kānana. E loiloi kākou i ka pololei o ke ana.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka