Mediastreamer2 āĻ­āĻŋāĻ“āĻ†āĻ‡āĻĒāĻŋ āĻ‡āĻžā§āĻœāĻŋāĻ¨ āĻ…āĻ¨ā§āĻŦā§‡āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻĒāĻžāĻ°ā§āĻŸ 1

āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ†āĻŽāĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻœā§‡āĻ¨ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛.

āĻ­ā§‚āĻŽāĻŋāĻ•āĻž

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ Mediastreamer2 āĻ‡āĻžā§āĻœāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ°āĻŋāĻ¯āĻŧā§‡āĻ˛-āĻŸāĻžāĻ‡āĻŽ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ°āĻŋāĻœā§‡āĻ° āĻļā§āĻ°ā§āĨ¤ āĻĒā§āĻ°ā§‡āĻœā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¨ā§āĻ¯ā§‚āĻ¨āĻ¤āĻŽ āĻĻāĻ•ā§āĻˇāĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻŋ āĻ˛ā§āĻ¯āĻžāĻ™ā§āĻ—ā§āĻ¯āĻŧā§‡āĻœā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻœāĻĄāĻŧāĻŋāĻ¤ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤

Mediastreamer2 āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ“āĻĒā§‡āĻ¨-āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ­āĻŋāĻ“āĻ†āĻ‡āĻĒāĻŋ āĻĢā§‹āĻ¨ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ­āĻŋāĻ“āĻ†āĻ‡āĻĒāĻŋ āĻ‡āĻžā§āĻœāĻŋāĻ¨āĨ¤ āĻ˛āĻŋāĻ¨āĻĢā§‹āĻ¨. Linphone Mediastreamer2-āĻ āĻ¸āĻžāĻ‰āĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ Mediastreamer āĻĒā§ƒāĻˇā§āĻ āĻžāĻ¯āĻŧ āĻ‡āĻžā§āĻœāĻŋāĻ¨ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻŦā§‡āĨ¤ āĻ‰ā§ŽāĻ¸ āĻ•ā§‹āĻĄ āĻāĻ–āĻžāĻ¨ā§‡: GitLab.

āĻ†āĻ°āĻ“ āĻĒāĻžāĻ ā§āĻ¯āĻŸāĻŋāĻ¤ā§‡, āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻœāĻ¨ā§āĻ¯, Mediastreamer2 āĻļāĻŦā§āĻĻāĻŸāĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ° āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦ: "āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ°"āĨ¤

āĻāĻ° āĻ¸ā§ƒāĻˇā§āĻŸāĻŋāĻ° āĻ‡āĻ¤āĻŋāĻšāĻžāĻ¸ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻ° āĻ‰āĻ¤ā§āĻ¸ āĻ•ā§‹āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻāĻŸāĻŋ āĻ†āĻ—ā§‡ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ āĻ¸āĻžāĻŦāĻ˛ā§€āĻ˛, āĻ¯āĻž, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻ›āĻŋāĻ˛, āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĻ° āĻ‡āĻ™ā§āĻ—āĻŋāĻ¤ āĻĻā§‡āĻ¯āĻŧā§ˇ GStreamer. āĻ¯āĻžāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻžāĻ˛āĻ•āĻž āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧāĨ¤ āĻ˛āĻŋāĻ¨āĻĢā§‹āĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 2001 āĻ¸āĻžāĻ˛ā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¤āĻžāĻ‡ āĻāĻ‡ āĻŽā§āĻšā§‚āĻ°ā§āĻ¤ā§‡ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ°āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 20 āĻŦāĻ›āĻ° āĻ§āĻ°ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āĻ°āĻ›ā§‡āĨ¤

āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ°ā§‡āĻ° āĻ•ā§‡āĻ¨ā§āĻĻā§āĻ°āĻ¸ā§āĻĨāĻ˛ā§‡ "āĻĄā§‡āĻŸāĻž āĻĢā§āĻ˛ā§‹" (āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻŦāĻžāĻš) āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ‡ āĻœāĻžāĻ¤ā§€āĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āĻ¯ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¨ā§€āĻšā§‡āĻ° āĻšāĻŋāĻ¤ā§āĻ°ā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

Mediastreamer2 āĻ­āĻŋāĻ“āĻ†āĻ‡āĻĒāĻŋ āĻ‡āĻžā§āĻœāĻŋāĻ¨ āĻ…āĻ¨ā§āĻŦā§‡āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻĒāĻžāĻ°ā§āĻŸ 1

āĻāĻ‡ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°ā§‡, āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ•ā§‹āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽ (āĻ—ā§āĻ°āĻžāĻĢ) āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ•ā§āĻ°āĻŽā§‡ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ.

āĻāĻ‡ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°āĻŸāĻŋ āĻ­āĻŋāĻ“āĻ†āĻ‡āĻĒāĻŋ āĻĢā§‹āĻ¨ āĻ†āĻ°āĻŸāĻŋāĻĒāĻŋ āĻŸā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ• āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻŽāĻŋāĻļāĻ¨ āĻ¸ā§āĻ•āĻŋāĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻ¸ā§‡āĻŸ āĻ†āĻ•āĻžāĻ°ā§‡ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡āĨ¤

āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻšāĻžāĻ°ā§‡ āĻ¸ā§āĻ•āĻŋāĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž, āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻšāĻœ āĻŦāĻŋāĻ•āĻžāĻļ, āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨ āĻĒā§ƒāĻĨāĻ• āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨, āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻ­āĻŋāĻ“āĻ†āĻ‡āĻĒāĻŋāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻŸāĻŋ āĻ¨āĻŋāĻœā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦāĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻŸāĻŋ āĻŦā§‡āĻļ āĻ¸āĻŽā§ƒāĻĻā§āĻ§ āĻāĻŦāĻ‚ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ā§‡āĻ° āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¤āĻŦā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡, āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻ¸āĻž āĻ°ā§‡āĻĄāĻŋāĻŽā§‡āĻĄ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•ā§ˇ āĻāĻ–āĻžāĻ¨ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž:

āĻ¸āĻžāĻ‰āĻ¨ā§āĻĄ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°

āĻ…āĻĄāĻŋāĻ“ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° āĻāĻŦāĻ‚ āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ•

  • āĻ†āĻ˛āĻ¸āĻž (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸): MS_ALSA_WRITE, MS_ALSA_READ
  • āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§‡āĻĄ āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻ¸āĻžāĻ‰āĻ¨ā§āĻĄ (āĻ˛āĻŋāĻŦāĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž): MS_ANDROID_SOUND_WRITE, MS_ANDROID_SOUND_READ
  • āĻ…āĻĄāĻŋāĻ“ āĻ¸āĻžāĻ°āĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž (āĻŽā§āĻ¯āĻžāĻ• āĻ“āĻāĻ¸ āĻāĻ•ā§āĻ¸): MS_AQ_WRITE, MS_AQ_READ
  • āĻ…āĻĄāĻŋāĻ“ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ āĻ¸āĻžāĻ°ā§āĻ­āĻŋāĻ¸ (āĻŽā§āĻ¯āĻžāĻ• āĻ“āĻāĻ¸ āĻāĻ•ā§āĻ¸)
  • āĻ†āĻ°ā§āĻŸāĻ¸ (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸): MS_ARTS_WRITE, MS_ARTS_READ
  • āĻĄāĻžāĻ‡āĻ°ā§‡āĻ•ā§āĻŸ āĻ¸āĻžāĻ‰āĻ¨ā§āĻĄ (āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ): MS_WINSNDDS_WRITE, MS_WINSNDDS_READ
  • āĻĢāĻžāĻ‡āĻ˛ āĻĒā§āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° (raw/wav/pcap āĻĢāĻžāĻ‡āĻ˛) (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸): MS_FILE_PLAYER
  • āĻĢāĻžāĻ‡āĻ˛ āĻĒā§āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° (raw/wav āĻĢāĻžāĻ‡āĻ˛) (Windows): MS_WINSND_READ
  • āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨ (wav āĻĢāĻžāĻ‡āĻ˛) (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸): MS_FILE_REC
  • āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨ (wav āĻĢāĻžāĻ‡āĻ˛) (āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ): MS_WINSND_WRITE
  • āĻŽā§āĻ¯āĻžāĻ• āĻ…āĻĄāĻŋāĻ“ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ (āĻŽā§āĻ¯āĻžāĻ• āĻ“āĻāĻ¸ āĻāĻ•ā§āĻ¸)
  • MME (āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ)
  • OSS (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸): MS_OSS_WRITE, MS_OSS_READ
  • āĻĒā§‹āĻ°ā§āĻŸāĻ…āĻĄāĻŋāĻ“ (āĻŽā§āĻ¯āĻžāĻ• āĻ“āĻāĻ¸ āĻāĻ•ā§āĻ¸)
  • āĻĒāĻžāĻ˛āĻ¸āĻ…āĻĄāĻŋāĻ“ (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸): MS_PULSE_WRITE, MS_PULSE_READ
  • āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ¸āĻžāĻ‰āĻ¨ā§āĻĄ (āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ)

āĻ…āĻĄāĻŋāĻ“ āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚/āĻĄāĻŋāĻ•ā§‹āĻĄāĻŋāĻ‚

  • G.711 āĻ-āĻ†āĻ‡āĻ¨: MS_ALAW_DEC, MS_ALAW_ENC
  • G.711 Âĩ-āĻ†āĻ‡āĻ¨: MS_ULAW_DEC, MS_ULAW_ENC
  • G.722: MS_G722_DEC, MS_G722_ENC
  • G.726: MS_G726_32_ENC, MS_G726_24_ENC, MS_G726_16_ENC
  • GSM: MS_GSM_DEC, MS_GSM_ENC
  • āĻ˛āĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ° PCM: MS_L16_ENC, MS_L16_DEC
  • āĻ¸ā§āĻĒā§€āĻ•ā§āĻ¸: MS_SPEEX_ENC, MS_SPEEX_DEC

āĻļāĻŦā§āĻĻ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ

  • āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° (āĻŽāĻ¨ā§‹->āĻ¸ā§āĻŸāĻŋāĻ°āĻŋāĻ“, āĻ¸ā§āĻŸā§‡āĻ°āĻŋāĻ“->āĻŽāĻ¨ā§‹): MS_CHANNEL_ADAPTER
  • āĻ¸āĻŽā§āĻŽā§‡āĻ˛āĻ¨: MS_CONF
  • DTMF āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ°: MS_DTMF_GEN
  • āĻ‡āĻ•ā§‹ āĻŦāĻžāĻ¤āĻŋāĻ˛āĻ•āĻ°āĻŖ (āĻ¸ā§āĻĒā§€āĻ•ā§āĻ¸): MS_SPEEX_EC
  • āĻ‡āĻ•ā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœāĻžāĻ°: MS_EQUALIZER
  • āĻŽāĻŋāĻ•ā§āĻ¸āĻžāĻ°: MS_MIXER
  • āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻ˛āĻ¸ āĻ•ā§āĻˇāĻ¤āĻŋāĻĒā§‚āĻ°āĻŖāĻ•āĻžāĻ°ā§€ (PLC): MS_GENERIC_PLC
  • āĻ°āĻŋāĻ¸ā§āĻ¯āĻžāĻŽā§āĻĒāĻ˛āĻžāĻ°: MS_RESAMPLE
  • āĻŸā§‹āĻ¨ āĻĄāĻŋāĻŸā§‡āĻ•ā§āĻŸāĻ°: MS_TONE_DETECTOR
  • āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¸ā§āĻ¤āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ: MS_VOLUME

āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°

āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° āĻāĻŦāĻ‚ āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ•

  • āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§‡āĻĄ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ°
  • āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§‡āĻĄ āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ•
  • AV āĻĢāĻžāĻ‰āĻ¨ā§āĻĄā§‡āĻļāĻ¨ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° (iOS)
  • AV āĻĢāĻžāĻ‰āĻ¨ā§āĻĄā§‡āĻļāĻ¨ āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ• (iOS)
  • āĻĄāĻžāĻ‡āĻ°ā§‡āĻ•ā§āĻŸ āĻļā§‹ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° (āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ)
  • DrawDib āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ• (āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ)
  • āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ• - āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ¸ā§āĻ¤āĻ°ā§‡ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻšā§āĻ›ā§‡
  • GLX āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ• (Linux): MS_GLXVIDEO
  • Mire - āĻ¸āĻŋāĻ¨ā§āĻĨā§‡āĻŸāĻŋāĻ• āĻšāĻ˛āĻ¨ā§āĻ¤ āĻ›āĻŦāĻŋ: MS_MIRE
  • OpenGL āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ• (Mac OS X)
  • OpenGL ES2 āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ• (Android)
  • āĻ•ā§āĻ‡āĻ•āĻŸāĻžāĻ‡āĻŽ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° (āĻŽā§āĻ¯āĻžāĻ• āĻ“āĻāĻ¸ āĻāĻ•ā§āĻ¸)
  • SDL āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ•: MS_SDL_OUT
  • āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻ‡āĻŽā§‡āĻœ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ: MS_STATIC_IMAGE
  • āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ (V4L) āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ­āĻŋāĻĄāĻŋāĻ“ (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸): MS_V4L
  • āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ 2 (V4L2) āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ­āĻŋāĻĄāĻŋāĻ“ (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸): MS_V4L2_CAPTURE
  • Video4windows (āĻĄāĻžāĻ‡āĻ°ā§‡āĻ•ā§āĻŸāĻļā§‹) āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° (āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ)
  • Video4windows (āĻĄāĻžāĻ‡āĻ°ā§‡āĻ•ā§āĻŸāĻļā§‹) āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° (āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ¸āĻŋāĻ‡)
  • āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ­āĻŋāĻĄāĻŋāĻ“ (vfw) āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° (āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ)
  • XV āĻĒā§āĻ˛ā§‡āĻŦā§āĻ¯āĻžāĻ• (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸)

āĻ­āĻŋāĻĄāĻŋāĻ“ āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚/āĻĄāĻŋāĻ•ā§‹āĻĄāĻŋāĻ‚

  • H.263, H.263-1998, MP4V-ES, JPEG, MJPEG, Snow: MS_MJPEG_DEC, MS_H263_ENC, MS_H263_DEC
  • H.264 (āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻĄāĻŋāĻ•ā§‹āĻĄāĻžāĻ°): MS_H264_DEC
  • āĻĨāĻŋāĻ“āĻ°āĻž: MS_THIORA_ENC, MS_THIORA_DEC
  • VP8: MS_VP8_ENC, MS_VP8_DEC

āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ

  • jpeg āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸ
  • āĻĒāĻŋāĻ•ā§āĻ¸ā§‡āĻ˛ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻ•āĻžāĻ°ā§€: MS_PIX_CONV
  • āĻ°āĻŋāĻ¸āĻžāĻ‡āĻœāĻžāĻ°
  • āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°
  • āĻĨā§āĻ°ā§‡āĻĄāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĄā§‡āĻŸāĻž āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ: MS_ITC_SOURCE, MS_ITC_SINK
  • āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ‡āĻ¨āĻĒā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻ• āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡ āĻĄā§‡āĻŸāĻžāĻ° āĻŦā§āĻ˛āĻ• āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°āĻž: MS_JOIN
  • RTP āĻ—ā§āĻ°āĻšāĻŖ/āĻĒā§āĻ°ā§‡āĻ°āĻŖ: MS_RTP_SEND, MS_RTP_RECV
  • āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĄā§‡āĻŸāĻž āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡: MS_TEE
  • āĻ¸āĻŽāĻžāĻĒā§āĻ¤ āĻ˛ā§‹āĻĄ: MS_VOID_SINKā§ˇ
  • āĻ¨ā§€āĻ°āĻŦāĻ¤āĻž āĻ‰āĻ¤ā§āĻ¸: MS_VOID_SOURCEā§ˇ

āĻĒā§āĻ˛āĻžāĻ—-āĻ‡āĻ¨

āĻ¸āĻžāĻ‰āĻ¨ā§āĻĄ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°

  • AMR-NB āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ°/āĻĄāĻŋāĻ•ā§‹āĻĄāĻžāĻ°
  • G.729 āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ°/āĻĄāĻŋāĻ•ā§‹āĻĄāĻžāĻ°
  • iLBC āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ°/āĻĄāĻŋāĻ•ā§‹āĻĄāĻžāĻ°
  • āĻ¸āĻŋāĻ˛ā§āĻ• āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ°/āĻĄāĻŋāĻ•ā§‹āĻĄāĻžāĻ°

    āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°

  • H.264 āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ°
  • H.264 V4L2 āĻšāĻžāĻ°ā§āĻĄāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻŦāĻ°āĻŋāĻ¤ āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ°/āĻĄāĻŋāĻ•ā§‹āĻĄāĻžāĻ°

āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŸāĻŋāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻĒāĻ°ā§‡, āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻ‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•āĻŋ, āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻŦā§‡.

āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ‰āĻŦā§āĻ¨ā§āĻŸā§āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻļāĻ¨

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ° āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻŦ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦāĨ¤

āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻšāĻžāĻ˛āĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻŦāĻž āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ Mediastremer2 āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻļā§‡āĻˇ āĻĻāĻ•ā§āĻˇāĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻŦāĻ‚ āĻ¨ā§€āĻšā§‡, "$" āĻšāĻŋāĻšā§āĻ¨āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻŦā§‡āĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§‡āĻ˛ āĻĒā§āĻ°āĻŽā§āĻĒāĻŸāĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻāĻ‡ āĻšāĻŋāĻšā§āĻ¨āĻŸāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ¨, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¸ā§‡āĻ‡ āĻ˛āĻžāĻ‡āĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤

āĻ§āĻžāĻ°āĻŖāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ§āĻžāĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

libmediastremer-dev āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°ā§āĻ¨:

$ sudo apt-get update

āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšāĻžāĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡, āĻāĻŸāĻŋ āĻ˛āĻŋāĻ–ā§āĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ° āĻ¤āĻžāĻ° āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻāĻ° āĻĒāĻ°ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻšāĻŦā§‡:

$ sudo apt-get install libmediastreamer-dev

āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻāĻŦāĻ‚ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ° āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻāĻŦāĻ‚ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤

āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻž āĻĄā§‡āĻŦ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻŽā§‹āĻŸ āĻ†āĻ•āĻžāĻ° āĻšāĻŦā§‡ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 35 āĻāĻŽāĻŦāĻŋāĨ¤ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻŋāĻļāĻĻ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡:

$ dpkg -s libmediastreamer-dev

āĻ‰āĻ¤ā§āĻ¤āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

Package: libmediastreamer-dev
Status: install ok installed
Priority: optional
Section: libdevel
Installed-Size: 244
Maintainer: Ubuntu Developers <[email protected]>
Architecture: amd64
Source: linphone
Version: 3.6.1-2.5
Depends: libmediastreamer-base3 (= 3.6.1-2.5), libortp-dev
Description: Linphone web phone's media library - development files
Linphone is an audio and video internet phone using the SIP protocol. It
has a GTK+ and console interface, includes a large variety of audio and video
codecs, and provides IM features.
.
This package contains the development libraries for handling media operations.
Original-Maintainer: Debian VoIP Team <[email protected]>
Homepage: http://www.linphone.org/

āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž

āĻ¸āĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻĨāĻžāĻ•āĻž āĻŸā§āĻ˛ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨:

$ sudo apt-get install gcc

āĻ†āĻŽāĻ°āĻž āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻŋ:

$ gcc --version

āĻ‰āĻ¤ā§āĻ¤āĻ° āĻāĻ‡ āĻŽāĻ¤ āĻ•āĻŋāĻ›ā§ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤:

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

āĻŸā§āĻ°āĻžāĻ¯āĻŧāĻžāĻ˛ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻāĻŦāĻ‚ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹

āĻ†āĻŽāĻ°āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŋ āĻŦāĻžāĻĄāĻŧāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŸāĻŋāĻ‰āĻŸā§‹āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°, āĻ†āĻ¸ā§āĻ¨ āĻāĻŸāĻŋāĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻŋ mstutorial:

$ mkdir ~/mstutorial

āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻĒāĻžāĻ ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ mstest.c āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¸āĻš:

#include "stdio.h"
#include <mediastreamer2/mscommon.h>
int main()
{
  ms_init();
  printf ("Mediastreamer is ready.n");
}

āĻāĻŸāĻŋ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ° āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻļā§āĻ­ā§‡āĻšā§āĻ›āĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§āĻ¨:

$ gcc mstest.c -o mstest `pkg-config mediastreamer --libs --cflags`

āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻ˛āĻžāĻ‡āĻ¨

`pkg-config mediastreamer --libs --cflags`

āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻšāĻŋāĻšā§āĻ¨ā§‡ āĻ†āĻŦāĻĻā§āĻ§, āĻ¯āĻž āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄā§‡ "Ё" āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤

āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ¤ā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻŦā§‡ āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ā§‡āĻ° āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻŦā§‡ mstest. āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŋ:

$ ./mstest

āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻ‡ āĻŽāĻ¤ āĻšāĻŦā§‡:

ALSA lib conf.c:4738:(snd_config_expand) Unknown parameters 0
ALSA lib control.c:954:(snd_ctl_open_noupdate) Invalid CTL default:0
ortp-warning-Could not attach mixer to card: Invalid argument
ALSA lib conf.c:4738:(snd_config_expand) Unknown parameters 0
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default:0
ALSA lib conf.c:4738:(snd_config_expand) Unknown parameters 0
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default:0
ortp-warning-Strange, sound card HDA Intel PCH does not seems to be capable of anything, retrying with plughw...
Mediastreamer is ready.

āĻāĻ‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ, āĻ†āĻŽāĻ°āĻž ALSA āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ¯ā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ‡, āĻāĻŸāĻŋ āĻ¸āĻžāĻ‰āĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āĻĄ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ°ā§‡āĻ° āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻ°āĻž āĻ¨āĻŋāĻœā§‡āĻ°āĻžāĻ‡ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻ…āĻ¨āĻŋāĻšā§āĻ›āĻžāĻ¯āĻŧ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŽāĻ¤āĨ¤

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĨ¤ āĻ†āĻŽāĻ°āĻž āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ° āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ, āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ā§‡āĻļāĻ¨ āĻŸā§āĻ˛ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ°āĻžāĻ¯āĻŧāĻžāĻ˛ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°ā§‡āĻ›āĻŋ āĻ¯ā§‡ āĻŸā§āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻžāĻ° āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ…āĻĄāĻŋāĻ“ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ā§‡āĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖāĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻŦā§‡ āĻāĻŦāĻ‚ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻšā§‡āĻ‡āĻ¨ā§‡ āĻšāĻžāĻ˛āĻžāĻŦā§‡āĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com