Mediastreamer2 VoIP хөдөлгүүртэй танилцаж байна. 3-р хэсэг

Нийтлэлийн материалыг миний нийтлэлээс авсан болно zen суваг.

Mediastreamer2 VoIP хөдөлгүүртэй танилцаж байна. 3-р хэсэг

Дууны генераторын жишээг сайжруулах

Өмнөх хэсэгт нийтлэл Бид ая үүсгэгч програм бичиж, компьютерийн чанга яригчаас дуу гаргахад ашигласан. Одоо бид програм маань дуусмагц санах ойг овоолго руу буцаадаггүйг анзаарах болно. Энэ асуудлыг тодруулах цаг нь болсон.

Бидэнд хэлхээ хэрэггүй болсоны дараа санах ойг чөлөөлөх нь өгөгдлийн дамжуулах хоолойг зогсоох замаар эхлэх ёстой. Үүнийг хийхийн тулд та функцийг ашиглан цагийн эх үүсвэр болон тикерийг хэлхээнээс салгах хэрэгтэй ms_ticker_detach(). Манай тохиолдолд шүүлтүүрийн оролтоос тикерийг салгах ёстой хүчингүй эх үүсвэр:

ms_ticker_detach(ticker, voidsource)

Дашрамд хэлэхэд, конвейерийг зогсоосны дараа бид хэлхээг нь өөрчилж, дахин ажиллуулж, тикерийг дахин холбож болно.

Одоо бид функцийг ашиглан устгаж болно ms_ticker_destroy():

ms_ticker_destroy(ticker)

Туузан дамжуулагч зогссон бөгөөд бид шүүлтүүрийг салгаж, түүний хэсгүүдийг задалж эхлэх боломжтой. Үүнийг хийхийн тулд функцийг ашиглана уу ms_filter_unlink():

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

аргументуудын зорилго нь функцийнхтэй адил байна ms_filter_link().

Бид одоо тусгаарлагдсан шүүлтүүрүүдийг ашиглан устгана ms_filter_destroy():

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

Бидний жишээн дээр эдгээр мөрүүдийг нэмснээр бид санах ойн менежментийн үүднээс зөв програмыг дуусгах болно.

Бидний харж байгаагаар программыг зөв бөглөхөд бид эхний үетэй ижил тооны мөрийн кодыг нэмж, нэг шүүлтүүр бүрт дунджаар дөрвөн мөр код оруулах шаардлагатай болсон. Програмын кодын хэмжээ нь төсөлд ашигласан шүүлтүүрийн тоотой пропорциональ нэмэгдэх болно. Хэрэв бид хэлхээн дэх мянган шүүлтүүрийн талаар ярих юм бол тэдгээрийг үүсгэх, устгах дөрвөн мянган мөрийн ердийн үйлдлүүд таны кодонд нэмэгдэх болно.

Одоо та медиа дамжуулагч ашигладаг програмыг хэрхэн зөв зогсоохыг мэддэг болсон. Дараах жишээн дээр авсаархан байхын тулд би үүнийг хийхээ "мартах" болно. Гэхдээ та мартахгүй гэж үү?

Медиа дамжуулагчийг хөгжүүлэгчид хэлхээг угсрах / задлах үед шүүлтүүрийг удирдахад туслах програм хангамжийн хэрэгслээр хангаагүй болно. Гэсэн хэдий ч шүүлтүүрийг хэлхээнээс хурдан оруулах / арилгах боломжийг олгодог туслах хэрэгсэл байдаг.

Бидний жишээн дэх шүүлтүүрийн тоо хэдэн арав давсан тохиолдолд бид энэ асуудлыг шийдэхэд буцаж очих болно.

Дараачийн нийтлэл Бид дохионы түвшний тоолуурын хэлхээг угсарч, шүүлтүүрээс хэмжилтийн үр дүнг хэрхэн уншихыг сурах болно. Хэмжилтийн нарийвчлалыг үнэлье.

Эх сурвалж: www.habr.com

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster