I have compiles Asterisk 20 on Rocky Linux 9. Asterisk doesn’t start as a result of res_srtp.so
[May 26 11:15:12] WARNING[155972]: res_srtp.c:1238 res_srtp_init: Failed to initialize libsrtp
[May 26 11:15:12] ERROR[155972]: loader.c:2524 load_modules: *** Failed to load module res_srtp.so
[May 26 11:15:12] ERROR[155972]: asterisk.c:4039 check_init: Module initialization failed. ASTERISK EXITING!
I found some users saying libsrtp not being a valid file but ldd shows it to be valid:
[root@pbx ~]# ldd /usr/lib64/libsrtp2.so
linux-vdso.so.1 (0x00007ffc1bff7000)
libnss3.so => /usr/lib64/libnss3.so (0x00007fbf9e5e2000)
libnspr4.so => /usr/lib64/libnspr4.so (0x00007fbf9e59f000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007fbf9e200000)
libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007fbf9e56b000)
libplc4.so => /usr/lib64/libplc4.so (0x00007fbf9e564000)
libplds4.so => /usr/lib64/libplds4.so (0x00007fbf9e55f000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbf9e73d000)
[root@pbx ~]# ldd /lib64/libsrtp2.so
linux-vdso.so.1 (0x00007fffde1ed000)
libnss3.so => /usr/lib64/libnss3.so (0x00007f2dd0a37000)
libnspr4.so => /usr/lib64/libnspr4.so (0x00007f2dd09f4000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007f2dd0600000)
libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f2dd09c0000)
libplc4.so => /usr/lib64/libplc4.so (0x00007f2dd09b9000)
libplds4.so => /usr/lib64/libplds4.so (0x00007f2dd09b4000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2dd0b92000)
Package libsrtp-2.3.0-7.el9.x86_64 is already installed.
Package libsrtp-devel-2.3.0-7.el9.x86_64 is already installed.
If I don’t noload => res_srtp.so asterisk works fine. I have not gotten to the point of testing webrtc but suspect it won’t work without srtp.