Created
July 29, 2025 09:26
-
-
Save bladeofsteel/36f065a71e9e76d2d98c2f262ee4c926 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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