实例介绍
【实例简介】pjsua软电话(可实现sip网络电话的客户端软件)
Table of Contents:
_________________________________________________________________
1. Getting the Source Distribution
1.1 Getting the Release tarball
1.2 Getting from Subversion trunk
1.3 Source Directories Layout
2. Build Preparation
2.1 config_site.h file
2.2 Disk Space Requirements
3. Building Linux, *nix, *BSD, and MacOS X Targets with GNU Build
Systems
3.1 Supported Targets
3.2 Requirements
3.3 Running configure
3.4 Running make
3.5 Cross Compilation
3.6 Build Customizations
4. Building for Windows Targets with Microsoft Visual Studio
4.1 Requirements
4.2 Building the Projects
4.3 Debugging the Sample Application
5. Building for Windows Mobile Targets (Windows CE/WinCE/PDA/SmartPhone)
5.1 Requirements
5.2 Building the Projects
6. Older PJLIB Build System for Non-Autoconf Targets (e.g. RTEMS)
6.1 Supported Targets
6.2 Invoking the Build System
7. Running the Applications
7.1 pjsua
7.2 Sample Applications
7.3 pjlib-test
7.4 pjsip-test
8. Using PJPROJECT with Applications
【实例截图】
【核心代码】
.
├── pjproject-2.13
│ ├── COPYING
│ ├── INSTALL.txt
│ ├── Makefile
│ ├── README-RTEMS
│ ├── README.txt
│ ├── SECURITY.md
│ ├── aconfigure
│ ├── aconfigure.ac
│ ├── bb10-config.mak
│ ├── build
│ │ ├── cc-auto.mak.in
│ │ ├── cc-gcc.mak
│ │ ├── cc-vc.mak
│ │ ├── common.mak
│ │ ├── host-mingw.mak
│ │ ├── host-unix.mak
│ │ ├── host-win32.mak
│ │ ├── m-alpha.mak
│ │ ├── m-arm.mak
│ │ ├── m-auto.mak
│ │ ├── m-i386.mak
│ │ ├── m-m68k.mak
│ │ ├── m-mpc860.mak
│ │ ├── m-powerpc.mak
│ │ ├── m-sparc.mak
│ │ ├── m-x86_64.mak
│ │ ├── os-auto.mak.in
│ │ ├── os-darwinos.mak
│ │ ├── os-linux.mak
│ │ ├── os-palmos.mak
│ │ ├── os-rtems.mak
│ │ ├── os-sunos.mak
│ │ ├── os-win32.mak
│ │ ├── rules.mak
│ │ └── vs
│ │ ├── pjproject-vs14-api-def.props
│ │ ├── pjproject-vs14-arm-common-defaults.props
│ │ ├── pjproject-vs14-arm-release-defaults.props
│ │ ├── pjproject-vs14-arm64-common-defaults.props
│ │ ├── pjproject-vs14-arm64-release-defaults.props
│ │ ├── pjproject-vs14-build-targets.targets
│ │ ├── pjproject-vs14-common-config.props
│ │ ├── pjproject-vs14-common-defaults.props
│ │ ├── pjproject-vs14-common-targets.targets
│ │ ├── pjproject-vs14-debug-defaults.props
│ │ ├── pjproject-vs14-debug-dynamic-defaults.props
│ │ ├── pjproject-vs14-debug-static-defaults.props
│ │ ├── pjproject-vs14-release-defaults.props
│ │ ├── pjproject-vs14-release-dynamic-defaults.props
│ │ ├── pjproject-vs14-release-static-defaults.props
│ │ ├── pjproject-vs14-win32-common-defaults.props
│ │ ├── pjproject-vs14-win32-release-defaults.props
│ │ ├── pjproject-vs14-win64-common-defaults.props
│ │ ├── pjproject-vs14-win64-release-defaults.props
│ │ ├── pjproject-vs8-common-defaults.vsprops
│ │ ├── pjproject-vs8-debug-defaults.vsprops
│ │ ├── pjproject-vs8-debug-dynamic-defaults.vsprops
│ │ ├── pjproject-vs8-debug-static-defaults.vsprops
│ │ ├── pjproject-vs8-release-defaults.vsprops
│ │ ├── pjproject-vs8-release-dynamic-defaults.vsprops
│ │ ├── pjproject-vs8-release-static-defaults.vsprops
│ │ ├── pjproject-vs8-win32-common-defaults.vsprops
│ │ ├── pjproject-vs8-win32-release-defaults.vsprops
│ │ ├── pjproject-vs8-win64-common-defaults.vsprops
│ │ ├── pjproject-vs8-win64-release-defaults.vsprops
│ │ ├── pjproject-vs8-wm2003-common-defaults.vsprops
│ │ ├── pjproject-vs8-wm2003-release-defaults.vsprops
│ │ ├── pjproject-vs8-wm5-common-defaults.vsprops
│ │ ├── pjproject-vs8-wm5-release-defaults.vsprops
│ │ ├── pjproject-vs8-wm6-common-defaults.vsprops
│ │ └── pjproject-vs8-wm6-release-defaults.vsprops
│ ├── build.mak.in
│ ├── build.symbian
│ │ ├── 00.bat
│ │ ├── 01.bat
│ │ ├── bld.inf
│ │ ├── libg7221codec.mmp
│ │ ├── libgsmcodec.mmp
│ │ ├── libpassthroughcodec.mmp
│ │ ├── libresample.mmp
│ │ ├── libspeexcodec.mmp
│ │ ├── libsrtp.mmp
│ │ ├── makedef.sh
│ │ ├── null_audio.mmp
│ │ ├── null_audioU.def
│ │ ├── pjlib.mmp
│ │ ├── pjlibU.def
│ │ ├── pjlib_test.mmp
│ │ ├── pjlib_test.pkg
│ │ ├── pjlib_util.mmp
│ │ ├── pjlib_utilU.def
│ │ ├── pjmedia.mmp
│ │ ├── pjmediaU.def
│ │ ├── pjmedia_audiodev.mmp
│ │ ├── pjnath.mmp
│ │ ├── pjnathU.def
│ │ ├── pjproject.cww
│ │ ├── pjsdp.mmp
│ │ ├── pjsdpU.def
│ │ ├── pjsip.mmp
│ │ ├── pjsipU.def
│ │ ├── pjsip_simple.mmp
│ │ ├── pjsip_simpleU.def
│ │ ├── pjsip_ua.mmp
│ │ ├── pjsip_uaU.def
│ │ ├── pjstun_client.mmp
│ │ ├── pjsua_lib.mmp
│ │ ├── pjsua_libU.def
│ │ ├── symbian_audio.mmp
│ │ ├── symbian_audioU.def
│ │ ├── symsndtest.mmp
│ │ └── symsndtest.pkg
│ ├── c -build.mak
│ ├── config.guess
│ ├── config.sub
│ ├── configure
│ ├── configure-android
│ ├── configure-bb10
│ ├── configure-iphone
│ ├── configure-legacy
│ ├── install-sh
│ ├── libpjproject.pc.in
│ ├── pjlib
│ │ ├── build
│ │ │ ├── Makefile
│ │ │ ├── cacert.der
│ │ │ ├── cacert.pem
│ │ │ ├── os-auto.mak.in
│ │ │ ├── os-darwinos.mak
│ │ │ ├── os-linux.mak
│ │ │ ├── os-rtems.mak
│ │ │ ├── os-sunos.mak
│ │ │ ├── os-win32.mak
│ │ │ ├── pjlib.vcproj
│ │ │ ├── pjlib.vcxproj
│ │ │ ├── pjlib.vcxproj.filters
│ │ │ ├── pjlib_samples.mak
│ │ │ ├── pjlib_test.vcproj
│ │ │ ├── pjlib_test.vcxproj
│ │ │ ├── pjlib_test.vcxproj.filters
│ │ │ ├── privkey.p12
│ │ │ ├── privkey.pem
│ │ │ └── wince-evc4
│ │ ├── docs
│ │ │ ├── doxygen.cfg
│ │ │ ├── doxygen.css
│ │ │ ├── footer.html
│ │ │ └── header.html
│ │ ├── include
│ │ │ ├── pj
│ │ │ ├── pj
│ │ │ ├── pjlib .hpp
│ │ │ └── pjlib.h
│ │ └── src
│ │ ├── pj
│ │ ├── pjlib -test
│ │ ├── pjlib-samples
│ │ └── pjlib-test
│ ├── pjlib-util
│ │ ├── build
│ │ │ ├── Makefile
│ │ │ ├── os-auto.mak.in
│ │ │ ├── os-rtems.mak
│ │ │ ├── pjlib_util.dsw
│ │ │ ├── pjlib_util.vcproj
│ │ │ ├── pjlib_util.vcxproj
│ │ │ ├── pjlib_util.vcxproj.filters
│ │ │ ├── pjlib_util_test.vcproj
│ │ │ ├── pjlib_util_test.vcxproj
│ │ │ ├── pjlib_util_test.vcxproj.filters
│ │ │ └── wince-evc4
│ │ ├── docs
│ │ │ ├── doxygen.cfg
│ │ │ ├── doxygen.css
│ │ │ ├── footer.html
│ │ │ └── header.html
│ │ ├── include
│ │ │ ├── pjlib-util
│ │ │ └── pjlib-util.h
│ │ └── src
│ │ ├── pjlib-util
│ │ └── pjlib-util-test
│ ├── pjmedia
│ │ ├── README.txt
│ │ ├── build
│ │ │ ├── Jbtest.dat
│ │ │ ├── Makefile
│ │ │ ├── m-i386.mak
│ │ │ ├── m-x86_64.mak
│ │ │ ├── os-auto.mak.in
│ │ │ ├── os-darwinos.mak
│ │ │ ├── os-linux.mak
│ │ │ ├── os-rtems.mak
│ │ │ ├── os-win32.mak
│ │ │ ├── pjmedia.vcproj
│ │ │ ├── pjmedia.vcxproj
│ │ │ ├── pjmedia.vcxproj.filters
│ │ │ ├── pjmedia_audiodev.vcproj
│ │ │ ├── pjmedia_audiodev.vcxproj
│ │ │ ├── pjmedia_audiodev.vcxproj.filters
│ │ │ ├── pjmedia_codec.vcproj
│ │ │ ├── pjmedia_codec.vcxproj
│ │ │ ├── pjmedia_codec.vcxproj.filters
│ │ │ ├── pjmedia_test.vcproj
│ │ │ ├── pjmedia_test.vcxproj
│ │ │ ├── pjmedia_test.vcxproj.filters
│ │ │ ├── pjmedia_videodev.vcproj
│ │ │ ├── pjmedia_videodev.vcxproj
│ │ │ ├── pjmedia_videodev.vcxproj.filters
│ │ │ └── wince-evc4
│ │ ├── docs
│ │ │ ├── doxygen.cfg
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ ├── master-port.jpg
│ │ │ ├── media-flow.jpg
│ │ │ ├── media-flow.vsd
│ │ │ ├── media-srtp-transport.PNG
│ │ │ ├── media-transport.PNG
│ │ │ ├── sample-manual-resampling.jpg
│ │ │ ├── siprtp.jpg
│ │ │ └── sndtest.jpg
│ │ ├── include
│ │ │ ├── pjmedia
│ │ │ ├── pjmedia-audiodev
│ │ │ ├── pjmedia-codec
│ │ │ ├── pjmedia-codec.h
│ │ │ ├── pjmedia-videodev
│ │ │ ├── pjmedia.h
│ │ │ ├── pjmedia_audiodev.h
│ │ │ └── pjmedia_videodev.h
│ │ └── src
│ │ ├── pjmedia
│ │ ├── pjmedia-audiodev
│ │ ├── pjmedia-codec
│ │ ├── pjmedia-videodev
│ │ └── test
│ ├── pjnath
│ │ ├── build
│ │ │ ├── Makefile
│ │ │ ├── pjnath.vcproj
│ │ │ ├── pjnath.vcxproj
│ │ │ ├── pjnath.vcxproj.filters
│ │ │ ├── pjnath_test.vcproj
│ │ │ ├── pjnath_test.vcxproj
│ │ │ ├── pjnath_test.vcxproj.filters
│ │ │ ├── pjstun_srv_test.vcproj
│ │ │ ├── pjturn_client.vcproj
│ │ │ └── wince-evc4
│ │ ├── docs
│ │ │ ├── UML-class-diagram.dia
│ │ │ ├── UML-class-diagram.png
│ │ │ ├── doc_ice.h
│ │ │ ├── doc_mainpage.h
│ │ │ ├── doc_nat.h
│ │ │ ├── doc_samples.h
│ │ │ ├── doc_stun.h
│ │ │ ├── doc_turn.h
│ │ │ ├── doxygen.cfg
│ │ │ ├── doxygen.css
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ ├── ice-arch.jpg
│ │ │ ├── ice_demo.jpg
│ │ │ ├── pjturn_client.jpg
│ │ │ └── stun-arch.jpg
│ │ ├── include
│ │ │ ├── pjnath
│ │ │ └── pjnath.h
│ │ └── src
│ │ ├── pjnath
│ │ ├── pjnath-test
│ │ ├── pjturn-client
│ │ └── pjturn-srv
│ ├── pjproject-vs14.sln
│ ├── pjproject-vs8.sln
│ ├── pjsip
│ │ ├── build
│ │ │ ├── Makefile
│ │ │ ├── os-auto.mak.in
│ │ │ ├── os-rtems.mak
│ │ │ ├── pjsip_core.vcproj
│ │ │ ├── pjsip_core.vcxproj
│ │ │ ├── pjsip_core.vcxproj.filters
│ │ │ ├── pjsip_simple.vcproj
│ │ │ ├── pjsip_simple.vcxproj
│ │ │ ├── pjsip_simple.vcxproj.filters
│ │ │ ├── pjsip_test.vcproj
│ │ │ ├── pjsip_test.vcxproj
│ │ │ ├── pjsip_test.vcxproj.filters
│ │ │ ├── pjsip_ua.vcproj
│ │ │ ├── pjsip_ua.vcxproj
│ │ │ ├── pjsip_ua.vcxproj.filters
│ │ │ ├── pjsua2_lib.vcproj
│ │ │ ├── pjsua2_lib.vcxproj
│ │ │ ├── pjsua2_lib.vcxproj.filters
│ │ │ ├── pjsua_lib.vcproj
│ │ │ ├── pjsua_lib.vcxproj
│ │ │ ├── pjsua_lib.vcxproj.filters
│ │ │ └── wince-evc4
│ │ ├── docs
│ │ │ ├── PJSUA-TESTING.txt
│ │ │ ├── TRANSPORT-PROBLEMS.TXT
│ │ │ ├── doxygen.cfg
│ │ │ ├── doxygen.h
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ ├── pjsip-arch.jpg
│ │ │ ├── pjsip-perf.jpg
│ │ │ ├── pjsua.jpg
│ │ │ └── siprtp.jpg
│ │ ├── include
│ │ │ ├── pjsip
│ │ │ ├── pjsip-simple
│ │ │ ├── pjsip-ua
│ │ │ ├── pjsip.h
│ │ │ ├── pjsip_auth.h
│ │ │ ├── pjsip_simple.h
│ │ │ ├── pjsip_ua.h
│ │ │ ├── pjsua-lib
│ │ │ ├── pjsua.h
│ │ │ ├── pjsua2
│ │ │ └── pjsua2.hpp
│ │ └── src
│ │ ├── pjsip
│ │ ├── pjsip-simple
│ │ ├── pjsip-ua
│ │ ├── pjsua-lib
│ │ ├── pjsua2
│ │ ├── pjsua2-test
│ │ └── test
│ ├── pjsip-apps
│ │ ├── build
│ │ │ ├── Footprint.mak
│ │ │ ├── Makefile
│ │ │ ├── Samples-vc.mak
│ │ │ ├── Samples.mak
│ │ │ ├── dummy.c
│ │ │ ├── get-footprint.py
│ │ │ ├── libpjproject.vcproj
│ │ │ ├── libpjproject.vcxproj
│ │ │ ├── os-win32.mak
│ │ │ ├── pjsua.vcproj
│ │ │ ├── pjsua.vcxproj
│ │ │ ├── pjsua.vcxproj.filters
│ │ │ ├── pjsystest.vcproj
│ │ │ ├── pjsystest.vcxproj
│ │ │ ├── pjsystest.vcxproj.filters
│ │ │ ├── py_pjsua.vcproj
│ │ │ ├── python_pjsua.vcproj
│ │ │ ├── python_pjsua.vcxproj
│ │ │ ├── python_pjsua.vcxproj.filters
│ │ │ ├── sample_debug.vcproj
│ │ │ ├── sample_debug.vcxproj
│ │ │ ├── sample_debug.vcxproj.filters
│ │ │ ├── samples.vcproj
│ │ │ ├── samples.vcxproj
│ │ │ ├── samples.vcxproj.filters
│ │ │ ├── swig_csharp_pjsua2.vcxproj
│ │ │ ├── swig_java_pjsua2.vcproj
│ │ │ ├── swig_java_pjsua2.vcxproj
│ │ │ ├── swig_java_pjsua2.vcxproj.filters
│ │ │ ├── vidgui.vcproj
│ │ │ └── wince-evc4
│ │ └── src
│ │ ├── 3rdparty_media_sample
│ │ ├── confbot
│ │ ├── ipjsystest
│ │ ├── pjsua
│ │ ├── pjsua2
│ │ ├── pjsystest
│ │ ├── py_pjsua
│ │ ├── pygui
│ │ ├── python
│ │ ├── samples
│ │ ├── swig
│ │ ├── symsndtest
│ │ └── vidgui
│ ├── pkgconfig.py
│ ├── self-test.mak
│ ├── svn_add
│ ├── svn_add.bat
│ ├── svn_pset
│ ├── svn_pset.bat
│ ├── tests
│ │ ├── automated
│ │ │ ├── README.txt
│ │ │ ├── android.xml.template
│ │ │ ├── android64-ipv6.xml.template
│ │ │ ├── android64.xml.template
│ │ │ ├── configure.py
│ │ │ ├── gnu-ipp.xml.template
│ │ │ ├── gnu-video-ffmpeg.xml.template
│ │ │ ├── gnu-video.xml.template
│ │ │ ├── gnu.xml.template
│ │ │ ├── iphone.xml.template
│ │ │ ├── iphone64-ipv6.xml.template
│ │ │ ├── iphone64.xml.template
│ │ │ ├── msvc.xml.template
│ │ │ ├── prepare.xml.template
│ │ │ ├── run_continuous.py
│ │ │ ├── run_scenario.py
│ │ │ ├── symbian-aps.xml.template
│ │ │ ├── symbian-vas.xml.template
│ │ │ ├── symbian.xml.template
│ │ │ └── testvars.template
│ │ ├── cdash
│ │ │ ├── README.TXT
│ │ │ ├── builder.py
│ │ │ ├── cfg_gnu.py
│ │ │ ├── cfg_msvc.py
│ │ │ ├── cfg_site_sample.py
│ │ │ ├── cfg_symbian.py
│ │ │ ├── inc_test.py
│ │ │ ├── main.py
│ │ │ └── starttest_sample.bat
│ │ └── pjsua
│ │ ├── README.TXT
│ │ ├── config_site.py
│ │ ├── inc_cfg.py
│ │ ├── inc_const.py
│ │ ├── inc_sdp.py
│ │ ├── inc_sip.py
│ │ ├── logs
│ │ ├── mod_call.py
│ │ ├── mod_media_playrec.py
│ │ ├── mod_pesq.py
│ │ ├── mod_pres.py
│ │ ├── mod_recvfrom.py
│ │ ├── mod_run.py
│ │ ├── mod_sendto.py
│ │ ├── mod_sipp.py
│ │ ├── run.py
│ │ ├── runall.py
│ │ ├── scripts-call
│ │ ├── scripts-media-playrec
│ │ ├── scripts-pesq
│ │ ├── scripts-pres
│ │ ├── scripts-recvfrom
│ │ ├── scripts-run
│ │ ├── scripts-sendto
│ │ ├── scripts-sipp
│ │ ├── tools
│ │ └── wavs
│ ├── third_party
│ │ ├── BaseClasses
│ │ │ ├── amfilter.cpp
│ │ │ ├── amfilter.h
│ │ │ ├── amvideo.cpp
│ │ │ ├── amvideo2.h
│ │ │ ├── arithutil.cpp
│ │ │ ├── combase.cpp
│ │ │ ├── combase.h
│ │ │ ├── ctlutil.cpp
│ │ │ ├── ctlutil.h
│ │ │ ├── fourcc.h
│ │ │ ├── measure.h
│ │ │ ├── msgthrd.h
│ │ │ ├── mtype.cpp
│ │ │ ├── mtype.h
│ │ │ ├── refclock.h
│ │ │ ├── reftime.h
│ │ │ ├── renbase.cpp
│ │ │ ├── renbase.h
│ │ │ ├── sal2.h
│ │ │ ├── seekpt.h
│ │ │ ├── streams.h
│ │ │ ├── wxdebug.cpp
│ │ │ ├── wxdebug.h
│ │ │ ├── wxlist.cpp
│ │ │ ├── wxlist.h
│ │ │ ├── wxutil.cpp
│ │ │ └── wxutil.h
│ │ ├── README.txt
│ │ ├── bdsound
│ │ │ └── include
│ │ ├── build
│ │ │ ├── Makefile
│ │ │ ├── baseclasses
│ │ │ ├── g7221
│ │ │ ├── gsm
│ │ │ ├── ilbc
│ │ │ ├── milenage
│ │ │ ├── os-auto.mak.in
│ │ │ ├── os-darwinos.mak
│ │ │ ├── os-linux.mak
│ │ │ ├── os-win32.mak
│ │ │ ├── resample
│ │ │ ├── samplerate
│ │ │ ├── speex
│ │ │ ├── srtp
│ │ │ ├── webrtc
│ │ │ ├── webrtc_aec3
│ │ │ └── yuv
│ │ ├── g7221
│ │ │ ├── common
│ │ │ ├── decode
│ │ │ └── encode
│ │ ├── gsm
│ │ │ ├── COPYRIGHT
│ │ │ ├── ChangeLog
│ │ │ ├── INSTALL
│ │ │ ├── MACHINES
│ │ │ ├── MANIFEST
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── add-test
│ │ │ ├── inc
│ │ │ ├── man
│ │ │ ├── src
│ │ │ ├── tls
│ │ │ └── tst
│ │ ├── ilbc
│ │ │ ├── FrameClassify.c
│ │ │ ├── FrameClassify.h
│ │ │ ├── LPCdecode.c
│ │ │ ├── LPCdecode.h
│ │ │ ├── LPCencode.c
│ │ │ ├── LPCencode.h
│ │ │ ├── StateConstructW.c
│ │ │ ├── StateConstructW.h
│ │ │ ├── StateSearchW.c
│ │ │ ├── StateSearchW.h
│ │ │ ├── anaFilter.c
│ │ │ ├── anaFilter.h
│ │ │ ├── constants.c
│ │ │ ├── constants.h
│ │ │ ├── createCB.c
│ │ │ ├── createCB.h
│ │ │ ├── doCPLC.c
│ │ │ ├── doCPLC.h
│ │ │ ├── enhancer.c
│ │ │ ├── enhancer.h
│ │ │ ├── filter.c
│ │ │ ├── filter.h
│ │ │ ├── gainquant.c
│ │ │ ├── gainquant.h
│ │ │ ├── getCBvec.c
│ │ │ ├── getCBvec.h
│ │ │ ├── helpfun.c
│ │ │ ├── helpfun.h
│ │ │ ├── hpInput.c
│ │ │ ├── hpInput.h
│ │ │ ├── hpOutput.c
│ │ │ ├── hpOutput.h
│ │ │ ├── iCBConstruct.c
│ │ │ ├── iCBConstruct.h
│ │ │ ├── iCBSearch.c
│ │ │ ├── iCBSearch.h
│ │ │ ├── iLBC_decode.c
│ │ │ ├── iLBC_decode.h
│ │ │ ├── iLBC_define.h
│ │ │ ├── iLBC_encode.c
│ │ │ ├── iLBC_encode.h
│ │ │ ├── iLBC_test.c
│ │ │ ├── lsf.c
│ │ │ ├── lsf.h
│ │ │ ├── packing.c
│ │ │ ├── packing.h
│ │ │ ├── syntFilter.c
│ │ │ └── syntFilter.h
│ │ ├── milenage
│ │ │ ├── milenage.c
│ │ │ ├── milenage.h
│ │ │ ├── rijndael.c
│ │ │ └── rijndael.h
│ │ ├── mp3
│ │ │ ├── BladeMP3EncDLL.h
│ │ │ ├── mp3_port.h
│ │ │ └── mp3_writer.c
│ │ ├── resample
│ │ │ ├── COPYING
│ │ │ ├── README.resample
│ │ │ ├── include
│ │ │ └── src
│ │ ├── speex
│ │ │ ├── AUTHORS
│ │ │ ├── COPYING
│ │ │ ├── include
│ │ │ ├── libspeex
│ │ │ ├── symbian
│ │ │ └── win32
│ │ ├── srtp
│ │ │ ├── CHANGES
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── VERSION
│ │ │ ├── crypto
│ │ │ ├── include
│ │ │ ├── pjlib
│ │ │ └── srtp
│ │ ├── threademulation
│ │ │ ├── Microsoft Permissive License.txt
│ │ │ ├── include
│ │ │ └── src
│ │ ├── webrtc
│ │ │ ├── LICENSE
│ │ │ ├── LICENSE_THIRD_PARTY
│ │ │ ├── OWNERS
│ │ │ ├── PATENTS
│ │ │ ├── PJSIP_NOTES
│ │ │ ├── README.chromium
│ │ │ └── src
│ │ ├── webrtc_aec3
│ │ │ ├── LICENSE
│ │ │ ├── OWNERS
│ │ │ ├── PATENTS
│ │ │ ├── PJSIP_NOTES
│ │ │ ├── README.md
│ │ │ └── src
│ │ └── yuv
│ │ ├── AUTHORS
│ │ ├── LICENSE
│ │ ├── LICENSE_THIRD_PARTY
│ │ ├── OWNERS
│ │ ├── PATENTS
│ │ ├── README.md
│ │ ├── include
│ │ └── source
│ ├── user.mak.sample
│ └── version.mak
└── 好例子网_pjproject-2.13.tar.gz
155 directories, 468 files
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论