αααααΆααααα’αααααααΊααααΈαααα»α
ααα ααααΈααααΆα
α’ααααααααααΊααΆααΆαα αΆααααααΎαααα’αααααααΆαααααααααΆααα’αααΈααααΎαααΆαααααααααααααααααααΆαααΆααααααααΆααΆααααααααααααααΎαααΆαααΈα Mediastreamer2 α αααααα αΆαααΉαααΆαααααααααΉαααααΆαα’αααααααΆααααΆαααααΎααΆααα αααα»αααααΆααΈαααΈαα»α αα·αααΆαααααααααααα·ααΈααΆααΆααΆ C α
Mediastreamer2 ααΊααΆαααΆαααΈα VoIP αα
ααΈαααααααααααααΌαααααα voip αααααα·ααΈαααααααΎαα
αα ααααααα·ααα
ααααααααααα αααα»αα’ααααα ααΎααααΈααΆαααΆααααα½α αααα½αα±ααααΆααα Mediastreamer2 ααΎαααΉαααααΎαααααΆαα»αααααΈααααααΆα "media streamer" α
αααααααα·ααααΆααααααΎαααααααΆαα·αα
αααΆααααΆαααααα»αααααα ααα»ααααααΆααα·αα·α
αααααααααΌααααααααααααΆ ααΆααΆαααααΎααααΆαααααααΆαααααΈαα»ααα
α ααα»α ααααΆαααα media streamer ααΊααΆααααΆαααααααααααα α ααΆ "ααα αΌααα·αααααα" (ααα αΌααα·αααααα) α α§ααΆα αααααααααΆααααααααααααααααααΌαααΆααααα αΆααα αααα»αααΌαααΆαααΆααααααα
αα αααα»αααααΆααααααααααα αααα½ααααααααΆαααααΎαααΆααα·αααααααα·αααααΌαααΆααααααΆαααααααΌααααααα·ααΈαα ααα»ααααααααααααααΆααα (ααααΆα αα) αααααΆααααααΆαααα»αααΆααααα’αΆα ααααΌαααΆααααα αααΆαααααΆααααΆαα½αα αα»αααΆαααΆαααααααααΌαααΆαααα α ααΆαααααα
ααααΆαααααααααααααααΎα±ααααΆα’αΆα ααααΎαα ααΆαααΎααααΈα’αα»αααααα»αααΆαααααΎαααΆαααααααααααααααααααΆααααα»ααααααααααααα»αααααααααααααααΆαααα ααΉαααΌαααααα VoIP RTP αα·ααααααααΆααααααααΌαα ααΆα αα
αααααααΆααααα»αααΆαααααααααααα αααα»ααααααααΆαααααααΆα ααΆαα’αα·ααααααααΆαααααααααααααααΈ ααΆαα’αα»αααααααααα·ααΈααααΆαααααααΆαααΆαααααΆαααααΆα ααααα‘ααα―αααΆααα α’αα»ααααΆαα±ααααΆααααΎαααα»αααααααααααααααα ααΎαααΈααααα ααα αααααααααα’αΆα αααα·ααα αααα»ααα·ααα VoIP αααααααΆα’αΆα ααααααααααααααααααΎα‘αΎαααααααα½αααΆααααΆααα
αααααΆαααααααααααααΆαααααααααααααΆαααααΆαααΎαααΊαααααΌααααααΆαα α αΎαααΌα αααααΆααααααΆαααα½α ααα αΎα α’αΆα ααααΌαααΆααααααΈαααΆαα½αααΉααααααααααΆααα ααΆααααΆαααααα½αααααααΎαα ααα»ααααααΆααααΌα ααΌααααααΆα’αααΈααααααααααααααα½α ααΆααααα αααααααΆααααααΆαα½ααααααα·ααΈααααΆαααααααΆαα αααααΊααΆαααααΈαααααα½αααα
αααααααα‘αα
ααΆαααααα‘αα αα·αααΆαα αΆααααΆαααααΈα
- α’αΆααααΆ (ααΈαα»α )α 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)
- αα·αααα (ααΈαα»α )α MS_ARTS_WRITE, MS_ARTS_READ
- ααα‘ααααααΆαα (ααΈαααΌ)α MS_WINSNDDS_WRITE, MS_WINSNDDS_READ
- αααααα·ααΈα αΆααα―αααΆα (α―αααΆααα /wav/pcap) (ααΈαα»α )α MS_FILE_PLAYER
- αααααα·ααΈα αΆααα―αααΆα (α―αααΆααα /wav) (ααΈαααΌ)α MS_WINSND_READ
- ααααααα α―αααΆα (α―αααΆα wav) (ααΈαα»α )α MS_FILE_REC
- ααααααα α―αααΆα (α―αααΆα wav) (ααΈαααΌ): MS_WINSND_WRITE
- Mac Audio Unit (Mac OS X)
- MME (ααΈαααΌ)
- OSS (ααΈαα»α )α MS_OSS_WRITE, MS_OSS_READ
- PortAudio (Mac OS X)
- PulseAudio (Linux)α MS_PULSE_WRITE, MS_PULSE_READ
- ααα‘ααααΈαααΌ (ααΈαααΌ)
ααΆαα’αα·αααΌα/αα·ααΌαα’αΌααΈαααΌ
- G.711 a-lawα MS_ALAW_DEC, MS_ALAW_ENC
- G.711 Β΅-lawα 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
- Speexα MS_SPEEX_ENC, MS_SPEEX_DEC
ααααΎαααΆαααα‘αα
- ααΆααααααααααΆααα (αααΌααΌ->αααααααα’αΌ αααααααα’αΌ->αααΌααΌ)α MS_CHANNEL_ADAPTER
- ααααα·ααΈαα MS_CONF
- αααΆαααΈαααααΎα DTMFα MS_DTMF_GEN
- ααΆααα»αα ααα’αααΌ (speex)α MS_SPEEX_EC
- Equalizerα MS_EQUALIZER
- α§αααααααΆαα MS_MIXER
- Packet Loss Compensator (PLC)α MS_GENERIC_PLC
- ααααΌα‘αΎααα·αα MS_RESAMPLE
- α§αααααα αΆααααα‘ααα MS_TONE_DETECTOR
- ααΆααααααααααααααα·αααα‘αα αα·αααΆαααΆαααααααααα·ααααααΆα MS_VOLUME
αααααααΈααα’αΌ
ααΆαααααΈααα’αΌ αα·αααΆαα αΆααααΆαααααΈα
- ααΆαα αΆααααααααααααααααα·ααααα·ααΆα Android
- ααΆαα αΆααααΆαααααΈααααααααααααα·ααααα·ααΆα Android
- AV Foundation capture (iOS)
- ααΆαα αΆααααΆαααααΈ AV Foundation (iOS)
- ααΆαα αΆαααααααααααΆααααΆααααα αΆα (ααΈαααΌ)
- ααΆαα αΆααααΆαααααΈ DrawDib (ααΈαααΌ)
- ααΆαα αΆααααΆαααααΈααΆααααα - αααααΌαααΈααα’αΌαα αααααΆααααΆαααΎ
- ααΆαα αΆααααΆαααααΈ GLX (ααΈαα»α )α MS_GLXVIDEO
- Mire - ααΌαααΆαααααΆααααΈαααααα MS_MIRE
- ααΆαα αΆααααΆαααααΈ OpenGL (Mac OS X)
- ααΆαα αΆααααΆαααααΈ OpenGL ES2 (Android)
- Quicktime Capture (Mac OS X)
- ααΆαα αΆααααΆαααααΈ SDLα MS_SDL_OUT
- ααααααααΌαααΆααα·αα·ααααα MS_STATIC_IMAGE
- ααΆαααααΈααα’αΌαααααΆααααΈαα»α (V4L) (ααΈαα»α )α MS_V4L
- ααΈααα’αΌαααααΆααααΈαα»α 2 (V4L2) α αΆαααα (ααΈαα»α )α MS_V4L2_CAPTURE
- ααΆαααααΈααα’αΌ4windows (DirectShow) (ααΈαααΌ)
- ααΆαα αΆαααα Video4windows (DirectShow) (Windows CE)
- ααΆαααααΈααα’αΌαααααΆααααΈαααΌ (vfw) (ααΈαααΌ)
- ααΆαα αΆααααΆαααααΈ XV (ααΈαα»α )
ααΆαα’αα·αααΌα/αα·ααΌαααΈααα’αΌ
- H.263, H.263-1998, MP4V-ES, JPEG, MJPEG, αααα·αα MS_MJPEG_DEC, MS_H263_ENC, MS_H263_DEC
- H.264 (αααααΆαααααα·ααΌα)α MS_H264_DEC
- ααΆαααΆα MS_THEORA_ENC, MS_THEORA_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
- αααααα·ααΈααααααα/αα·ααΌα SILK
αααααααΈααα’αΌ
- αααααα·ααΈαααααααΌααααααα·ααΈ H.264
- H.264 V4L2 αααααΏαααΆαα’αα·αααΌα/αα·ααΌααααααααΉα
αααααΆααβααΈβααΆαβαα·αααααΆβααααΈβααβααααα αααααβααααααβααααΌαβααΆαβαααα αΆα αααβααααΌαβααΆαβααααΎβαααβαααααΎαβααααα»βααααΈβααβαααααβαααα αα αααα»αα’αααΈαααααΆααααααααΎαααΉαααααα αααααΈαααα
ααΆαααα‘αΎααα ααααα Linux Ubuntu
α₯α‘αΌααααααΎαααΉαααα‘αΎα media streamer αα ααΎαα»αααααΌααα α αΎααααααΎααααααα·ααΈααααΌαααααααΎαααΆαα½αααΆα
ααΆαααα‘αΎα Mediastremer2 αα ααΎαα»αααααΌααα α¬αααΆαααΈααα·αααα·αααααααα»αααααΎαααΆα Ubuntu αα·ααααααΌαα±ααααΆαααααΆααα·αααααΆαα½αα‘αΎαα αα ααΈααα αα·αααΆαααααα αα·αα·ααααααααΆ "$" ααΉααααααΆααααΈαααα’αααααα αΌααααααΆαααααα αΌαααΆααααααααΆα ααΆαααααα ααααα·αααΎαα αααα»ααααααΈα’αααααΎααα·αα·ααααααααΆααααα ααΎααααααΆαα ααααααααΊααΆαααααΆαααααααΆααααααααΆααααΌαααΆααααα αΆαααΆααααΌαααΆαααααα·ααααα·αα αααα»αααααΆααΈαα
ααΆααααΌαααΆαααααααααΆαααα»αα’αα‘α»ααααααα αΆααα αααα»αα’αααααααααα»αααααΌαααααααα’αααααΆααα·αααα·α αΌαααααΎα’ααΈαααΊαα·αα
ααΆαααα‘αΎααααα αα libmediastremer-dev
ααΎαααααΎαααΆαααααΆααΈα α αΎαααΆαααΆααααααααΆα
$ sudo apt-get update
α’αααααΉαααααΌαααΆααα½αααααΆααααααααΆααααΎααααΈααααΎααΆαααααΆααααααΌα αααα αΌαααΆ α αΎαα’αααααααααααααααα ααααΉαααααΎαα αα α»ααααααααΆαααΌαααααΆααα·ααααααααααααΆα αααααΆααααΈαααα’αααααααΌααααα
$ sudo apt-get install libmediastreamer-dev
αααα ααααΆαα’αΆαααααα αΆαααΆα α αα·ααααααΆααααααααα·ααΈααααΆααααααααα½αα―αααΉαααααΌαααΆαααΆααα αα·αααα‘αΎααααααααααααααααα·α
ααα αααα»ααααααα αα dependency deb αααααΆαααΆαααααΉαααΆααααα αα 35 MBα ααααααΆααααα’α·αα’αααΈαααα αααααααΆαααα‘αΎαα’αΆα ααααΆαααΆαα½αααΆααααααααΆα
$ 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 compiler αα·αα§αααααααααΆααααααΆαα½αααααααΆα
$ 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
ααααΎαααααα·ααΈαα·ααααα’ααααααααα’αααα αΌαα α·ααα α αΎααααααΎαα―αααΆααααααα·ααΈ 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