Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bladeofsteel/36f065a71e9e76d2d98c2f262ee4c926 to your computer and use it in GitHub Desktop.
Save bladeofsteel/36f065a71e9e76d2d98c2f262ee4c926 to your computer and use it in GitHub Desktop.
RUN dnf install -y wget python3-devel && dnf clean all \
&& wget https://github.com/pjsip/pjproject/archive/refs/tags/2.14.1.tar.gz \
&& wget https://prdownloads.sourceforge.net/swig/swig-4.2.1.tar.gz \
&& tar -xf 2.14.1.tar.gz && tar -xf swig-4.2.1.tar.gz \
&& rm -r 2.14.1.tar.gz swig-4.2.1.tar.gz
WORKDIR ${HOME}/swig-4.2.1
RUN ./configure && make && make install
WORKDIR ${HOME}/pjproject-2.14.1
RUN ./configure CFLAGS="-fPIC"
RUN cat <<EOF > pjlib/include/pj/config_site.h
#define PJSIP_MAX_TSX_COUNT ((640*1024)-1)
#define PJSIP_MAX_DIALOG_COUNT ((640*1024)-1)
#define PJSIP_UDP_SO_SNDBUF_SIZE (24*1024*1024)
#define PJSIP_UDP_SO_RCVBUF_SIZE (24*1024*1024)
#define PJSUA_MAX_ACC 1000
#define PJSUA_MAX_CALLS ${PJSUA_MAX_CALLS}
#define PJ_IOQUEUE_MAX_HANDLES (PJSUA_MAX_CALLS*3)
#define PJSUA_MAX_PLAYERS (PJSUA_MAX_CALLS*2)
#define PJSUA_MAX_RECORDERS (PJSUA_MAX_CALLS*2)
#define PJSUA_MAX_CONF_PORTS (PJSUA_MAX_CALLS+2*PJSUA_MAX_PLAYERS)
EOF
RUN make && make
WORKDIR ${HOME}/pjproject-2.14.1/pjsip-apps/src/swig/python
RUN make && make install && python setup.py install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment