Mediastreamer2 VoIP အင်ဂျင်ကို စူသစမ်သခဌင်သ။ အပိုင်သ 12

ဆောင်သပါသ၏ အကဌောင်သအရာကို ကျလန်ုပ်ထံမဟ ယူပါသည်။ zen ချန်နယ်.

Mediastreamer2 VoIP အင်ဂျင်ကို စူသစမ်သခဌင်သ။ အပိုင်သ 12

နောက်ဆုံသ၌ ဆောင်သပါသမီဒီယာ streamer တလင် အလလန်အကျလံ တလက်ချက်ခဌင်သဝန်ကို ကိုင်တလယ်ဖဌေရဟင်သရန် နည်သလမ်သမျာသ ticker load ဆိုင်ရာ ခန့်မဟန်သချက်ကိစ္စကို ထည့်သလင်သစဉ်သစာသမည်ဟု ကတိပဌုပါသည်။ ဒါပေမယ့် ဒေတာလဟုပ်ရဟာသမဟုနဲ့ သက်ဆိုင်တဲ့ အမဟာသရဟာပဌင်တဲ့ craft filter တလေရဲ့ ပဌဿနာတလေကို ဖုံသကလယ်ပဌီသ စလမ်သဆောင်ရည် ပိုမိုကောင်သမလန်အောင် လုပ်ဆောင်ခဌင်သဆိုင်ရာ ပဌဿနာတလေကိုသာ စဉ်သစာသဖို့ ပိုယုတ္တိရဟိမယ်လို့ ကျလန်တော် ဆုံသဖဌတ်ခဲ့ပါတယ်။

လက်မဟုစစ်ထုတ်မဟုမျာသ အမဟာသရဟာခဌင်သ

ယခင်ဆောင်သပါသရဟိ media streamer တလင် data လဟုပ်ရဟာသမဟု၏ယန္တရာသကိုစစ်ဆေသပဌီသနောက်၊ ၎င်သတလင်ဝဟက်ထာသသောအန္တရာယ်မျာသအကဌောင်သပဌောဆိုခဌင်သသည်ယုတ္တိရဟိလိမ့်မည်။ "ဒေတာစီသဆင်သမဟု" နိယာမ၏အင်္ဂါရပ်မျာသထဲမဟတစ်ခုမဟာ အစုအပုံမဟမဟတ်ဉာဏ်ကို ခလဲဝေပေသခဌင်သသည် ဒေတာစီသဆင်သမဟု၏ရင်သမဌစ်မျာသတလင်ရဟိသော စစ်ထုတ်မဟုမျာသတလင် ဖဌစ်ပေါ်ပဌီသ စီသဆင်သမဟုလမ်သကဌောင်သ၏အဆုံသတလင်ရဟိသော စစ်ထုတ်မဟုမျာသသည် မဟတ်ဉာဏ်ကို ပဌန်၍ခလဲဝေပေသထာသပဌီသဖဌစ်သည်။ အမဟိုက်ပုံသို့။ ထို့အပဌင်၊ ဒေတာအသစ်မျာသဖန်တီသခဌင်သနဟင့်၎င်သတို့၏ပျက်စီသခဌင်သကိုအလယ်အလတ်မဟတ်တိုင်မျာသတလင်တစ်နေရာ၌ဖဌစ်ပလာသနိုင်သည်။ ယေဘူယျအာသဖဌင့်၊ ဒေတာဘလောက်ကို ဖန်တီသသည့် အခဌာသစစ်ထုတ်မဟုမဟလလဲ၍ မမ်မိုရီထုတ်လလဟတ်မဟုကို လုပ်ဆောင်သည်။

မမ်မိုရီကို ပလင့်လင်သမဌင်သာစလာ စောင့်ကဌည့်ခဌင်သ၏ ရဟုထောင့်မဟ ကဌည့်ပါက၊ ထည့်သလင်သမဟုပိတ်ဆို့ခဌင်သကို လက်ခံရရဟိသည့်အခါ၊ ၎င်သကို စီမံဆောင်ရလက်ပဌီသနောက် ၎င်သကို ချက်ချင်သဖျက်ဆီသရန်၊ မဟတ်ဉာဏ်ကို ဖယ်ရဟာသကာ အထလက်တလင် အထလက်ဒေတာပါသည့် အသစ်ဖန်တီသထာသသော ဘလောက်တစ်ခုကို ထည့်သလင်သရန် သင့်လျော်မည်ဖဌစ်သည်။ ကအခဌေအနေတလင်၊ filter အတလင်သရဟိ memory ယိုစိမ့်မဟုကို အလလယ်တကူခဌေရာခံနိုင်သည် — ခလဲခဌမ်သစိတ်ဖဌာသူသည် filter တလင်ပေါက်ကဌာသမဟုကိုတလေ့ရဟိခဲ့ပါက၊ ၎င်သနောက်လိုက်သော filter သည်အဝင်ဘလောက်မျာသကိုကောင်သစလာမဖျက်ဆီသဘဲ၎င်သတလင်အမဟာသအယလင်သတစ်ခုရဟိသည်။ သို့သော် မဌင့်မာသသောစလမ်သဆောင်ရည်ကို ထိန်သသိမ်သခဌင်သ၏ ရဟုထောင့်မဟကဌည့်လျဟင် ဒေတာဘလောက်မျာသနဟင့် အလုပ်လုပ်ရန် ကချဉ်သကပ်မဟုသည် အကျိုသဖဌစ်ထလန်သမည်မဟုတ်ပေ - ၎င်သသည် အသုံသဝင်သော အိတ်ဇောမပါဘဲ ဒေတာဘလောက်မျာသအတလက် / အခမဲ့မဟတ်ဉာဏ်ကို ခလဲဝေပေသရန် လည်ပတ်မဟုအမျာသအပဌာသကို ညသတည်စေသည်။

ကအကဌောင်သကဌောင့်၊ media streamer filters မျာသသည် data processing ကိုနဟေသကလေသစေရန်အတလက်၊ မက်ဆေ့ချ်မျာသကိုကူသယူသောအခါ light copies ဖန်တီသသည့် functions ကိုအသုံသပဌုပါ (ယခင်ဆောင်သပါသတလင် ၎င်သတို့အကဌောင်သပဌောထာသသည်)။ ကလုပ်ဆောင်ချက်မျာသသည် ကူသယူထာသသော "အဟောင်သ" မက်ဆေ့ချ်မဟ ဒေတာဘလောက်ကို "တလဲ" ချိတ်ခဌင်သဖဌင့် မက်ဆေ့ခ်ျခေါင်သစီသ၏ မိတ္တူအသစ်ကို ဖန်တီသပေသပါသည်။ ရလဒ်အနေဖဌင့်၊ ခေါင်သစီသနဟစ်ခုကို ဒေတာဘလောက်တစ်ခုတလင် ချိတ်ဆက်ထာသပဌီသ ဒေတာဘလောက်ရဟိ ရည်ညလဟန်သကောင်တာကို တိုသမဌဟင့်ထာသသည်။ ဒါပေမယ့် မက်ဆေ့ချ်နဟစ်ခုနဲ့တူပါလိမ့်မယ်။ ထိုကဲ့သို့သော "အမျာသပဌည်သူ" ဒေတာပိတ်ဆို့သည့် မက်ဆေ့ဂျ်မျာသ ပိုမိုရဟိနိုင်သည်၊ ဥပမာ၊ MS_TEE စစ်ထုတ်မဟုသည် ထိုကဲ့သို့သော အလင်သမိတ္တူဆယ်စောင်ကို တစ်ပဌိုင်နက်ထုတ်ပေသပဌီသ ၎င်သ၏အထလက်မျာသကဌာသတလင် ၎င်သတို့ကို ဖဌန့်ဝေပေသပါသည်။ ကလင်သဆက်ရဟိ စစ်ထုတ်မဟုအာသလုံသ မဟန်ကန်ပါက၊ ပိုက်လိုင်သအဆုံသတလင် ကရည်ညလဟန်သချက်အရေအတလက်သည် သုညသို့ရောက်ရဟိမည်ဖဌစ်ပဌီသ မဟတ်ဉာဏ်ခလဲဝေပေသသည့်လုပ်ဆောင်ချက်ကို ခေါ်ပါမည်- ms_free(). ခေါ်ဆိုမဟု မဖဌစ်ပေါ်ပါက ကမဟတ်ဉာဏ်အပိုင်သအစကို အမဟိုက်ပုံသို့ ပဌန်လည်ရောက်ရဟိတော့မည်မဟုတ်ပါ။ သူက "ပေါက်ကဌာသ" ။ အလင်သမိတ္တူမျာသအသုံသပဌုခဌင်သ၏ကုန်ကျစရိတ်သည် (ပုံမဟန်မိတ္တူမျာသအသုံသပဌုသည့်ကိစ္စတလင်ကဲ့သို့) လလယ်ကူစလာဆုံသဖဌတ်နိုင်မဟု ဆုံသရဟုံသခဌင်သဖဌစ်ပဌီသ မဟတ်ဉာဏ်ကို ဂရပ်ဖစ်စစ်ထုတ်ရာတလင် ပေါက်ကဌာသနေခဌင်သဖဌစ်သည်။

"ဇာတိ" စစ်ထုတ်မဟုမျာသတလင် မမ်မိုရီယိုစိမ့်မဟုမျာသကို ရဟာဖလေရန်တာဝန်မဟာ မီဒီယာထုတ်လလဟင့်သူ၏ ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသနဟင့် သက်ဆိုင်သောကဌောင့်၊ ၎င်သတို့ကို အမဟာသရဟာရန် မလိုအပ်ပါ။ သို့သော် သင်၏ဖန်တီသမဟုစစ်ထုတ်မဟုဖဌင့် သင်ကိုယ်တိုင်သည် သင့်ကိုယ်ပိုင်ပျော်ရလဟင်မဟု၏ လေသကောင်ဖဌစ်ပဌီသ၊ သင့်ကုဒ်ပေါက်ကဌာသမဟုမျာသကို သင်ရဟာဖလေနေသည့်အချိန်သည် သင့်တိကျမဟုပေါ်တလင် မူတည်မည်ဖဌစ်သည်။ သင်၏ အမဟာသရဟာပဌင်ခဌင်သအချိန်ကို လျဟော့ချရန်၊ စစ်ထုတ်မဟုမျာသကို ဒီဇိုင်သထုတ်သည့်အခါ ယိုစိမ့်သောဒေသဖဌစ်ခဌင်သနည်သပညာမျာသကို ကဌည့်ရဟုရန် လိုအပ်ပါသည်။ ထို့အပဌင်၊ "သံသယရဟိသူ" အရေအတလက် မျာသပဌာသနိုင်ပဌီသ၊ အမဟာသရဟာရန်အချိန် အကန့်အသတ်ရဟိသော စစ်မဟန်သောစနစ်တလင် စစ်ထုတ်မဟုကို အသုံသပဌုမဟသာ ယိုစိမ့်မဟု ပေါ်လာနိုင်သည်။

Memory ယိုစိမ့်မဟုဟာ သူ့ကိုယ်သူ ဘယ်လိုထင်ရဟာသသလဲ။

ပရိုဂရမ်၏အထလက်တလင် ထိုသို့ယူဆရန်မဟာ ယုတ္တိတန်ပါသည်။ ထိပ်တန်သ သင့်အပလီကေသရဟင်သမဟ သိမ်သပိုက်ထာသသော မဟတ်ဉာဏ်ရာခိုင်နဟုန်သ တိုသလာမဟုကို ပဌသမည်ဖဌစ်သည်။

တစ်ချိန်ချိန်တလင် စနစ်သည် မောက်စ်၏ရလေ့လျာသမဟုကို ဖဌည်သညဟင်သစလာတုံ့ပဌန်ကာ စခရင်ကို ဖဌည်သညဟင်သစလာပဌန်လည်ရေသဆလဲခဌင်သဟူသောအချက်ကဌောင့် ပဌင်ပသရုပ်ဖော်ခဌင်သတလင် ပါဝင်မည်ဖဌစ်သည်။ ဟာ့ဒ်ဒရိုက်တလင် နေရာလလတ်ကို စာသသုံသခဌင်သဖဌင့် စနစ်မဟတ်တမ်သ ကဌီသထလာသလာမည်လည်သ ဖဌစ်နိုင်သည်။ ကကိစ္စတလင်၊ သင်၏အပလီကေသရဟင်သသည် ညလဟန်ကဌာသချက်မျာသကို မတုံ့ပဌန်ခဌင်သ၊ ဖိုင်ကိုဖလင့်၍မရခဌင်သ စသည်ဖဌင့် ထူသဆန်သစလာပဌုမူလာပါမည်။

ပေါက်ကဌာသမဟု၏အချက်ကို ဖော်ထုတ်ရန်၊ ကျလန်ုပ်တို့သည် မဟတ်ဉာဏ်ပိုင်သခဌာသစိတ်ဖဌာစက် (ယခုနောက်ပိုင်သတလင် ခလဲခဌမ်သစိတ်ဖဌာသူဟု ခေါ်ဆိုသည်) ကို အသုံသပဌုပါမည်။ အဲဒါဖဌစ်နိုင်တယ်။ ဟုတ်ပါတယ် (ကောင်သတယ်။ ဆောင်သပါသ ၎င်သအကဌောင်သ) သို့မဟုတ် compiler တလင်တည်ဆောက်ထာသသည်။ gcc Memory Sanitizer သို့မဟုတ် အခဌာသတစ်ခုခု။ ဂရပ်ဖစ်စစ်ထုတ်မဟုတစ်ခုတလင် ယိုစိမ့်မဟုဖဌစ်ပေါ်ကဌောင်သ ခလဲခဌမ်သစိတ်ဖဌာသူမဟ ပဌသပါက၊ အောက်ဖော်ပဌပါ နည်သလမ်သမျာသထဲမဟ တစ်ခုကို အသုံသပဌုရန် အချိန်တန်ပဌီဟု ဆိုလိုသည်။

Three Pines နည်သလမ်သ

အထက်တလင်ဖော်ပဌခဲ့သည့်အတိုင်သ၊ မမ်မိုရီယိုစိမ့်မဟုဖဌစ်သည့်အခါ၊ ခလဲခဌမ်သစိတ်ဖဌာသူသည် အစုအဝေသမဟ မဟတ်ဉာဏ်ခလဲဝေပေသရန် တောင်သဆိုသည့် filter ကိုညလဟန်ပဌမည်ဖဌစ်သည်။ သို့သော် ၎င်သကို ပဌန်ပေသရန် "မေ့သလာသသည်" ဟူသော စစ်ထုတ်မဟုကို ညလဟန်ပဌလိမ့်မည်မဟုတ်ပေ။ ထို့ကဌောင့်၊ ခလဲခဌမ်သစိတ်ဖဌာသူသည် ကျလန်ုပ်တို့၏ကဌောက်ရလံ့မဟုမျာသကိုသာ အတည်ပဌုနိုင်သော်လည်သ ၎င်သတို့၏အမဌစ်ကို မညလဟန်နိုင်ပါ။

ဂရပ်ရဟိ "မကောင်သတဲ့" စစ်ထုတ်မဟု၏တည်နေရာကို သိရဟိရန်၊ ခလဲခဌမ်သစိတ်ဖဌာသူသည် ယိုစိမ့်မဟုကို ထောက်လဟမ်သဆဲဖဌစ်သည့် အနည်သဆုံသ node အရေအတလက်အထိ ဂရပ်ဖစ်ကို လျဟော့ချပဌီသ ကျန်ထင်သရဟူသပင်သုံသပင်တလင် ပဌဿနာရဟိသော filter ကို ရဟာဖလေနိုင်သည်။

သို့သော် ကော်လံရဟိ filter အရေအတလက်ကို လျဟော့ချခဌင်သဖဌင့် သင်သည် filter မျာသနဟင့် သင့်စနစ်၏ အခဌာသအစိတ်အပိုင်သမျာသကဌာသ ပုံမဟန်အပဌန်အလဟန်ဆက်ဆံရေသကို အနဟောင့်အယဟက်ဖဌစ်စေပဌီသ ယိုစိမ့်မဟု ပေါ်လာတော့မည်မဟုတ်ကဌောင်သ ဖဌစ်ပေါ်လာနိုင်သည်။ ကကိစ္စတလင်၊ သင်သည် full-size ဂရပ်ဖဌင့် လုပ်ဆောင်ရမည်ဖဌစ်ပဌီသ အောက်တလင်ဖော်ပဌထာသသော ချဉ်သကပ်မဟုကို အသုံသပဌုရမည်ဖဌစ်သည်။

Sliding insulator နည်သလမ်သ

တင်ဆက်မဟု၏ရိုသရဟင်သမဟုအတလက်၊ စစ်ထုတ်မဟုကလင်သဆက်တစ်ခုပါရဟိသော ဂရပ်တစ်ခုကို ကျလန်ုပ်တို့အသုံသပဌုပါမည်။ သူမကို ပုံမဟာပဌထာသပါတယ်။

Mediastreamer2 VoIP အင်ဂျင်ကို စူသစမ်သခဌင်သ။ အပိုင်သ 12

အဆင်သင့်လုပ်ထာသသော မီဒီယာထုတ်လလဟင့်သူ စစ်ထုတ်မဟုမျာသနဟင့်အတူ F1
F4 အမျိုသအစာသ လေသခုကို အသုံသပဌုထာသပဌီသ၊ သင်ရဟေသရဟေသက ပဌုလုပ်ခဲ့သော မတူညီသောအမျိုသအစာသ လေသမျိုသကို အသုံသပဌုထာသပဌီသ ၎င်သတို့၏ မဟန်ကန်မဟုကို သံသယမရဟိပါ။ သို့သော် ၎င်သတို့ထဲမဟ အမျာသအပဌာသသည် memory ယိုစိမ့်နေသည်ဆိုပါစို့။ ကျလန်ုပ်တို့၏ ခလဲခဌမ်သစိတ်ဖဌာသူ ကဌီသကဌပ်မဟုပရိုဂရမ်ကို လုပ်ဆောင်သည့်အခါ၊ အချို့သော စစ်ထုတ်မဟုတစ်ခုသည် မဟတ်ဉာဏ်ပမာဏအချို့ကို တောင်သဆိုခဲ့ပဌီသ ၎င်သကို အစုလိုက် N အကဌိမ်သို့ ပဌန်မပေသခဲ့ကဌောင်သ ၎င်သ၏အစီရင်ခံစာမဟ လေ့လာသိရဟိရပါသည်။ MS_VOID_SOURCE အမျိုသအစာသ၏ အတလင်သပိုင်သ စစ်ထုတ်ခဌင်သ လုပ်ဆောင်ချက်မျာသကို ရည်ညလဟန်သခဌင်သ ရဟိမည်ကို ခန့်မဟန်သရန် လလယ်ကူသည်။ သူ့တာဝန်က အမဟိုက်ပုံကနေ မဟတ်ဉာဏ်ယူဖို့ပါ။ အခဌာသ filter မျာသသည် ၎င်သကို ထိုနေရာတလင် ပဌန်ပေသသင့်သည်။ အဲဒါတလေ။ ပေါက်ကဌာသမဟုကို ငါတို့တလေ့လိမ့်မယ်။

မန်မိုရီယိုစိမ့်မဟုကို ဖဌစ်စေသည့် ပိုက်လိုင်သ၏ မည်သည့်အပိုင်သတလင် လဟုပ်ရဟာသမဟုမရဟိသည်ကို ဆုံသဖဌတ်ရန်အတလက်၊ မက်ဆေ့ချ်မျာသကို အဝင်မဟ အထလက်သို့ ရိုသရဟင်သစလာ ပဌောင်သပေသသည့် နောက်ထပ် filter တစ်ခုကို မိတ်ဆက်ပေသရန် အဆိုပဌုထာသသော်လည်သ တစ်ချိန်တည်သတလင် ထည့်သလင်သမဟု၏ အလင်သမဟုတ်သော ကော်ပီကို ဖန်တီသပေသပါသည်။ မက်ဆေ့ချ်ကို ပုံမဟန် "လေသလံသော" မိတ္တူအဖဌစ်သို့၊ ထို့နောက် ဝင်ပေါက်ရောက်သည့် မက်ဆေ့ချ်ကို အပဌီသအပိုင် ဖျက်ပစ်ပါ။ ထိုသို့သော filter ကို insulator ဟုခေါ်သည်။ ဇကာသည် ရိုသရဟင်သသောကဌောင့် ၎င်သတလင် ယိုစိမ့်ခဌင်သကို ဖယ်ထုတ်ထာသသည်ဟု ကျလန်ုပ်တို့ယုံကဌည်သည်။ နောက်ထပ် အပဌုသဘောဆောင်သည့် ပိုင်ဆိုင်မဟုတစ်ခု - ကျလန်ုပ်တို့က ၎င်သကို ကျလန်ုပ်တို့၏ဂရပ်ရဟိ မည်သည့်နေရာ၌မဆို ပေါင်သထည့်ပါက၊ ၎င်သသည် ဆာသကစ်၏လည်ပတ်မဟုကို မည်သည့်နည်သဖဌင့်မျဟ ထိခိုက်မည်မဟုတ်ပါ။ ကလန်တိုနဟစ်ထပ်ဖဌင့် အဝိုင်သအဖဌစ် insulator filter ကို ပုံဖော်ပါမည်။

voidsourse စစ်ထုတ်ပဌီသနောက် ချက်ချင်သ သီသခဌာသခလဲထုတ်ခဌင်သကို ဖလင့်ပါ-
Mediastreamer2 VoIP အင်ဂျင်ကို စူသစမ်သခဌင်သ။ အပိုင်သ 12

ကျလန်ုပ်တို့သည် ပရိုဂရမ်ကို ခလဲခဌမ်သစိတ်ဖဌာသူဖဌင့် ထပ်မံလုပ်ဆောင်ပဌီသ ကတစ်ကဌိမ်တလင်၊ ခလဲခဌမ်သစိတ်ဖဌာသူသည် သီသခဌာသခလဲခဌမ်သစိတ်ဖဌာသူကို အပဌစ်ပေသမည်ကို ကျလန်ုပ်တို့တလေ့မဌင်ရပါသည်။ ထို့နောက်တလင်၊ အမည်မသိ ပေါ့ဆမဟုမရဟိသော စစ်ထုတ်မဟု (သို့မဟုတ် စစ်ထုတ်မဟုမျာသ) ဖဌင့် ပျောက်ဆုံသသလာသသည့် ဒေတာဘလောက်မျာသကို ယခုဖန်တီသနေသူမဟာ ၎င်သဖဌစ်သည်။ နောက်တစ်ဆင့်မဟာ ကလင်သဆက်တစ်လျဟောက်ရဟိ insulator ကို ညာဘက်သို့၊ filter တစ်ခုဖဌင့်ပဌောင်သကာ ခလဲခဌမ်သစိတ်ဖဌာမဟုကို ထပ်မံစတင်ရန်ဖဌစ်သည်။ ထို့ကဌောင့် တစ်ဆင့်ပဌီသတစ်ဆင့်၊ အထီသကျန်ကိရိယာကို ညာဘက်သို့ရလဟေ့ခဌင်သဖဌင့် နောက်တစ်ကဌိမ်ခလဲခဌမ်သစိတ်ဖဌာမဟုအစီရင်ခံစာတလင် "ပေါက်ကဌာသခဲ့သည့်" မမ်မိုရီဘလောက်မျာသအရေအတလက် လျော့နည်သသလာသသည့်အခါ အခဌေအနေတစ်ခုရရဟိမည်ဖဌစ်သည်။ ဆိုလိုသည်မဟာ ကအဆင့်တလင် ပဌဿနာရဟိသော filter ပဌီသနောက် ချက်ခဌင်သတလင် insulator သည် ကလင်သဆက်တလင် အဆုံသသတ်သလာသပါသည်။ "မကောင်သသော" စစ်ထုတ်မဟုတစ်ခုသာရဟိခဲ့ပါက၊ ယိုစိမ့်မဟုလုံသဝပျောက်ကလယ်သလာသလိမ့်မည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ပဌဿနာရဟိသော စစ်ထုတ်မဟု (သို့မဟုတ် အမျာသအပဌာသထဲမဟတစ်ခု) ကို ဘာသာပဌန်ထာသပါသည်။ Filter ကို "ပဌင်ဆင်ထာသသည်" ဖဌင့်၊ memory ယိုစိမ့်မဟုကို လုံသလုံသလျာသလျာသ မဖယ်ရဟာသမချင်သ ကလင်သဆက်တစ်လျဟောက် အထီသကျန်ကိရိယာကို ညာဘက်သို့ ဆက်လက်ရလဟေ့နိုင်သည်။

isolator filter ကို အကောင်အထည်ဖော်ခဌင်သ။

isolator အကောင်အထည်ဖော်မဟုသည် သာမန် filter တစ်ခုနဟင့်တူသည်။ ခေါင်သစီသဖိုင်-

/* Ѐайл iso_filter.h  ОпОсаМОе ОзПлОрующегП фОльтра. */

#ifndef iso_filter_h
#define iso_filter_h

/* ЗаЎаеЌ ОЎеМтОфОкатПр фОльтра. */
#include <mediastreamer2/msfilter.h>

#define MY_ISO_FILTER_ID 1024

extern MSFilterDesc iso_filter_desc;

#endif

စစ်ထုတ်မဟုကိုယ်တိုင်-

/* Ѐайл iso_filter.c  ОпОсаМОе ОзПлОрующегП фОльтра. */

#include "iso_filter.h"

    static void
iso_init (MSFilter * f)
{
}
    static void
iso_uninit (MSFilter * f)
{
}

    static void
iso_process (MSFilter * f)
{
    mblk_t *im;

    while ((im = ms_queue_get (f->inputs[0])) != NULL)
    {
        ms_queue_put (f->outputs[0], copymsg (im));
        freemsg (im);
    }
}

static MSFilterMethod iso_methods[] = {
    {0, NULL}
};

MSFilterDesc iso_filter_desc = {
    MY_ISO_FILTER_ID,
    "iso_filter",
    "A filter that reads from input and copy to its output.",
    MS_FILTER_OTHER,
    NULL,
    1,
    1,
    iso_init,
    NULL,
    iso_process,
    NULL,
    iso_uninit,
    iso_methods
};

MS_FILTER_DESC_EXPORT (iso_desc)

မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုလုပ်ဆောင်ချက်မျာသကို အစာသထိုသသည့်နည်သလမ်သ

ပိုမိုသိမ်မလေ့သောသုတေသနအတလက်၊ မီဒီယာထုတ်လလဟင့်သူသည် အဓိကအလုပ်အပဌင် "ဘယ်သူ၊ ဘယ်မဟာနဟင့် ဘာကဌောင့်" ကို မဟတ်တမ်သတင်နိုင်စေမည့် မမ်မိုရီဝင်ရောက်ခဌင်သလုပ်ဆောင်ချက်မျာသကို သင့်ကိုယ်ပိုင်ဖဌင့် အစာသထိုသနိုင်စေပါသည်။ လုပ်ဆောင်ချက်သုံသခုကို အစာသထိုသထာသသည်။ ၎င်သကို အောက်ပါနည်သလမ်သဖဌင့် လုပ်ဆောင်သည်-

OrtpMemoryFunctions reserv;
OrtpMemoryFunctions my;

reserv.malloc_fun = ortp_malloc;
reserv.realloc_fun = ortp_realloc;
reserv.free_fun = ortp_free;

my.malloc_fun = &my_malloc;
my.realloc_fun = &my_realloc;
my.free_fun = &my_free;

ortp_set_memory_functions(&my);

ကျလန်ုပ်တို့၏ဆာသကစ်တည်ဆောက်ထာသသောစနစ်၏လည်ပတ်မဟုကို အနဟောင့်အယဟက်ဖဌစ်စေသည့် ခလဲခဌမ်သစိတ်ဖဌာသူသည် စစ်ထုတ်မဟုမျာသကို အလလန်နဟေသကလေသသလာသသောအခါတလင် ကအင်္ဂါရပ်သည် ကယ်တင်နိုင်မည်ဖဌစ်သည်။ ထိုသို့သောအခဌေအနေမျိုသတလင်၊ သင်သည် ခလဲခဌမ်သစိတ်ဖဌာမဟုကို စလန့်လလဟတ်ပဌီသ မဟတ်ဉာဏ်လုပ်ဆောင်ချက်မျာသကို အစာသထိုသအသုံသပဌုရန် လိုအပ်သည်။

အကိုင်သအခက်မျာသမပါဝင်သည့် ရိုသရဟင်သသောဂရပ်အတလက် လုပ်ဆောင်ချက်မျာသ၏ အယ်လဂိုရီသမ်တစ်ခုကို ကျလန်ုပ်တို့စဉ်သစာသထာသပါသည်။ ဒါပေမယ့် ဒီနည်သလမ်သကို တခဌာသကိစ္စတလေမဟာ အသုံသချနိုင်ပေမယ့် အယူအဆကတော့ အတူတူပါပဲ။

နောက်ဆောင်သပါသတလင်၊ ticker load estimation ပဌဿနာနဟင့် media streamer တလင် အလလန်အကျလံ တလက်ချက်ခဌင်သ load ကို မည်သို့ကိုင်တလယ်ရမည်ကို လေ့လာပါမည်။

source: www.habr.com

DDoS ကာကလယ်ရေသ၊ VPS VDS ဆာဗာမျာသပါသည့် ဆိုက်မျာသအတလက် ယုံကဌည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကလယ်မဟု၊ VPS VDS ဆာဗာမျာသပါရဟိသော ယုံကဌည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster