A PJSIP module for React Native with OpenSSL, OpenH264, Opus and G.729
Based on telefon-one/react-native-sip2-builder
Library | Version |
---|---|
Android API | >23-30 |
Android NDK | r18b |
PJSIP | 2.9 |
OPENSSL | 1.0.2s |
OPENH264 | 2.1.1 |
OPUS | 1.3.1 |
SWIG | 3.0.12 |
#define PJMEDIA_AUDIO_DEV_HAS_ANDROID_JNI 0
#define PJMEDIA_HAS_WEBRTC_AEC 1
#define PJMEDIA_HAS_SPEEX_AEC 1
#define PJMEDIA_SPEEX_AEC_USE_AGC 1
#define PJMEDIA_SPEEX_AEC_USE_DENOISE 1
#define PJMEDIA_HAS_OPUS_CODEC 1
#define PJMEDIA_CODEC_OPUS_DEFAULT_SAMPLE_RATE 16000
#define PTIME 20
#define PJMEDIA_CODEC_OPUS_DEFAULT_BIT_RATE 0
#define PJMEDIA_CODEC_OPUS_DEFAULT_COMPLEXITY 5
#define PJMEDIA_CODEC_OPUS_DEFAULT_CBR PJ_FALSE
overwrite /pjsip/third_party/build/speex/config.h
for speex to operate in floating-point
git clone https://github.com/goodatlas/react-native-sip2-builder
cd react-native-sip2-builder
./build_android.sh
TODO: