Mediastreamer2 VoIP แƒซแƒ แƒแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒฌแƒแƒ•แƒšแƒ. แƒœแƒแƒฌแƒ˜แƒšแƒ˜ 1

แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒก แƒ›แƒแƒกแƒแƒšแƒ แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒฉแƒ”แƒ›แƒ˜ แƒ–แƒ”แƒœ แƒแƒ แƒฎแƒ˜.

แƒจแƒ”แƒกแƒแƒ•แƒแƒšแƒ˜

แƒ”แƒก แƒกแƒขแƒแƒขแƒ˜แƒ แƒแƒ แƒ˜แƒก แƒกแƒขแƒแƒขแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ Mediastreamer2 แƒซแƒ แƒแƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ แƒ”แƒแƒšแƒฃแƒ  แƒ“แƒ แƒแƒจแƒ˜ แƒ›แƒ”แƒ“แƒ˜แƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒžแƒ แƒ”แƒ–แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒ›แƒแƒ˜แƒชแƒแƒ•แƒก Linux แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒแƒšแƒจแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ  แƒฃแƒœแƒแƒ แƒ”แƒ‘แƒก แƒ“แƒ C แƒ”แƒœแƒแƒ–แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒแƒก.

Mediastreamer2 แƒแƒ แƒ˜แƒก VoIP แƒซแƒ แƒแƒ•แƒ แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒฆแƒ˜แƒ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ˜แƒก Voip แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒฃแƒ™แƒแƒœ. แƒšแƒ˜แƒœแƒคแƒแƒœแƒ˜. Linphone-แƒจแƒ˜ Mediastreamer2 แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒก แƒฎแƒ›แƒแƒกแƒ แƒ“แƒ แƒ•แƒ˜แƒ“แƒ”แƒแƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒš แƒงแƒ•แƒ”แƒšแƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒก. แƒซแƒ แƒแƒ•แƒ˜แƒก แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒ˜ แƒฉแƒแƒ›แƒแƒœแƒแƒ—แƒ•แƒแƒšแƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒฎแƒ˜แƒšแƒแƒ— Mediastreamer-แƒ˜แƒก แƒแƒ› แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”. แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒ˜ แƒแƒฅ แƒแƒ แƒ˜แƒก: แƒ’แƒ˜แƒขแƒšแƒแƒ‘แƒ˜.

แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ› แƒขแƒ”แƒฅแƒกแƒขแƒจแƒ˜, แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒฃแƒšแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒกแƒ˜แƒขแƒงแƒ•แƒ˜แƒก Mediastreamer2-แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒ›แƒ˜แƒก แƒ แƒฃแƒกแƒฃแƒš แƒแƒฆแƒœแƒ˜แƒจแƒ•แƒœแƒแƒก: โ€œmedia streamerโ€.

แƒ›แƒ˜แƒกแƒ˜ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒ˜แƒกแƒขแƒแƒ แƒ˜แƒ แƒ›แƒ—แƒšแƒแƒ“ แƒœแƒแƒ—แƒ”แƒšแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ˜แƒกแƒ˜ แƒฌแƒงแƒแƒ แƒ แƒ™แƒแƒ“แƒ˜แƒ— แƒ•แƒ˜แƒ›แƒกแƒฏแƒ”แƒšแƒ”แƒ‘แƒ—, แƒ›แƒแƒœแƒแƒ›แƒ“แƒ” แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ แƒ’แƒšแƒ˜แƒ‘แƒ˜, แƒ แƒแƒช, แƒ แƒแƒ’แƒแƒ แƒช แƒ˜แƒฅแƒœแƒ, แƒ›แƒ˜แƒแƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒจแƒแƒ แƒ”แƒฃแƒš แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒแƒ–แƒ” GStreamer. แƒ•แƒ˜แƒกแƒ—แƒแƒœ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ”แƒ“แƒ˜แƒ แƒกแƒขแƒ แƒ˜แƒ›แƒ”แƒ แƒ˜ แƒฃแƒคแƒ แƒ แƒ›แƒกแƒฃแƒ‘แƒฃแƒฅแƒ˜แƒ. Linphone-แƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ 2001 แƒฌแƒ”แƒšแƒก แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒแƒกแƒ” แƒ แƒแƒ›, แƒแƒ› แƒ“แƒ แƒแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒ”แƒ“แƒ˜แƒ แƒกแƒขแƒ แƒ˜แƒ›แƒ”แƒ แƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ“แƒ แƒ•แƒ˜แƒ—แƒแƒ แƒ“แƒ”แƒ‘แƒ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก 20 แƒฌแƒšแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜.

แƒ›แƒ”แƒ“แƒ˜แƒ แƒกแƒขแƒ แƒ˜แƒ›แƒ”แƒ แƒ˜แƒก แƒ’แƒฃแƒšแƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ แƒกแƒแƒฎแƒ”แƒšแƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— "แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒแƒ™แƒแƒ“แƒ˜" (แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒแƒ™แƒแƒ“แƒ˜). แƒแƒกแƒ”แƒ—แƒ˜ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ แƒœแƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒ แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš แƒคแƒ˜แƒ’แƒฃแƒ แƒแƒจแƒ˜.

Mediastreamer2 VoIP แƒซแƒ แƒแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒฌแƒแƒ•แƒšแƒ. แƒœแƒแƒฌแƒ˜แƒšแƒ˜ 1

แƒแƒ› แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒแƒจแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒ แƒ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒ—, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒกแƒฅแƒ”แƒ›แƒ˜แƒ— (แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜แƒ—), แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒšแƒแƒ’แƒ“แƒ”แƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒ—. แƒแƒ› แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒก แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜ แƒ”แƒฌแƒแƒ“แƒ”แƒ‘แƒ.

แƒ”แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒก แƒฎแƒ“แƒ˜แƒก แƒ›แƒ”แƒ“แƒ˜แƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒแƒก แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ VoIP แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒก RTP แƒขแƒ แƒแƒคแƒ˜แƒ™แƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒ˜แƒก แƒกแƒฅแƒ”แƒ›แƒแƒกแƒ—แƒแƒœ.

แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒ—แƒ•แƒ˜แƒ—แƒœแƒ”แƒ‘แƒฃแƒ  แƒกแƒฅแƒ”แƒ›แƒ”แƒ‘แƒจแƒ˜ แƒ’แƒแƒ”แƒ แƒ—แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ, แƒแƒฎแƒแƒšแƒ˜ แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ, แƒ›แƒ”แƒ“แƒ˜แƒ แƒกแƒขแƒ แƒ˜แƒ›แƒ”แƒ แƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒแƒ›แƒแƒฃแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒชแƒแƒšแƒ™แƒ” แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ แƒ’แƒ•แƒ, แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒแƒซแƒšแƒ”แƒ•แƒก แƒ›แƒแƒก แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒก แƒกแƒฎแƒ•แƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒจแƒ˜. แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช, แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก VoIP-แƒ˜แƒก แƒกแƒคแƒ”แƒ แƒแƒจแƒ˜, แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ—แƒแƒ•แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜ แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ.

แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“ แƒ›แƒแƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒคแƒ˜แƒšแƒขแƒ แƒ˜แƒก แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒ“แƒ˜แƒ“แƒแƒ แƒ˜แƒ แƒ“แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒฃแƒ™แƒ•แƒ” แƒแƒฆแƒ•แƒœแƒ˜แƒจแƒœแƒ”แƒ—, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ•แƒ“แƒ”แƒก แƒฉแƒ•แƒ”แƒœแƒ˜แƒ•แƒ” แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜แƒก แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ›แƒแƒ“แƒ˜แƒ— แƒแƒฆแƒ•แƒฌแƒ”แƒ แƒแƒ— แƒ›แƒ–แƒ แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒแƒงแƒ•แƒ”แƒ‘แƒ แƒ›แƒ”แƒ“แƒ˜แƒ แƒกแƒขแƒ แƒ˜แƒ›แƒ”แƒ แƒก. แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ›แƒแƒ—แƒ˜ แƒกแƒ˜แƒ:

แƒฎแƒ›แƒ˜แƒก แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜

แƒแƒฃแƒ“แƒ˜แƒแƒก แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ แƒ“แƒ แƒ“แƒแƒ™แƒ•แƒ แƒ

  • Alsa (Linux): MS_ALSA_WRITE, MS_ALSA_READ
  • Android-แƒ˜แƒก แƒ›แƒจแƒแƒ‘แƒšแƒ˜แƒฃแƒ แƒ˜ แƒฎแƒ›แƒ (libmedia): MS_ANDROID_SOUND_WRITE, MS_ANDROID_SOUND_READ
  • แƒแƒฃแƒ“แƒ˜แƒ แƒ แƒ˜แƒ’แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ (Mac OS X): MS_AQ_WRITE, MS_AQ_READ
  • แƒแƒฃแƒ“แƒ˜แƒ แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ (Mac OS X)
  • แƒฎแƒ”แƒšแƒแƒ•แƒœแƒ”แƒ‘แƒ (Linux): MS_ARTS_WRITE, MS_ARTS_READ
  • DirectSound (Windows): MS_WINSNDDS_WRITE, MS_WINSNDDS_READ
  • แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒžแƒšแƒ”แƒ”แƒ แƒ˜ (raw/wav/pcap แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜) (Linux): MS_FILE_PLAYER
  • แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒžแƒšแƒ”แƒ”แƒ แƒ˜ (raw/wav แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜) (Windows): MS_WINSND_READ
  • แƒฉแƒแƒฌแƒ”แƒ แƒ แƒคแƒแƒ˜แƒšแƒจแƒ˜ (wav แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜) (Linux): MS_FILE_REC
  • แƒฉแƒแƒฌแƒ”แƒ แƒ แƒคแƒแƒ˜แƒšแƒจแƒ˜ (wav แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜) (Windows): MS_WINSND_WRITE
  • Mac แƒแƒฃแƒ“แƒ˜แƒ แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜ (Mac OS X)
  • MME (Windows)
  • OSS (Linux): MS_OSS_WRITE, MS_OSS_READ
  • PortAudio (Mac OS X)
  • PulseAudio (Linux): MS_PULSE_WRITE, MS_PULSE_READ
  • Windows Sound (Windows)

แƒแƒฃแƒ“แƒ˜แƒ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ/แƒ’แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ

  • G.711 a-แƒ™แƒแƒœแƒแƒœแƒ˜: 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
  • แƒ”แƒฅแƒแƒก แƒ’แƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒ (Speex): MS_SPEEX_EC
  • แƒ”แƒฅแƒ•แƒแƒšแƒแƒ˜แƒ–แƒ”แƒ แƒ˜: MS_EQUALIZER
  • แƒ›แƒ˜แƒฅแƒกแƒ”แƒ แƒ˜: MS_MIXER
  • แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ˜แƒก แƒ™แƒแƒ›แƒžแƒ”แƒœแƒกแƒแƒขแƒแƒ แƒ˜ (PLC): MS_GENERIC_PLC
  • Resampler: MS_RESAMPLE
  • แƒขแƒแƒœแƒ˜แƒก แƒ“แƒ”แƒขแƒ”แƒฅแƒขแƒแƒ แƒ˜: MS_TONE_DETECTOR
  • แƒฎแƒ›แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜ แƒ“แƒ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒ“แƒแƒœแƒ˜แƒก แƒ’แƒแƒ–แƒแƒ›แƒ•แƒ: MS_VOLUME

แƒ•แƒ˜แƒ“แƒ”แƒ แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜

แƒ•แƒ˜แƒ“แƒ”แƒแƒก แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ แƒ“แƒ แƒ“แƒแƒ™แƒ•แƒ แƒ

  • แƒแƒœแƒ“แƒ แƒแƒ˜แƒ“แƒ˜แƒก แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ
  • แƒแƒœแƒ“แƒ แƒแƒ˜แƒ“แƒ˜แƒก แƒ“แƒแƒ™แƒ•แƒ แƒ
  • AV Foundation แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ (iOS)
  • AV Foundation แƒ“แƒแƒ™แƒ•แƒ แƒ (iOS)
  • DirectShow Capture (Windows)
  • DrawDib แƒ“แƒแƒ™แƒ•แƒ แƒ (Windows)
  • แƒ’แƒแƒ แƒ” แƒ“แƒแƒ™แƒ•แƒ แƒ - แƒ•แƒ˜แƒ“แƒ”แƒแƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒ–แƒ”แƒ“แƒ แƒคแƒ”แƒœแƒแƒจแƒ˜
  • GLX แƒ“แƒแƒ™แƒ•แƒ แƒ (Linux): MS_GLXVIDEO
  • Mire - แƒกแƒ˜แƒœแƒ—แƒ”แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ›แƒแƒซแƒ แƒแƒ•แƒ˜ แƒกแƒฃแƒ แƒแƒ—แƒ˜: MS_MIRE
  • OpenGL แƒ“แƒแƒ™แƒ•แƒ แƒ (Mac OS X)
  • OpenGL ES2 แƒ“แƒแƒ™แƒ•แƒ แƒ (Android)
  • Quicktime Capture (Mac OS X)
  • SDL แƒ“แƒแƒ™แƒ•แƒ แƒ: MS_SDL_OUT
  • แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜: MS_STATIC_IMAGE
  • แƒ•แƒ˜แƒ“แƒ”แƒ Linux-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (V4L) แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ (Linux): MS_V4L
  • แƒ•แƒ˜แƒ“แƒ”แƒ Linux 2-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (V4L2) แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ (Linux): MS_V4L2_CAPTURE
  • Video4windows (DirectShow) แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ (Windows)
  • Video4windows (DirectShow) แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ (Windows CE)
  • แƒ•แƒ˜แƒ“แƒ”แƒ Windows-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (vfw) แƒ’แƒแƒ“แƒแƒฆแƒ”แƒ‘แƒ (Windows)
  • XV แƒ“แƒแƒ™แƒ•แƒ แƒ (Linux)

แƒ•แƒ˜แƒ“แƒ”แƒแƒก แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ/แƒ’แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ

  • H.263, H.263-1998, MP4V-ES, JPEG, MJPEG, แƒ—แƒแƒ•แƒšแƒ˜: MS_MJPEG_DEC, MS_H263_ENC, MS_H263_DEC
  • H.264 (แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ“แƒ”แƒ™แƒแƒ“แƒ”แƒ แƒ˜): MS_H264_DEC
  • Theora: MS_THEORA_ENC, MS_THEORA_DEC
  • VP8: MS_VP8_ENC, MS_VP8_DEC

แƒ•แƒ˜แƒ“แƒ”แƒแƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ

  • jpeg แƒกแƒœแƒ”แƒžแƒจแƒแƒขแƒ˜
  • แƒžแƒ˜แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒคแƒแƒ แƒ›แƒแƒขแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ›แƒงแƒ•แƒแƒœแƒ˜: MS_PIX_CONV
  • Resizer
  • แƒกแƒฎแƒ•แƒ แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜
  • แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒšแƒแƒ™แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒชแƒ•แƒšแƒ แƒซแƒแƒคแƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก: 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 แƒจแƒ˜แƒคแƒ แƒแƒขแƒแƒ แƒ˜/แƒ“แƒ”แƒ™แƒแƒ“แƒ”แƒ แƒ˜
  • SILK แƒจแƒ˜แƒคแƒ แƒแƒขแƒแƒ แƒ˜/แƒ“แƒ”แƒ™แƒแƒ“แƒ”แƒ แƒ˜

    แƒ•แƒ˜แƒ“แƒ”แƒ แƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ‘แƒ˜

  • H.264 แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ
  • H.264 V4L2 แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒ˜แƒก แƒ“แƒแƒฉแƒฅแƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ”แƒœแƒ™แƒแƒ“แƒ”แƒ แƒ˜/แƒ“แƒ”แƒ™แƒแƒ“แƒ”แƒ แƒ˜

แƒคแƒ˜แƒšแƒขแƒ แƒ˜แƒก แƒ›แƒแƒ™แƒšแƒ” แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒœแƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒแƒ› แƒคแƒ˜แƒšแƒขแƒ แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ˜แƒœแƒกแƒขแƒแƒœแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒกแƒแƒก. แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ›แƒแƒ แƒ—แƒแƒ•แƒ— แƒแƒ› แƒกแƒ˜แƒแƒก.

แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ Linux Ubuntu-แƒจแƒ˜

แƒแƒฎแƒšแƒ แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒ›แƒ”แƒ“แƒ˜แƒ แƒกแƒขแƒ แƒ˜แƒ›แƒ”แƒ แƒก แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ–แƒ” แƒ“แƒ แƒแƒ•แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ— แƒฉแƒ•แƒ”แƒœแƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก.

Mediastremer2-แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ–แƒ” แƒแƒœ แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ  แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก Ubuntu-แƒ–แƒ”, แƒแƒ  แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒก แƒ แƒแƒ˜แƒ›แƒ” แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒฃแƒš แƒฃแƒœแƒแƒ แƒ”แƒ‘แƒก. แƒแƒฅ แƒ“แƒ แƒฅแƒ•แƒ”แƒ›แƒแƒ—, แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒ "$" แƒแƒฆแƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒญแƒฃแƒ แƒ•แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒงแƒ•แƒแƒœแƒแƒ“. แƒ˜แƒ›แƒแƒ—. แƒ—แƒฃ แƒกแƒ˜แƒแƒจแƒ˜ แƒฎแƒ”แƒ“แƒแƒ•แƒ— แƒแƒ› แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒก แƒฎแƒแƒ–แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒจแƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒฎแƒแƒ–แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒœแƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒแƒšแƒจแƒ˜.

แƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ‘แƒ”แƒœ, แƒ แƒแƒ› แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒก แƒแƒฅแƒ•แƒก แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ–แƒ”.

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/

แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ

แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ— C แƒ™แƒแƒ›แƒžแƒ˜แƒšแƒ”แƒ แƒ˜ แƒ“แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ—แƒแƒœแƒ›แƒฎแƒšแƒ”แƒ‘แƒ˜ แƒฎแƒ”แƒšแƒกแƒแƒฌแƒงแƒแƒ”แƒ‘แƒ˜:

$ 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.

แƒกแƒแƒชแƒ“แƒ”แƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒ“แƒ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฅแƒ›แƒœแƒ˜แƒ— แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ” แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ›แƒ”แƒฃแƒ แƒ•แƒ”แƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ“แƒ˜แƒ— แƒ•แƒฃแƒฌแƒแƒ“แƒแƒ— แƒ›แƒแƒก แƒ›แƒแƒกแƒฌแƒแƒ•แƒšแƒ”แƒ‘แƒ”แƒšแƒ—แƒ:

$ mkdir ~/mstutorial

แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒงแƒ•แƒแƒ แƒ”แƒšแƒ˜ แƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ แƒ˜ แƒ แƒ”แƒ“แƒแƒฅแƒขแƒแƒ แƒ˜ แƒ“แƒ แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— C แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜ แƒ”.แƒฌ 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