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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹