repair liblinphone_tester
This commit is contained in:
parent
207a01afed
commit
6d8b3945a6
10 changed files with 17 additions and 285 deletions
10
Makefile
10
Makefile
|
@ -116,11 +116,13 @@ prepare-cunit: $(TOPDIR)/submodules/externals/cunit/CUnit/Headers/*.h
|
||||||
[ -d $(TOPDIR)/submodules/externals/build/cunit/CUnit ] || mkdir $(TOPDIR)/submodules/externals/build/cunit/CUnit
|
[ -d $(TOPDIR)/submodules/externals/build/cunit/CUnit ] || mkdir $(TOPDIR)/submodules/externals/build/cunit/CUnit
|
||||||
cp $^ $(TOPDIR)/submodules/externals/build/cunit/CUnit
|
cp $^ $(TOPDIR)/submodules/externals/build/cunit/CUnit
|
||||||
|
|
||||||
prepare-liblinphone_tester: $(TOPDIR)/submodules/linphone/tester/*_lrc $(TOPDIR)/submodules/linphone/tester/*_rc
|
$(TOPDIR)/res/raw/rootca.pem:
|
||||||
# [ -d $(TOPDIR)/liblinphone_tester/res/raw ] || mkdir $(TOPDIR)/liblinphone_tester/res/raw
|
$(TOPDIR)/submodules/linphone/share/scripts/mk-ca-bundle.pl $@
|
||||||
# cp $^ $(TOPDIR)/liblinphone_tester/res/raw
|
|
||||||
|
|
||||||
prepare-sources: prepare-ffmpeg prepare-ilbc prepare-vpx prepare-silk prepare-srtp prepare-mediastreamer2 prepare-antlr3 prepare-belle-sip
|
prepare-liblinphone_tester: $(TOPDIR)/submodules/linphone/tester/*_lrc $(TOPDIR)/submodules/linphone/tester/*_rc $(TOPDIR)/submodules/linphone/tester/tester_hosts $(TOPDIR)/submodules/linphone/tester/certificates/* $(TOPDIR)/res/raw/rootca.pem
|
||||||
|
cp -f $^ $(TOPDIR)/liblinphone_tester/res/raw/.
|
||||||
|
|
||||||
|
prepare-sources: prepare-ffmpeg prepare-ilbc prepare-vpx prepare-silk prepare-srtp prepare-mediastreamer2 prepare-antlr3 prepare-belle-sip $(TOPDIR)/res/raw/rootca.pem
|
||||||
|
|
||||||
LIBLINPHONE_OPTIONS = NDK_DEBUG=$(NDK_DEBUG) LINPHONE_VERSION=$(LINPHONE_VERSION) BUILD_UPNP=$(BUILD_UPNP) BUILD_REMOTE_PROVISIONING=$(BUILD_REMOTE_PROVISIONING) BUILD_X264=$(BUILD_X264) BUILD_AMRNB=$(BUILD_AMRNB) BUILD_AMRWB=$(BUILD_AMRWB) BUILD_GPLV3_ZRTP=$(BUILD_GPLV3_ZRTP) BUILD_SILK=$(BUILD_SILK) BUILD_G729=$(BUILD_G729) BUILD_TUNNEL=$(BUILD_TUNNEL) BUILD_WEBRTC_AECM=$(BUILD_WEBRTC_AECM) BUILD_FOR_X86=$(BUILD_FOR_X86) USE_JAVAH=$(USE_JAVAH) BUILD_TLS=$(BUILD_TLS)
|
LIBLINPHONE_OPTIONS = NDK_DEBUG=$(NDK_DEBUG) LINPHONE_VERSION=$(LINPHONE_VERSION) BUILD_UPNP=$(BUILD_UPNP) BUILD_REMOTE_PROVISIONING=$(BUILD_REMOTE_PROVISIONING) BUILD_X264=$(BUILD_X264) BUILD_AMRNB=$(BUILD_AMRNB) BUILD_AMRWB=$(BUILD_AMRWB) BUILD_GPLV3_ZRTP=$(BUILD_GPLV3_ZRTP) BUILD_SILK=$(BUILD_SILK) BUILD_G729=$(BUILD_G729) BUILD_TUNNEL=$(BUILD_TUNNEL) BUILD_WEBRTC_AECM=$(BUILD_WEBRTC_AECM) BUILD_FOR_X86=$(BUILD_FOR_X86) USE_JAVAH=$(USE_JAVAH) BUILD_TLS=$(BUILD_TLS)
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
source.dir=src:../submodules/linphone/mediastreamer2/java/src
|
source.dir=src:../submodules/linphone/mediastreamer2/java/src:../submodules/linphone/java/j2se:../submodules/linphone/java/common:../submodules/linphone/java/impl
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
[net]
|
|
||||||
mtu=1300
|
|
||||||
|
|
||||||
[sip]
|
|
||||||
sip_port=5092
|
|
||||||
sip_tcp_port=5092
|
|
||||||
sip_tls_port=5093
|
|
||||||
default_proxy=0
|
|
||||||
ping_with_options=0
|
|
||||||
register_only_when_network_is_up=0
|
|
||||||
|
|
||||||
[auth_info_0]
|
|
||||||
username=laure
|
|
||||||
userid=laure
|
|
||||||
passwd=secret
|
|
||||||
realm="sip.example.org"
|
|
||||||
|
|
||||||
|
|
||||||
[proxy_0]
|
|
||||||
reg_proxy=sip2.linphone.org
|
|
||||||
reg_route=sip2.linphone.org
|
|
||||||
reg_identity=sip:laure@sip.example.org
|
|
||||||
reg_expires=3600
|
|
||||||
reg_sendregister=1
|
|
||||||
publish=0
|
|
||||||
dial_escape_plus=0
|
|
||||||
|
|
||||||
|
|
||||||
[rtp]
|
|
||||||
audio_rtp_port=9010
|
|
||||||
video_rtp_port=9012
|
|
||||||
|
|
||||||
[video]
|
|
||||||
display=0
|
|
||||||
capture=0
|
|
||||||
show_local=0
|
|
||||||
size=vga
|
|
||||||
enabled=0
|
|
||||||
self_view=0
|
|
||||||
automatically_initiate=0
|
|
||||||
automatically_accept=0
|
|
||||||
device=StaticImage: Static picture
|
|
|
@ -1,45 +0,0 @@
|
||||||
[sip]
|
|
||||||
sip_port=5082
|
|
||||||
sip_tcp_port=5082
|
|
||||||
sip_tls_port=5083
|
|
||||||
default_proxy=0
|
|
||||||
ping_with_options=0
|
|
||||||
register_only_when_network_is_up=0
|
|
||||||
incoming_calls_early_media=1
|
|
||||||
|
|
||||||
[auth_info_0]
|
|
||||||
username=marie
|
|
||||||
userid=marie
|
|
||||||
passwd=secret
|
|
||||||
realm="sip.example.org"
|
|
||||||
|
|
||||||
|
|
||||||
[proxy_0]
|
|
||||||
reg_proxy=sip2.linphone.org;transport=tcp
|
|
||||||
reg_route=sip2.linphone.org;transport=tcp;lr
|
|
||||||
reg_identity=sip:marie@sip.example.org
|
|
||||||
reg_expires=3600
|
|
||||||
reg_sendregister=1
|
|
||||||
publish=0
|
|
||||||
dial_escape_plus=0
|
|
||||||
|
|
||||||
[friend_0]
|
|
||||||
url="Paupoche" <sip:pauline@sip.example.org>
|
|
||||||
pol=accept
|
|
||||||
subscribe=0
|
|
||||||
|
|
||||||
|
|
||||||
[rtp]
|
|
||||||
audio_rtp_port=8070
|
|
||||||
video_rtp_port=8072
|
|
||||||
|
|
||||||
[video]
|
|
||||||
display=0
|
|
||||||
capture=0
|
|
||||||
show_local=0
|
|
||||||
size=vga
|
|
||||||
enabled=0
|
|
||||||
self_view=0
|
|
||||||
automatically_initiate=0
|
|
||||||
automatically_accept=0
|
|
||||||
device=StaticImage: Static picture
|
|
|
@ -1,47 +0,0 @@
|
||||||
[net]
|
|
||||||
mtu=1300
|
|
||||||
|
|
||||||
[sip]
|
|
||||||
sip_port=5082
|
|
||||||
sip_tcp_port=5082
|
|
||||||
sip_tls_port=5083
|
|
||||||
default_proxy=0
|
|
||||||
ping_with_options=0
|
|
||||||
register_only_when_network_is_up=0
|
|
||||||
|
|
||||||
[auth_info_0]
|
|
||||||
username=marie
|
|
||||||
userid=marie
|
|
||||||
passwd=secret
|
|
||||||
realm="sip.example.org"
|
|
||||||
|
|
||||||
|
|
||||||
[proxy_0]
|
|
||||||
reg_proxy=sip2.linphone.org;transport=tcp
|
|
||||||
reg_route=sip2.linphone.org;transport=tcp;lr
|
|
||||||
reg_identity=sip:marie@sip.example.org
|
|
||||||
reg_expires=3600
|
|
||||||
reg_sendregister=1
|
|
||||||
publish=0
|
|
||||||
dial_escape_plus=0
|
|
||||||
|
|
||||||
[friend_0]
|
|
||||||
url="Paupoche" <sip:pauline@sip.example.org>
|
|
||||||
pol=accept
|
|
||||||
subscribe=0
|
|
||||||
|
|
||||||
|
|
||||||
[rtp]
|
|
||||||
audio_rtp_port=8070
|
|
||||||
video_rtp_port=8072
|
|
||||||
|
|
||||||
[video]
|
|
||||||
display=0
|
|
||||||
capture=0
|
|
||||||
show_local=0
|
|
||||||
size=vga
|
|
||||||
enabled=0
|
|
||||||
self_view=0
|
|
||||||
automatically_initiate=0
|
|
||||||
automatically_accept=0
|
|
||||||
device=StaticImage: Static picture
|
|
|
@ -1,61 +0,0 @@
|
||||||
[net]
|
|
||||||
mtu=1300
|
|
||||||
|
|
||||||
[sip]
|
|
||||||
sip_port=5072
|
|
||||||
sip_tcp_port=5072
|
|
||||||
sip_tls_port=5073
|
|
||||||
default_proxy=0
|
|
||||||
|
|
||||||
[auth_info_0]
|
|
||||||
username=liblinphone_tester
|
|
||||||
userid=liblinphone_tester
|
|
||||||
passwd=secret
|
|
||||||
realm="auth.example.org"
|
|
||||||
|
|
||||||
[auth_info_1]
|
|
||||||
username=pauline
|
|
||||||
userid=pauline
|
|
||||||
passwd=secret
|
|
||||||
realm="sip.example.org"
|
|
||||||
|
|
||||||
[auth_info_2]
|
|
||||||
username=liblinphone_tester
|
|
||||||
userid=liblinphone_tester
|
|
||||||
passwd=secret
|
|
||||||
realm="auth1.example.org"
|
|
||||||
|
|
||||||
[auth_info_3]
|
|
||||||
username=marie
|
|
||||||
userid=marie
|
|
||||||
passwd=secret
|
|
||||||
realm="sip.example.org"
|
|
||||||
|
|
||||||
[proxy_0]
|
|
||||||
reg_proxy=sip2.linphone.org
|
|
||||||
reg_route=sip2.linphone.org
|
|
||||||
reg_identity=sip:pauline@sip.example.org
|
|
||||||
reg_expires=3600
|
|
||||||
reg_sendregister=1
|
|
||||||
publish=0
|
|
||||||
dial_escape_plus=0
|
|
||||||
|
|
||||||
[proxy_1]
|
|
||||||
reg_proxy=sip2.linphone.org;transport=tcp
|
|
||||||
reg_route=sip2.linphone.org;transport=tcp
|
|
||||||
reg_identity=sip:marie@sip.example.org
|
|
||||||
reg_expires=3600
|
|
||||||
reg_sendregister=1
|
|
||||||
publish=0
|
|
||||||
dial_escape_plus=0
|
|
||||||
|
|
||||||
[proxy_2]
|
|
||||||
reg_proxy=sip2.linphone.org
|
|
||||||
reg_route=sip2.linphone.org
|
|
||||||
reg_identity=sip:liblinphone_tester@auth1.example.org
|
|
||||||
reg_expires=3600
|
|
||||||
reg_sendregister=1
|
|
||||||
publish=0
|
|
||||||
dial_escape_plus=0
|
|
||||||
|
|
||||||
|
|
|
@ -1,46 +0,0 @@
|
||||||
[net]
|
|
||||||
mtu=1300
|
|
||||||
|
|
||||||
[sip]
|
|
||||||
sip_port=5072
|
|
||||||
sip_tcp_port=5072
|
|
||||||
sip_tls_port=5073
|
|
||||||
default_proxy=0
|
|
||||||
ping_with_options=0
|
|
||||||
register_only_when_network_is_up=0
|
|
||||||
|
|
||||||
[auth_info_0]
|
|
||||||
username=pauline
|
|
||||||
userid=pauline
|
|
||||||
passwd=secret
|
|
||||||
realm="sip.example.org"
|
|
||||||
|
|
||||||
|
|
||||||
[proxy_0]
|
|
||||||
reg_proxy=sip2.linphone.org;transport=tcp
|
|
||||||
reg_route=sip2.linphone.org;transport=tcp;lr
|
|
||||||
reg_identity=sip:pauline@sip.example.org
|
|
||||||
reg_expires=3600
|
|
||||||
reg_sendregister=1
|
|
||||||
publish=0
|
|
||||||
dial_escape_plus=0
|
|
||||||
|
|
||||||
#[friend_0]
|
|
||||||
#url="Mariette" <sip:marie@sip.example.org>
|
|
||||||
#pol=accept
|
|
||||||
#subscribe=0
|
|
||||||
|
|
||||||
[rtp]
|
|
||||||
audio_rtp_port=8090
|
|
||||||
video_rtp_port=8092
|
|
||||||
|
|
||||||
[video]
|
|
||||||
display=0
|
|
||||||
capture=0
|
|
||||||
show_local=0
|
|
||||||
size=vga
|
|
||||||
enabled=0
|
|
||||||
self_view=0
|
|
||||||
automatically_initiate=0
|
|
||||||
automatically_accept=0
|
|
||||||
device=StaticImage: Static picture
|
|
|
@ -38,6 +38,9 @@ public class MainActivity extends Activity {
|
||||||
copyFromPackage(R.raw.marie_early_rc, new File("marie_early_rc").getName());
|
copyFromPackage(R.raw.marie_early_rc, new File("marie_early_rc").getName());
|
||||||
copyFromPackage(R.raw.multi_account_lrc, new File("multi_account_lrc").getName());
|
copyFromPackage(R.raw.multi_account_lrc, new File("multi_account_lrc").getName());
|
||||||
copyFromPackage(R.raw.pauline_rc, new File("pauline_rc").getName());
|
copyFromPackage(R.raw.pauline_rc, new File("pauline_rc").getName());
|
||||||
|
copyFromPackage(R.raw.rootca, new File("rootca.pem").getName());
|
||||||
|
copyFromPackage(R.raw.cacert, new File("cacert.pem").getName());
|
||||||
|
copyFromPackage(R.raw.tester_hosts, new File("tester_hosts").getName());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
package org.linphone.tester;
|
package org.linphone.tester;
|
||||||
|
|
||||||
import org.linphone.mediastream.CpuUtils;
|
import org.linphone.core.LinphoneCoreFactory;
|
||||||
|
|
||||||
import org.linphone.mediastream.Version;
|
import org.linphone.mediastream.Version;
|
||||||
|
import org.linphone.mediastream.CpuUtils;
|
||||||
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
@ -28,37 +30,8 @@ public class Tester {
|
||||||
return System.getProperty("os.arch").contains("armv7");
|
return System.getProperty("os.arch").contains("armv7");
|
||||||
}
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
// FFMPEG (audio/video)
|
LinphoneCoreFactory.instance();
|
||||||
loadOptionalLibrary("avutil");
|
|
||||||
loadOptionalLibrary("swscale");
|
|
||||||
loadOptionalLibrary("avcore");
|
|
||||||
|
|
||||||
System.loadLibrary("neon");
|
|
||||||
|
|
||||||
if (!hasNeonInCpuFeatures()) {
|
|
||||||
boolean noNeonLibrariesLoaded = loadOptionalLibrary("avcodecnoneon");
|
|
||||||
if (!noNeonLibrariesLoaded) {
|
|
||||||
loadOptionalLibrary("avcodec");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
loadOptionalLibrary("avcodec");
|
|
||||||
}
|
|
||||||
|
|
||||||
// OPENSSL (cryptography)
|
|
||||||
// lin prefix avoids collision with libs in /system/lib
|
|
||||||
loadOptionalLibrary("lincrypto");
|
|
||||||
loadOptionalLibrary("linssl");
|
|
||||||
|
|
||||||
// Secure RTP and key negotiation
|
|
||||||
loadOptionalLibrary("srtp");
|
|
||||||
loadOptionalLibrary("zrtpcpp"); // GPLv3+
|
|
||||||
|
|
||||||
// Tunnel
|
|
||||||
loadOptionalLibrary("tunnelclient");
|
|
||||||
|
|
||||||
// g729 A implementation
|
|
||||||
loadOptionalLibrary("bcg729");
|
|
||||||
|
|
||||||
System.loadLibrary("cunit");
|
System.loadLibrary("cunit");
|
||||||
|
|
||||||
|
@ -66,20 +39,15 @@ public class Tester {
|
||||||
if (!hasNeonInCpuFeatures()) {
|
if (!hasNeonInCpuFeatures()) {
|
||||||
try {
|
try {
|
||||||
if (!isArmv7() && !Version.isX86()) {
|
if (!isArmv7() && !Version.isX86()) {
|
||||||
System.loadLibrary("linphonearmv5");
|
|
||||||
System.loadLibrary("linphone_testerarmv5");
|
System.loadLibrary("linphone_testerarmv5");
|
||||||
} else {
|
} else {
|
||||||
System.loadLibrary("linphonenoneon");
|
|
||||||
System.loadLibrary("linphone_testernoneon");
|
System.loadLibrary("linphone_testernoneon");
|
||||||
}
|
}
|
||||||
Log.w("linphone", "No-neon liblinphone loaded");
|
|
||||||
} catch (UnsatisfiedLinkError ule) {
|
} catch (UnsatisfiedLinkError ule) {
|
||||||
Log.w("linphone", "Failed to load no-neon liblinphone, loading neon liblinphone");
|
Log.w("linphone", "Failed to load no-neon liblinphone_tester, loading neon liblinphone_tester");
|
||||||
System.loadLibrary("linphone");
|
|
||||||
System.loadLibrary("linphone_tester");
|
System.loadLibrary("linphone_tester");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
System.loadLibrary("linphone");
|
|
||||||
System.loadLibrary("linphone_tester");
|
System.loadLibrary("linphone_tester");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit ad406033c0f2043d2a3bf73f5b8c8204c48c35a5
|
Subproject commit 0c4216948db781fb1cdc7cb9729997e347cd080a
|
Loading…
Reference in a new issue