Mediastreamer2 VoIP рдЗрдВрдЬрд┐рди рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рдд рдЖрд╣реЗ. рднрд╛рдЧ 12

рд▓реЗрдЦрд╛рдЪреЗ рд╕рд╛рд╣рд┐рддреНрдп рдорд╛рдЭреНрдпрд╛рдХрдбреВрди рдШреЗрддрд▓реЗ рдЖрд╣реЗ рдЭреЗрди рдЪреЕрдиреЗрд▓.

Mediastreamer2 VoIP рдЗрдВрдЬрд┐рди рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рдд рдЖрд╣реЗ. рднрд╛рдЧ 12

рд╢реЗрд╡рдЯреА рд▓реЗрдЦ, рдореА рдЯрд┐рдХрд░ рд▓реЛрдб рдЕрдВрджрд╛рдЬ рдЖрдгрд┐ рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдорд░рдордзреНрдпреЗ рдЕрддреНрдпрд╛рдзрд┐рдХ рд╕рдВрдЧрдгрдХреАрдп рднрд╛рд░ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреЗ рдорд╛рд░реНрдЧ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреНрдпрд╛рдЪреЗ рд╡рдЪрди рджрд┐рд▓реЗ. рдкрд░рдВрддреБ рдореА рдард░рд╡рд▓реЗ рдХреА рдбреЗрдЯрд╛ рд╣рд╛рд▓рдЪрд╛рд▓реАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд░рд╛рдлреНрдЯ рдлрд┐рд▓реНрдЯрд░реНрд╕рдЪреНрдпрд╛ рдбреАрдмрдЧрд┐рдВрдЧрдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рдХрд╡реНрд╣рд░ рдХрд░рдгреЗ рдЕрдзрд┐рдХ рддрд░реНрдХрд╕рдВрдЧрдд рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛.

рдбреАрдмрдЧрд┐рдВрдЧ рдХреНрд░рд╛рдлреНрдЯ рдлрд┐рд▓реНрдЯрд░

рдЖрдореНрд╣реА рдорд╛рдЧреАрд▓ рд▓реЗрдЦрд╛рдд рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдорд░рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╣рд╛рд▓рдЪрд╛рд▓реАрдЪреА рдпрдВрддреНрд░рдгрд╛ рддрдкрд╛рд╕рд▓реНрдпрд╛рдирдВрддрд░, рддреНрдпрд╛рдд рд▓рдкрд▓реЗрд▓реНрдпрд╛ рдзреЛрдХреНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рдгреЗ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдИрд▓. "рдбреЗрдЯрд╛ рдлреНрд▓реЛ" рддрддреНрддреНрд╡рд╛рдЪреЗ рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЕрд╕реЗ рдЖрд╣реЗ рдХреА рдвреАрдЧрдордзреВрди рдореЗрдорд░реАрдЪреЗ рд╡рд╛рдЯрдк рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рдЪреНрдпрд╛ рд╕реНрддреНрд░реЛрддрд╛рдВрд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд┐рд▓реНрдЯрд░рдордзреНрдпреЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдкреНрд░рд╡рд╛рд╣ рдорд╛рд░реНрдЧрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдЕрд╕рд▓реЗрд▓реЗ рдлрд┐рд▓реНрдЯрд░ рдЖрдзреАрдЪ рд░рд┐рдЯрд░реНрдирд╕рд╣ рдореЗрдорд░реА рдбрд┐рд▓реЙрдХреЗрдЯ рдХрд░рддрд╛рдд. рдвреАрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдирд╡реАрди рдбреЗрдЯрд╛рдЪреА рдирд┐рд░реНрдорд┐рддреА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рдирд╛рд╢ рдордзреНрдпрд╡рд░реНрддреА рдмрд┐рдВрджреВрдВрдордзреНрдпреЗ рдХреБрдареЗрддрд░реА рд╣реЛрдК рд╢рдХрддреЛ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдореЗрдорд░реА рд░рд┐рд▓реАрдЭ рдХрд░рдгреЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд┐рд▓реНрдЯрд░ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЗрддрд░ рдлрд┐рд▓реНрдЯрд░рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдореЗрдорд░реАрдЪреНрдпрд╛ рдкрд╛рд░рджрд░реНрд╢рдХ рдирд┐рд░реАрдХреНрд╖рдгрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рдлрд┐рд▓реНрдЯрд░рд╕рд╛рдареА, рдЗрдирдкреБрдЯ рдмреНрд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рддреНрд╡рд░рд┐рдд рдирд╖реНрдЯ рдХрд░рдгреЗ, рдореЗрдорд░реА рдореБрдХреНрдд рдХрд░рдгреЗ рдЖрдгрд┐ рдЖрдЙрдЯрдкреБрдЯрд╡рд░ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛рд╕рд╣ рдирд╡реАрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдмреНрд▓реЙрдХ рдареЗрд╡рдгреЗ рд╡рд╛рдЬрд╡реА рдЕрд╕реЗрд▓. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдлрд┐рд▓реНрдЯрд░рдордзреАрд▓ рдореЗрдорд░реА рдЧрд│рддреА рд╕рд╣рдЬрдкрдгреЗ рд╢реЛрдзрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ тАФ рдЬрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╛рдиреЗ рдлрд┐рд▓реНрдЯрд░рдордзреНрдпреЗ рдЧрд│рддреА рдЖрдврд│рд▓реА, рддрд░ рддреНрдпрд╛рдирдВрддрд░рдЪреЗ рдлрд┐рд▓реНрдЯрд░ рдЗрдирдХрдорд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдирд╖реНрдЯ рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рддреНрдпрд╛рдд рдПрдХ рддреНрд░реБрдЯреА рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд░рд╛рдЦрдгреНрдпрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╣рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдЙрддреНрдкрд╛рджрдХ рдирд╛рд╣реА - рдпрд╛рдореБрд│реЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рд╕рд╛рдареА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЙрдкрдпреБрдХреНрдд рдПрдХреНрдЭреЙрд╕реНрдЯрд╢рд┐рд╡рд╛рдп рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдСрдкрд░реЗрд╢рдиреНрд╕ / рдлреНрд░реА рдореЗрдорд░реА рд╡рд╛рдЯрдк рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдорд░ рдлрд┐рд▓реНрдЯрд░, рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдзреАрдорд╛ рдХрд░реВ рдирдпреЗ рдореНрд╣рдгреВрди, рд╕рдВрджреЗрд╢ рдХреЙрдкреА рдХрд░рддрд╛рдирд╛ рдкреНрд░рдХрд╛рд╢ рдкреНрд░рддреА рддрдпрд╛рд░ рдХрд░рдгрд╛рд░реА рдлрдВрдХреНрд╢рдиреНрд╕ рд╡рд╛рдкрд░рддрд╛рдд (рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рдЧреАрд▓ рд▓реЗрдЦрд╛рдд рдмреЛрд▓рд▓реЛ рд╣реЛрддреЛ). рд╣реА рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЙрдкреА рдХреЗрд▓реЗрд▓реНрдпрд╛ "рдЬреБрдиреНрдпрд╛" рд╕рдВрджреЗрд╢рд╛рддреАрд▓ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ "рд╕рдВрд▓рдЧреНрди" рдХрд░реВрди рд╕рдВрджреЗрд╢ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдЪреА рдирд╡реАрди рдкреНрд░рдд рддрдпрд╛рд░ рдХрд░рддрд╛рдд. рдкрд░рд┐рдгрд╛рдореА, рдПрдХрд╛ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХрд▓рд╛ рджреЛрди рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЬреЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХрдордзреАрд▓ рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рд╡рд╛рдврд╡рд▓реЗ тАЛтАЛрдЬрд╛рддрд╛рдд. рдкрдг рддреЗ рджреЛрди рд╕рдВрджреЗрд╢рд╛рдВрд╕рд╛рд░рдЦреЗ рджрд┐рд╕реЗрд▓. рдЕрд╢рд╛ "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ" рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХрд╕рд╣ рдЖрдгрдЦреА рд╕рдВрджреЗрд╢ рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, MS_TEE рдлрд┐рд▓реНрдЯрд░ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрд╢рд╛ рджрд╣рд╛ рд▓рд╛рдИрдЯ рдХреЙрдкреА рддрдпрд╛рд░ рдХрд░рддреЛ, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЛ. рд╕рд╛рдЦрд│реАрддреАрд▓ рд╕рд░реНрд╡ рдлрд┐рд▓реНрдЯрд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рд╣реА рд╕рдВрджрд░реНрдн рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдпрд╛рд╡рд░ рдкреЛрд╣реЛрдЪрд▓реА рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдореЗрдорд░реА рдбреАрд▓рд▓реЛрдХреЗрд╢рди рдлрдВрдХреНрд╢рди рдореНрд╣рдЯрд▓реЗ рдЬрд╛рдИрд▓: ms_free(). рдЬрд░ рдХреЙрд▓ рдЖрд▓рд╛ рдирд╛рд╣реА, рддрд░ рдореЗрдорд░реАрдЪрд╛ рд╣рд╛ рддреБрдХрдбрд╛ рдпрд╛рдкреБрдвреЗ рдврд┐рдЧрд╛рд▒реНрдпрд╛рд╡рд░ рдкрд░рдд рдХреЗрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА, рдореНрд╣рдгрдЬреЗ. рддреЛ "рдЧрд│рддреА" рдХрд░рддреЛ. рд▓рд╛рдЗрдЯ рдХреЙрдкреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХрд┐рдВрдордд рдореНрд╣рдгрдЬреЗ рдореЗрдорд░реА рдХреЛрдгрддреНрдпрд╛ рдЖрд▓реЗрдЦ рдлрд┐рд▓реНрдЯрд░рдордзреНрдпреЗ рд▓реАрдХ рд╣реЛрдд рдЖрд╣реЗ рд╣реЗ рд╕рд╣рдЬрдкрдгреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЧрдорд╛рд╡рдгреЗ (рдЬрд╕реЗ рддреЗ рдирд┐рдпрдорд┐рдд рдкреНрд░рддреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдЕрд╕реЗрд▓).

"рдиреЗрдЯрд┐рд╡реНрд╣" рдлрд┐рд▓реНрдЯрд░рдордзреНрдпреЗ рдореЗрдорд░реА рд▓реАрдХ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЬрдмрд╛рдмрджрд╛рд░реА рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдорд░рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреА рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдмрд╣реБрдзрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдбреАрдмрдЧ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реАрдд. рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛ рдХреНрд░рд╛рдлреНрдЯрд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░рд╕рд╣, рдЖрдкрдг рд╕реНрд╡рддрдГрдЪ рдЖрдкрд▓реНрдпрд╛ рдЖрдирдВрджрд╛рдЪреЗ рддреГрдгрдкрд╛рд▓ рдЖрд╣рд╛рдд рдЖрдгрд┐ рдЖрдкрдг рдЖрдкрд▓реНрдпрд╛ рдХреЛрдбрдордзреАрд▓ рд▓реАрдХ рд╢реЛрдзрдгреНрдпрд╛рдд рдХрд┐рддреА рд╡реЗрд│ рдШрд╛рд▓рд╡рд╛рд▓ рддреЗ рдЖрдкрд▓реНрдпрд╛ рдЕрдЪреВрдХрддреЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕реЗрд▓. рддреБрдордЪрд╛ рдбреАрдмрдЧрд┐рдВрдЧ рд╡реЗрд│ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдлрд┐рд▓реНрдЯрд░ рдбрд┐рдЭрд╛рдЗрди рдХрд░рддрд╛рдирд╛ рдЧрд│рддреАрдЪреЗ рд╕реНрдерд╛рдирд┐рдХреАрдХрд░рдг рддрдВрддреНрд░ рдкрд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрд╕реЗ рд╣реЛрдК рд╢рдХрддреЗ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдлрд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛рдирд╛рдЪ рдЧрд│рддреА рд╕реНрд╡рддрдГ рдкреНрд░рдХрдЯ рд╣реЛрдИрд▓, рдЬреЗрдереЗ "рд╕рдВрд╢рдпрд┐рдд" рдЪреА рд╕рдВрдЦреНрдпрд╛ рдореЛрдареА рдЕрд╕реВ рд╢рдХрддреЗ рдЖрдгрд┐ рдбреАрдмрдЧрд┐рдВрдЧрд╕рд╛рдареА рд╡реЗрд│ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.

рдореЗрдорд░реА рд▓реАрдХ рд╕реНрд╡рддрдГ рдХрд╢реА рдкреНрд░рдХрдЯ рд╣реЛрддреЗ?

рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рдгреЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЖрд╣реЗ рдЕрд╡реНрд╡рд▓ рддреБрдордЪреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдиреЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рдореЗрдорд░реАрдЪреА рд╡рд╛рдврддреА рдЯрдХреНрдХреЗрд╡рд╛рд░реА рджрд░реНрд╢рд╡реЗрд▓.

рдмрд╛рд╣реНрдп рдкреНрд░рдХрдЯреАрдХрд░рдгрд╛рдордзреНрдпреЗ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╕реЗрд▓ рдХреА рдПрдЦрд╛рджреНрдпрд╛ рд╡реЗрд│реА рд╕рд┐рд╕реНрдЯрдо рдорд╛рдКрд╕рдЪреНрдпрд╛ рд╣рд╛рд▓рдЪрд╛рд▓реАрд╡рд░ рд╣рд│реВрд╣рд│реВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдИрд▓, рд╣рд│реВрд╣рд│реВ рд╕реНрдХреНрд░реАрди рдкреБрдиреНрд╣рд╛ рдХрд╛рдвреЗрд▓. рд╣реЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ рдХреА рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рд╡рд╛рдвреЗрд▓, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░реАрд▓ рдЬрд╛рдЧрд╛ рдЦрд╛рдИрд▓. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рддреБрдордЪрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдЪрд┐рддреНрд░рдкрдгреЗ рд╡рд╛рдЧрдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░реЗрд▓, рдЖрджреЗрд╢рд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдд рдирд╛рд╣реА, рдлрд╛рдЗрд▓ рдЙрдШрдбреВ рд╢рдХрдд рдирд╛рд╣реА рдЗ.

рд▓реАрдХрдЪреА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдореЗрдорд░реА рд╡рд┐рд╢реНрд▓реЗрд╖рдХ (рдпрд╛рдкреБрдвреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореНрд╣рдгреВрди рд╕рдВрджрд░реНрднрд┐рдд) рд╡рд╛рдкрд░реВ. рдЕрд╕реВ рд╢рдХрддреЗ рд╡реНрд╣реЕрд▓рдЧреНрд░рд┐рдВрдб (рдЪрд╛рдВрдЧрд▓реЗ рд▓реЗрдЦ рддреНрдпрд╛рдмрджреНрджрд▓) рдХрд┐рдВрд╡рд╛ рдХрдВрдкрд╛рдЗрд▓рд░рдордзреНрдпреЗ рдЕрдВрдЧрднреВрдд рдЬреАрд╕реАрд╕реА рдореЗрдорд░реА рд╕реЕрдирд┐рдЯрд╛рдпрдЭрд░ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реЗ рдХрд╛рд╣реАрддрд░реА. рдЬрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджрд░реНрд╢рд╡рд┐рддреЗ рдХреА рдЖрд▓реЗрдЦ рдлрд┐рд▓реНрдЯрд░рдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рдЧрд│рддреА рд╣реЛрдд рдЖрд╣реЗ, рддрд░ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЦрд╛рд▓реА рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрджреНрдзрддреАрдВрдкреИрдХреА рдПрдХ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ.

рддреАрди рдкрд╛рдЗрдиреНрд╕ рдкрджреНрдзрдд

рд╡рд░ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдореЗрдорд░реА рд▓реАрдХ рдЭрд╛рд▓реНрдпрд╛рд╕, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдлрд┐рд▓реНрдЯрд░рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░реЗрд▓ рдЬреНрдпрд╛рдиреЗ рдвреАрдЧрдордзреВрди рдореЗрдорд░реА рд╡рд╛рдЯрдкрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реА рдЖрд╣реЗ. рдкрд░рдВрддреБ рддреЗ рдлрд┐рд▓реНрдЯрд░рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА рдЬреЗ рддреЗ рдкрд░рдд рдХрд░рдгреЗ "рд╡рд┐рд╕рд░рд▓реЗ" рдЖрд╣реЗ, рдЬреЗ рдЦрд░реЗрддрд░ рджреЛрд╖ рдЖрд╣реЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗрд╡рд│ рдЖрдкрд▓реНрдпрд╛ рднреАрддреАрдЪреА рдкреБрд╖реНрдЯреА рдХрд░реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдореБрд│рд╛рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.

рдЖрд▓реЗрдЦрд╛рдордзреНрдпреЗ "рдЦрд░рд╛рдм" рдлрд┐рд▓реНрдЯрд░рдЪреЗ рд╕реНрдерд╛рди рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдЖрд▓реЗрдЦ рдХрдореАрдд рдХрдореА рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдкрд░реНрдпрдВрдд рдХрдореА рдХрд░реВрди рдЬрд╛рдК рд╢рдХрддрд╛ рдЬреНрдпрд╛рд╡рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЕрдЬреВрдирд╣реА рдЧрд│рддреА рд╢реЛрдзрддреЛ рдЖрдгрд┐ рдЙрд░реНрд╡рд░рд┐рдд рддреАрди рдкрд╛рдЗрдиреНрд╕рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рдлрд┐рд▓реНрдЯрд░ рд╢реЛрдзреВ рд╢рдХрддрд╛.

рдкрд░рдВрддреБ рдЕрд╕реЗ рд╣реЛрдК рд╢рдХрддреЗ рдХреА рд╕реНрддрдВрднрд╛рддреАрд▓ рдлрд┐рд▓реНрдЯрд░рдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░реВрди рддреБрдореНрд╣реА рдлрд┐рд▓реНрдЯрд░ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдЗрддрд░ рдШрдЯрдХрд╛рдВрдордзреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╡реНрдпрддреНрдпрдп рдЖрдгрд╛рд▓ рдЖрдгрд┐ рдЧрд│рддреА рдпрд╛рдкреБрдвреЗ рджрд┐рд╕рдгрд╛рд░ рдирд╛рд╣реА. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреВрд░реНрдг-рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдЖрд▓реЗрдЦрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдЦрд╛рд▓реА рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рд╡рд╛рдкрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓.

рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЗрдиреНрд╕реБрд▓реЗрдЯрд░ рдкрджреНрдзрдд

рд╕рд╛рджрд░реАрдХрд░рдгрд╛рдЪреНрдпрд╛ рд╕рд╛рдзреЗрдкрдгрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдлрд┐рд▓реНрдЯрд░реНрд╕рдЪреА рдПрдХрд▓ рд╕рд╛рдЦрд│реА рдЕрд╕рд▓реЗрд▓рд╛ рдЖрд▓реЗрдЦ рд╡рд╛рдкрд░реВ. рддреА рдЪрд┐рддреНрд░рд╛рдд рджрд╛рдЦрд╡рд▓реА рдЖрд╣реЗ.

Mediastreamer2 VoIP рдЗрдВрдЬрд┐рди рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рдд рдЖрд╣реЗ. рднрд╛рдЧ 12

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрд▓реЗрдЦ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд░реЗрдбреАрдореЗрдб рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдорд░ рдлрд┐рд▓реНрдЯрд░рд╕рд╣, рдЪрд╛рд░ рдХреНрд░рд╛рдлреНрдЯ рдлрд┐рд▓реНрдЯрд░реНрд╕ F1тАжF4 рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдЪрд╛рд░ рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдЬреЗ рддреБрдореНрд╣реА рдЦреВрдк рдкреВрд░реНрд╡реА рдмрдирд╡рд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдЪреВрдХрддреЗрдмрджреНрджрд▓ рд╢рдВрдХрд╛ рдирд╛рд╣реА. рддрдерд╛рдкрд┐, рд╕рдордЬрд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдЕрдиреЗрдХрд╛рдВрдЪреА рдореЗрдорд░реА рд▓реАрдХ рдЭрд╛рд▓реА рдЖрд╣реЗ. рдЖрдордЪрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд╛рд▓рд╡рддрд╛рдирд╛, рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рд╡рд░реВрди рд╢рд┐рдХрддреЛ рдХреА рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд┐рд▓реНрдЯрд░рдиреЗ рдард░рд╛рд╡рд┐рдХ рдкреНрд░рдорд╛рдгрд╛рдд рдореЗрдорд░реАрдЪреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реА рдЖрдгрд┐ рддреА рдвреАрдЧ N рд╡реЗрд│рд╛ рдкрд░рдд рдХреЗрд▓реА рдирд╛рд╣реА. MS_VOID_SOURCE рдкреНрд░рдХрд╛рд░рд╛рддреАрд▓ рдЕрдВрддрд░реНрдЧрдд рдлрд┐рд▓реНрдЯрд░ рдлрдВрдХреНрд╢рдиреНрд╕рдЪрд╛ рд╕рдВрджрд░реНрдн рдЕрд╕реЗрд▓ рдЕрд╕рд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рдврд┐рдЧрд╛рд▒реНрдпрд╛рддреВрди рд╕реНрдореГрддреА рдХрд╛рдврдгреЗ рд╣реЗ рддреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рдЖрд╣реЗ. рдЗрддрд░ рдлрд┐рд▓реНрдЯрд░рдиреЗ рддреЗ рддреЗрдереЗ рдкрд░рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд. рддреНрдпрд╛. рдЖрдореНрд╣рд╛рд▓рд╛ рдЧрд│рддреА рд╕рд╛рдкрдбреЗрд▓.

рдореЗрдорд░реА рдЧрд│рддреАрд╕ рдХрд╛рд░рдгреАрднреВрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдЖрд▓реА рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд┐рд▓реНрдЯрд░ рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрд╣реЗ рдЬреЛ рд╕рдВрджреЗрд╢рд╛рдВрдирд╛ рдЗрдирдкреБрдЯрдордзреВрди рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рд╣рд▓рд╡рддреЛ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдкреНрд░рдХрд╛рд╢ рдирд╕рд▓реЗрд▓рд╛, рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╡рддреЛ. рдЗрдирдкреБрдЯ рд╕рдВрджреЗрд╢рд╛рдЪреА "рднрд╛рд░реА" рдкреНрд░рдд, рддреНрдпрд╛рдирдВрддрд░ рдЖрдЙрдЯрдкреБрдЯрд╡рд░ рдЖрд▓реЗрд▓рд╛ рд╕рдВрджреЗрд╢ рдкреВрд░реНрдгрдкрдгреЗ рд╣рдЯрд╡рдгреЗ. рдкреНрд░рд╡реЗрд╢рджреНрд╡рд╛рд░. рдЖрдореНрд╣реА рдЕрд╢рд╛ рдлрд┐рд▓реНрдЯрд░рд▓рд╛ рдЗрдиреНрд╕реБрд▓реЗрдЯрд░ рдореНрд╣рдгреВ. рдЖрдордЪрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдлрд┐рд▓реНрдЯрд░ рд╕реЛрдкреЗ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреНрдпрд╛рддреАрд▓ рдЧрд│рддреА рд╡рдЧрд│рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдгрдЦреА рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЧреБрдгрдзрд░реНрдо - рдЬрд░ рдЖрдкрдг рддреЗ рдЖрдордЪреНрдпрд╛ рдЖрд▓реЗрдЦрд╛рдордзреНрдпреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдард┐рдХрд╛рдгреА рдЬреЛрдбрд▓реЗ рддрд░ рдпрд╛рдЪрд╛ рд╕рд░реНрдХрд┐рдЯрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдЖрдореНрд╣реА рдЗрдиреНрд╕реБрд▓реЗрдЯрд░ рдлрд┐рд▓реНрдЯрд░рд▓рд╛ рджреБрд╣реЗрд░реА рд╕рдореЛрдЪреНрдЪ рдЕрд╕рд▓реЗрд▓реЗ рд╡рд░реНрддреБрд│ рдореНрд╣рдгреВрди рдЪрд┐рддреНрд░рд┐рдд рдХрд░реВ.

рд╡реНрд╣реЙрдИрдбрд╕реЛрд░реНрд╕ рдлрд┐рд▓реНрдЯрд░ рдирдВрддрд░ рд▓рдЧреЗрдЪ рдЖрдпрд╕реЛрд▓реЗрдЯрд░ рд╕рдХреНрд╖рдо рдХрд░рд╛:
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);

рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЕрд╢рд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдмрдЪрд╛рд╡рд╛рд╕рд╛рдареА рдпреЗрддреЗ рдЬреЗрд╡реНрд╣рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдлрд┐рд▓реНрдЯрд░реНрд╕ рдЗрддрдХреЗ рдзреАрдореЗ рдХрд░рддреЗ рдХреА рдЖрдордЪреЗ рд╕рд░реНрдХрд┐рдЯ рдЬреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдХрд╛рд░реНрдп рд╡рд┐рд╕реНрдХрд│реАрдд рд╣реЛрддреЗ. рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕реЛрдбреВрди рджреНрдпрд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдореЗрдорд░реА рдлрдВрдХреНрд╢рдиреНрд╕рдЪрд╛ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓.

рдЖрдореНрд╣реА рдПрдХрд╛ рд╕рд╛рдзреНрдпрд╛ рдЖрд▓реЗрдЦрд╛рд╕рд╛рдареА рдХреНрд░рд┐рдпрд╛рдВрдЪреНрдпрд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╢рд╛рдЦрд╛ рдирд╛рд╣реАрдд. рдкрд░рдВрддреБ рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рдЗрддрд░ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЕрд░реНрдерд╛рддрдЪ рдЧреБрдВрддрд╛рдЧреБрдВрддреАрд╕рд╣, рдкрд░рдВрддреБ рдХрд▓реНрдкрдирд╛ рд╕рдорд╛рди рд░рд╛рд╣рддреЗ.

рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдд, рдЖрдкрдг рдЯрд┐рдХрд░ рд▓реЛрдбрдЪреНрдпрд╛ рдЕрдВрджрд╛рдЬрд╛рдЪреА рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдорд░рдордзреНрдпреЗ рдЬрд╛рд╕реНрдд рд╕рдВрдЧрдгрдХреАрдп рд▓реЛрдб рдХрд╕реЗ рд╣рд╛рддрд╛рд│рд╛рдпрдЪреЗ рддреЗ рдкрд╛рд╣реВ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛