αž€αžΆαžšαžšαž»αž€αžšαž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Mediastreamer2 VoIP αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 12

αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸƒαž’αžαŸ’αžαž”αž‘αž‚αžΊαž™αž€αž–αžΈαžαŸ’αž‰αž»αŸ† αž”αŸ‰αž»αžŸαŸ’αžαž·αŸ zen.

αž€αžΆαžšαžšαž»αž€αžšαž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Mediastreamer2 VoIP αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 12

αž€αŸ’αž“αž»αž„β€‹αž’αžαžΈαžαž€αžΆαž› αž’αžαŸ’αžαž”αž‘αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž“αŸ’αž™αžΆαžαžΆαž“αžΉαž„αž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž”αŸ‰αžΆαž“αŸ‹αž”αŸ’αžšαž˜αžΆαžŽαž€αžΆαžšαž•αŸ’αž‘αž»αž€ ticker αž“αž·αž„αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž›αžΎαžŸαž›αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ media streamer αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆ αžœαžΆαž“αžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αž‘αžΌαž‡αžΈαžαž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž·αž‘αž”αžΆαŸ†αž„αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαž“αŸƒαžαž˜αŸ’αžšαž„αž™αžΆαž“αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž…αž›αž“αžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαž”αž‰αŸ’αž αžΆαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž€αžΆαžšαž€αŸ‚αž€αŸ†αž αž»αžŸαžαž˜αŸ’αžšαž„αžŸαž·αž”αŸ’αž”αž€αž˜αŸ’αž˜

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž™αžΎαž„αž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž™αž“αŸ’αžαž€αžΆαžšαž“αŸƒαž…αž›αž“αžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαžΆαž™αž˜αŸαžŒαŸ€αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž˜αž»αž“ αžœαžΆαž“αžΉαž„αžŸαž˜αž αŸαžαž»αž•αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž›αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡αŸ” αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αž“αŸƒαž‚αŸ„αž›αž€αžΆαžšαžŽαŸ "αž›αŸ†αž αžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™" αž‚αžΊαžαžΆαž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αžΈαž αŸŠαžΆαž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαž˜αŸ’αžšαž„αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž”αŸ’αžšαž—αž–αž“αŸƒαž›αŸ†αž αžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αžαž˜αŸ’αžšαž„αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž•αŸ’αž›αžΌαžœαž›αŸ†αž αžΌαžšαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžšαž½αž…αž αžΎαž™αŸ” αž‘αŸ…αž‚αŸ†αž“αžšαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αž˜αžΈαž“αž·αž„αž€αžΆαžšαž”αŸ†αž•αŸ’αž›αž·αž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜αŸ” αž‡αžΆαž‘αžΌαž‘αŸ… αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αžαž˜αŸ’αžšαž„αž•αŸ’αžŸαŸαž„αž€αŸ’αžšαŸ…αž–αžΈαž’αŸ’αž“αž€αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαž“αŸƒαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžαž˜αŸ’αž›αžΆαž—αžΆαž–αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αžœαžΆαž“αžΉαž„αžŸαž˜αž αŸαžαž»αž•αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž˜αŸ’αžšαž„ αž“αŸ…αž–αŸαž›αž‘αž‘αž½αž›αž”αžΆαž“αž”αŸ’αž›αž»αž€αž”αž‰αŸ’αž…αžΌαž› αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž•αŸ’αž›αžΆαž‰αžœαžΆαž—αŸ’αž›αžΆαž˜αŸ—αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžŠαŸ„αŸ‡αž›αŸ‚αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αžŠαžΆαž€αŸ‹αž”αŸ’αž›αž»αž€αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαŸ’αž˜αžΈαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž›αž‘αŸ’αž’αž•αž›αž“αŸ…αž›αžΎαž‘αž·αž“αŸ’αž“αž•αž›αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αžαž˜αŸ’αžšαž„αž’αžΆαž…αžαžΆαž˜αžŠαžΆαž“αž”αžΆαž“αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž› β€” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžαž˜αŸ’αžšαž„ αž“αŸ„αŸ‡αžαž˜αŸ’αžšαž„αžŠαŸ‚αž›αžαžΆαž˜αž–αžΈαž€αŸ’αžšαŸ„αž™αžœαžΆαž˜αž·αž“αž”αŸ†αž•αŸ’αž›αžΆαž‰αž”αŸ’αž›αž»αž€αž…αžΌαž›αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‘αŸ αž αžΎαž™αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαž“αŸƒαž€αžΆαžšαžšαž€αŸ’αžŸαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αž–αžŸαŸ‹ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αž˜αžΆαž“αž•αž›αž·αžαž—αžΆαž–αž‘αŸ - αžœαžΆαž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ‚αž„αž…αŸ‚αž€ / αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž αžαŸ‹αž“αžΏαž™αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž“αŸαŸ‡ αžαž˜αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™ αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαž™αž…αž»αŸ‡ αžŸαžΌαž˜αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž–αž“αŸ’αž›αžΊαž“αŸ…αž–αŸαž›αž…αž˜αŸ’αž›αž„αžŸαžΆαžš (αž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž–αž½αž€αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž˜αž»αž“)αŸ” αž˜αž»αžαž„αžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž„αŸ’αž€αžΎαžαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αžαŸ’αž˜αžΈαž“αŸƒαž”αž‹αž˜αž€αžαžΆαžŸαžΆαžšαžŠαŸ„αž™ "αž—αŸ’αž‡αžΆαž”αŸ‹" αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžŸαžΆαžš "αž…αžΆαžŸαŸ‹" αžŠαŸ‚αž›αž”αžΆαž“αž…αž˜αŸ’αž›αž„αž‘αŸ…αžœαžΆαŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž”αž‹αž˜αž€αžαžΆαž–αžΈαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™ αž αžΎαž™αž”αž‰αŸ’αž‡αžšαž™αŸ„αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž“αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‡αžΆαžŸαžΆαžšαž–αžΈαžšαŸ” αžœαžΆαž’αžΆαž…αž˜αžΆαž“αžŸαžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ€αžαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ "αžŸαžΆαž’αžΆαžšαžŽαŸˆ" αž”αŸ‚αž”αž“αŸαŸ‡ αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžαž˜αŸ’αžšαž„ MS_TEE αž”αž„αŸ’αž€αžΎαžαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž–αž“αŸ’αž›αžΊαž…αŸ†αž“αž½αž“ XNUMX αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™ αžŠαŸ„αž™αž…αŸ‚αž€αž…αžΆαž™αž–αž½αž€αžœαžΆαž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž›αž‘αŸ’αž’αž•αž›αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαž˜αŸ’αžšαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ„αŸ‡ αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž”αŸ†αž–αž„αŸ‹αž”αž„αŸ’αž αžΌαžšαž…αŸ†αž“αž½αž“αžŸαŸαž…αž€αŸ’αžαžΈαž™αŸ„αž„αž“αŸαŸ‡αž‚αž½αžšαžαŸ‚αžˆαžΆαž“αžŠαž›αŸ‹αžŸαžΌαž“αŸ’αž™ αž αžΎαž™αž˜αž»αžαž„αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆαŸ– ms_free(). αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž˜αž·αž“αž€αžΎαžαž‘αžΎαž„αž‘αŸ αž“αŸ„αŸ‡αž”αŸ†αžŽαŸ‚αž€αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸαŸ‡αž“αžΉαž„αž›αŸ‚αž„αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž αŸŠαžΆαžœαž·αž‰ αž–αŸ„αž›αž‚αžΊαž§αŸ” αž‚αžΆαžαŸ‹ "αž›αŸαž…αž’αŸ’αž›αžΆαž™" αŸ” αžαž˜αŸ’αž›αŸƒαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž–αž“αŸ’αž›αžΊαž‚αžΊαž‡αžΆαž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž› (αžŠαžΌαž…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž’αž˜αŸ’αž˜αžαžΆ) αžŠαŸ‚αž›αž€αŸ’αžšαžΆαž αŸ’αžœαžαž˜αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž€αŸ†αž–αž»αž„αž›αŸαž…αž’αŸ’αž›αžΆαž™αŸ”

αžŠαŸ„αž™αžŸαžΆαžšαž‘αŸ†αž“αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αžαž˜αŸ’αžšαž„ "ដើម" αžŸαŸ’αžαž·αžαž“αŸ…αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαžΆαž™αž˜αŸαžŒαŸ€ αž“αŸ„αŸ‡αž‘αŸ†αž“αž„αž‡αžΆαž’αŸ’αž“αž€αž“αžΉαž„αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαž–αž½αž€αžœαžΆαž‘αŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαž˜αŸ’αžšαž„αžŸαž·αž”αŸ’αž”αž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž’αŸ’αž“αž€αžαŸ’αž›αž½αž“αž―αž„αž‚αžΊαž‡αžΆαž€αžŽαŸ’αžαžΌαž”αž“αŸƒαžŸαž»αž—αž˜αž„αŸ’αž‚αž›αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž αžΎαž™αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αŸ†αžŽαžΆαž™αž–αŸαž›αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΉαž„αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž–αŸαž›αžœαŸαž›αžΆαž“αŸƒαž€αžΆαžšαž€αŸ‚αž€αŸ†αž αž»αžŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž˜αžΎαž›αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžΈαž™αž€αž˜αŸ’αž˜αž›αŸαž…αž’αŸ’αž›αžΆαž™ αž“αŸ…αž–αŸαž›αžšαž…αž“αžΆαžαž˜αŸ’αžšαž„αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αžœαžΆαž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αžŠαŸ‚αž›αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™αžαŸ’αž›αž½αž“αžœαžΆαžαŸ‚αž“αŸ…αž–αŸαž›αž’αž“αž»αžœαžαŸ’αžαžαž˜αŸ’αžšαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αž·αž αžŠαŸ‚αž›αž…αŸ†αž“αž½αž“ "αž‡αž“αžŸαž„αŸ’αžŸαŸαž™" αž’αžΆαž…αž˜αžΆαž“αž…αŸ†αž“αž½αž“αž…αŸ’αžšαžΎαž“ αž αžΎαž™αž–αŸαž›αžœαŸαž›αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ‚αž€αŸ†αž αž»αžŸαž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ”

αžαžΎαž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆ?

αžœαžΆαž‡αžΆαž‘αžΌαž‡αžΈαžαž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž“αŸ’αž˜αžαŸ‹αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž€αŸ†αž–αžΌαž› αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž—αžΆαž‚αžšαž™αž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž€αžΆαž“αŸ‹αž€αžΆαž”αŸ‹αžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αžαžΆαž„αž€αŸ’αžšαŸ…αž“αžΉαž„αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž“αŸ…αž…αŸ†αžŽαž»αž…αžαŸ’αž›αŸ‡αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜αž™αžΊαž αŸ— αž…αŸ†αž–αŸ„αŸ‡αž…αž›αž“αžΆαžšαž”αžŸαŸ‹αž€αžŽαŸ’αžŠαž»αžšαžŠαŸ„αž™αž™αžΊαž αŸ— αž‚αžΌαžšαž’αŸαž€αŸ’αžšαž„αŸ‹αž‘αžΎαž„αžœαž·αž‰αŸ” αžœαžΆαž€αŸαž’αžΆαž…αž‘αŸ…αžšαž½αž…αž•αž„αžŠαŸ‚αžšαžŠαŸ‚αž›αžαžΆαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αžΉαž„αž€αžΎαž“αž‘αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαžαžΆαžŸαžšαžΉαž„αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž˜αžΆαž“αž₯αžšαž·αž™αžΆαž”αž‘αž…αž˜αŸ’αž›αŸ‚αž€ αž˜αž·αž“αž†αŸ’αž›αžΎαž™αžαž”αž“αžΉαž„αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž˜αž·αž“αž’αžΆαž…αž”αžΎαž€αž―αž€αžŸαžΆαžšαŸ”αž›αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž–αž·αžαž“αŸƒαž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™ αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαžœαž·αž—αžΆαž‚αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† (αžαž‘αŸ…αž“αŸαŸ‡αž αŸ…αžαžΆ αž§αž”αž€αžšαžŽαŸαžœαž·αž—αžΆαž‚)αŸ” αžœαžΆβ€‹αž’αžΆαž…β€‹αž‡αžΆ αžœαŸ‰αžΆαž›αž αŸ’αž‚αŸ’αžšαžΈαž“ (αž›αŸ’αž’αŸ” αž’αžαŸ’αžαž”αž‘ αž’αŸ†αž–αžΈαžœαžΆ) αž¬αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„ gcc Memory Sanitizer αž¬αž’αŸ’αžœαžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž”αž„αŸ’αž αžΆαž‰αžαžΆαž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαž˜αŸ’αžšαž„αž€αŸ’αžšαžΆαž αŸ’αžœαž˜αž½αž™ αž“αŸ„αŸ‡αžœαžΆαž˜αžΆαž“αž“αŸαž™αžαžΆαžœαžΆαžŠαž›αŸ‹αž–αŸαž›αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž½αž™αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž”αžΈαžŸαŸ’αžšαž›αŸ‹

αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αžαžΆαž„αž›αžΎ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž§αž”αž€αžšαžŽαŸαžœαž·αž—αžΆαž‚αž“αžΉαž„αž…αž„αŸ’αž’αž»αž›αž‘αŸ…αžαž˜αŸ’αžšαž„αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αžΈαž αŸŠαžΆαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž“αžΉαž„αž˜αž·αž“αž…αž„αŸ’αž’αž»αž›αž‘αŸ…αžαž˜αŸ’αžšαž„αžŠαŸ‚αž› "αž—αŸ’αž›αŸαž…" αžŠαžΎαž˜αŸ’αž”αžΈαžαŸ’αžšαž‘αž”αŸ‹αžœαžΆαžŠαŸ‚αž›αžαžΆαž˜αž–αž·αžαžαŸ’αžšαžΌαžœαžŸαŸ’αžαžΈαž”αž“αŸ’αž‘αŸ„αžŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž”αžΆαž“αžαŸ‚αž€αžΆαžšαž—αŸαž™αžαŸ’αž›αžΆαž…αžšαž”αžŸαŸ‹αž™αžΎαž„αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž…αž„αŸ’αž’αž»αž›αž‘αŸ…αž¬αžŸαžšαž”αžŸαŸ‹αžœαžΆαž“αŸ„αŸ‡αž‘αŸαŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αž‘αžΈαžαžΆαŸ†αž„αž“αŸƒαžαž˜αŸ’αžšαž„ "αž’αžΆαž€αŸ’αžšαž€αŸ‹" αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαžΆαž αŸ’αžœ αž’αŸ’αž“αž€αž’αžΆαž…αž‘αŸ…αžŠαŸ„αž™αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αŸ’αžšαžΆαž αŸ’αžœαž‘αŸ…αž…αŸ†αž“αž½αž“αž’αž”αŸ’αž”αž”αžšαž˜αžΆαž“αŸƒαžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž“αŸ…αžαŸ‚αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž‘αžΈαžαžΆαŸ†αž„αžαž˜αŸ’αžšαž„αžŠαŸ‚αž›αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž›αŸ‹αž”αžΈαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αžαžΆαžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž…αŸ†αž“αž½αž“αžαž˜αŸ’αžšαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž½αžšαžˆαžš αž’αŸ’αž“αž€αž“αžΉαž„αžšαŸ†αžαžΆαž“αžŠαž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαž“αŸƒαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžšαžœαžΆαž„αžαž˜αŸ’αžšαž„ αž“αž·αž„αž’αžΆαžαž»αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž αžΎαž™αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž“αžΉαž„αž˜αž·αž“αž›αŸαž…αž‘αžΎαž„αž‘αŸ€αžαž‘αŸαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αŸ’αžšαžΆαž αŸ’αžœαž‘αŸ†αž αŸ†αž–αŸαž‰ αž αžΎαž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž’αŸŠαžΈαžŸαžΌαž‘αž„αŸ‹αžšαž’αž·αž›

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰ αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαž€αŸ’αžšαžΆαž αŸ’αžœαžŠαŸ‚αž›αž˜αžΆαž“αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αžαŸ‚αž˜αž½αž™αž“αŸƒαžαž˜αŸ’αžšαž„αŸ” αž“αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž–αŸ”

αž€αžΆαžšαžšαž»αž€αžšαž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Mediastreamer2 VoIP αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 12

αž€αŸ’αžšαžΆαž αŸ’αžœαž’αž˜αŸ’αž˜αžαžΆαž˜αž½αž™ αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡ αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαž˜αŸ’αžšαž„αž˜αŸαžŒαŸ€αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… αžαž˜αŸ’αžšαž„αžŸαž·αž”αŸ’αž”αž€αž˜αŸ’αž˜αž…αŸ†αž“αž½αž“αž”αž½αž“ F1…F4 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž”αŸ’αžšαž—αŸαž‘αž”αž½αž“αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αž’αŸ’αžœαžΎαžαžΆαŸ†αž„αž–αžΈαž™αžΌαžšαž™αžΆαžšαžŽαžΆαžŸαŸ‹αž˜αž€αž αžΎαž™ αž αžΎαž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžŸαž„αŸ’αžŸαŸαž™αž’αŸ†αž–αžΈαž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžšαž”αžŸαŸ‹αžœαžΆαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž§αž”αž˜αžΆαžαžΆαž–αž½αž€αž‚αŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αž˜αžΆαž“αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αžšαž”αžŸαŸ‹αž™αžΎαž„ αž™αžΎαž„αžšαŸ€αž“αž–αžΈαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αžœαžΆαžαžΆαžαž˜αŸ’αžšαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αž”αžΆαž“αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž…αŸ†αž“αž½αž“αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αž αžΎαž™αž˜αž·αž“αžαŸ’αžšαž‘αž”αŸ‹αžœαžΆαž‘αŸ…αž…αŸ†αž“αž½αž“ N αžŠαž„αž‘αŸαŸ” αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αžΆαž™αžαžΆαž“αžΉαž„αž˜αžΆαž“αžŸαŸαž…αž€αŸ’αžαžΈαž™αŸ„αž„αž‘αŸ…αž˜αž»αžαž„αžΆαžšαžαž˜αŸ’αžšαž„αžαžΆαž„αž€αŸ’αž“αž»αž„αž“αŸƒαž”αŸ’αžšαž—αŸαž‘ MS_VOID_SOURCE αŸ” αž—αžΆαžšαž€αž·αž…αŸ’αž…αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž‚αžΊαž™αž€αž€αžΆαžšαž…αž„αž…αžΆαŸ†αž–αžΈαž‚αŸ†αž“αžšαŸ” αžαž˜αŸ’αžšαž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‚αž½αžšαžαŸ‚αžαŸ’αžšαž‘αž”αŸ‹αžœαžΆαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αŸ” αž™αžΎαž„αž“αžΉαž„αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžαžΆαžαžΎαž•αŸ’αž“αŸ‚αž€αžŽαžΆαž“αŸƒαž’αžŸαž€αž˜αŸ’αž˜αž“αŸƒαž”αŸ†αž–αž„αŸ‹αž”αž„αŸ’αž αžΌαžšαž”αŸ’αžšαŸαž„αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαžŽαŸ‚αž“αžΆαŸ†αžαž˜αŸ’αžšαž„αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαžΆαžšαž–αžΈαž’αžΆαžαž»αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž‘αž·αž“αŸ’αž“αž•αž› αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž–αž“αŸ’αž›αžΊαž’αž˜αŸ’αž˜αžαžΆ αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„ "αž’αŸ’αž„αž“αŸ‹" αž“αŸƒαžŸαžΆαžšαž”αž‰αŸ’αž…αžΌαž› αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž›αž»αž”αžŸαžΆαžšαžŠαŸ‚αž›αž˜αž€αžŠαž›αŸ‹αž‘αž·αž“αŸ’αž“αž•αž›αŸ” αž…αŸ’αžšαž€αž…αžΌαž›αŸ” αž™αžΎαž„αž“αžΉαž„αž αŸ…αžαž˜αŸ’αžšαž„αž”αŸ‚αž”αž“αŸαŸ‡αžαžΆαž‡αžΆαž’αŸŠαžΈαžŸαžΌαž‘αž„αŸ‹αŸ” αž™αžΎαž„αž‡αžΏαžαžΆ αžŠαŸ„αž™αžŸαžΆαžšαžαž˜αŸ’αžšαž„αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαžΆαž˜αž‰αŸ’αž‰ αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αŸ” αž“αž·αž„αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž·αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž˜αž½αž™αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž - αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž”αž“αŸ’αžαŸ‚αž˜αžœαžΆαž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαžΆαž αŸ’αžœαžšαž”αžŸαŸ‹αž™αžΎαž„ αž“αŸ„αŸ‡αžœαžΆαž“αžΉαž„αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαžŸαŸ€αž‚αŸ’αžœαžΈαžαžΆαž˜αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŽαžΆαž˜αž½αž™αž‘αžΎαž™αŸ” αž™αžΎαž„αž“αžΉαž„αž–αžŽαŸŒαž“αžΆαžαž˜αŸ’αžšαž„αž’αŸŠαžΈαžŸαžΌαž‘αž„αŸ‹αž‡αžΆαžšαž„αŸ’αžœαž„αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžœαžŽαŸ’αžŒαžœαž„αŸ’αž€αž–αžΈαžšαžŠαž„αŸ”

αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž―αž€αŸ„αž—αŸ’αž›αžΆαž˜αŸ—αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžαž˜αŸ’αžšαž„ voidsourseαŸ–
αž€αžΆαžšαžšαž»αž€αžšαž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Mediastreamer2 VoIP αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 12

αž™αžΎαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž˜αŸ’αžαž„αž‘αŸ€αž αž αžΎαž™αž™αžΎαž„αžƒαžΎαž‰αžαžΆαž›αžΎαž€αž“αŸαŸ‡ αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž“αžΉαž„αžŠαžΆαž€αŸ‹αž€αŸ†αž αž»αžŸαž‘αŸ…αž›αžΎαž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αŸ” αž™αŸ‰αžΆαž„αžŽαžΆαž˜αž·αž‰αžœαžΆαž‚αžΊαž‡αžΆαž‚αžΆαžαŸ‹αžŠαŸ‚αž›αž₯αž‘αžΌαžœαž“αŸαŸ‡αž”αž„αŸ’αž€αžΎαžαž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŠαŸ„αž™αžαž˜αŸ’αžšαž„αž’αŸ’αžœαŸαžŸαž”αŸ’αžšαž αŸ‚αžŸαžŠαŸ‚αž›αž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹ (αž¬αžαž˜αŸ’αžšαž„) αŸ” αž‡αŸ†αž αžΆαž“αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‚αžΊαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž’αŸŠαžΈαžŸαžΌαž‘αž„αŸ‹αžαžΆαž˜αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‘αŸ…αžαžΆαž„αžŸαŸ’αžαžΆαŸ†αžŠαŸ„αž™αžαž˜αŸ’αžšαž„αž˜αž½αž™αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžΆαžšαžœαž·αž—αžΆαž‚αž˜αŸ’αžαž„αž‘αŸ€αžαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž˜αž½αž™αž‡αŸ†αž αžΆαž“αž˜αŸ’αžαž„ αŸ— αžŠαŸ„αž™αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž§αž”αž€αžšαžŽαŸαž―αž€αŸ„αž‘αŸ…αžαžΆαž„αžŸαŸ’αžαžΆαŸ†αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž…αŸ†αž“αž½αž“αž“αŸƒαž”αŸ’αž›αž»αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† "αž›αŸαž…αž’αŸ’αž›αžΆαž™" αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž”αž“αŸ’αž‘αžΆαž”αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž˜αžΆαž“αž€αžΆαžšαžαž™αž…αž»αŸ‡αŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž“αŸ…αž‡αŸ†αž αžΆαž“αž“αŸαŸ‡αž’αŸŠαžΈαžŸαžΌαž‘αž„αŸ‹αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž—αŸ’αž›αžΆαž˜αŸ—αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžαž˜αŸ’αžšαž„αžŠαŸ‚αž›αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αžαž˜αŸ’αžšαž„ "αž’αžΆαž€αŸ’αžšαž€αŸ‹" αžαŸ‚αž˜αž½αž™αž“αŸ„αŸ‡αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž“αžΉαž„αžšαž›αžΆαž™αž”αžΆαžαŸ‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžΈαž™αž€αž˜αŸ’αž˜αžαž˜αŸ’αžšαž„αžŠαŸ‚αž›αž˜αžΆαž“αž”αž‰αŸ’αž αžΆ (αž¬αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“)αŸ” αžŠαŸ„αž™αž”αžΆαž“ "αž‡αž½αžŸαž‡αž»αž›" αžαž˜αŸ’αžšαž„ αž™αžΎαž„αž’αžΆαž…αž”αž“αŸ’αžαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž―αž€αŸ„αž‘αŸ…αžαžΆαž„αžŸαŸ’αžαžΆαŸ†αžαžΆαž˜αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αžšαž αžΌαžαžŠαž›αŸ‹αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž›αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ”

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαž˜αŸ’αžšαž„αž―αž€αŸ„

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž§αž”αž€αžšαžŽαŸαž―αž€αŸ„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αžαž˜αŸ’αžšαž„αž’αž˜αŸ’αž˜αžαžΆαŸ” αž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαŸ–

/* Π€Π°ΠΉΠ» 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 αž“αž·αž„αžšαž”αŸ€αž”αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž›αžΎαžŸαž›αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ media streamerαŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹