한국어

소프트스위치

온누리070 플레이스토어 다운로드
    acrobits softphone
     온누리 070 카카오 프러스 친구추가온누리 070 카카오 프러스 친구추가친추
     카카오톡 채팅 상담 카카오톡 채팅 상담카톡
    
     라인상담
     라인으로 공유

     페북공유

   ◎위챗 : speedseoul


  
     PAYPAL
     
     PRICE
     

pixel.gif

    before pay call 0088 from app


1.  Tutorial Overview

WebSocket is a protocol that provides full-duplex communication between web clients and servers over TCP connections. Using the WebSocket protocol, browsers can connect to web servers and exchange data, regardless the type or nature of the application protocol. RFC 7118 leveraged this protocol in order to allow browsers to make VoIP calls using the SIP protocol. WebSocketSecure (WSS) overlays TLS onto the Websocket protocol making the connection secure, a requirement for many browsers if you want to do WebRTC.

This document describes how to use OpenSIPS as the core component of a SIP platform that connects both SIP clients (over UDP, TCP or TLS) as well as browser based clients using SIP over WebSockets and WebSocketsSecure. While OpenSIPS handles the SIP signalling part, media is handled by RTPengine, a high performance media proxy that is able to handle both RTP and SRTP media streams, as well as bridging between them.

2.  Setup

2.1  RTPengine

Installation

The RTPengine consists of two main components: a kernel module used to efficiently route the RTP packets directly in kernel, and a daemon used to communicate with OpenSIPS. You can find more details here. Both components can be installed from debs (on Debian based systems) or directly from sources. Simply follow the official documentation to install RTPengine.

You must generate certificates to use with TLS and WSS. For this example we are generating certificates using LetsEncrypt

Also important to note that as of 2.2, certificate management has been split out into a new module, TLS_MGM. Setting appropriate modparams for the tls_mgm module is how we will manage our certificates for both WSS and TLS.

Usage

After installing the kernel module and the additional libraries, the rtpengine daemon has to be configured. This can be done from /etc/default/ngcp-rtpengine-daemon if installed from debs, or from the command line if the daemon is started manually. On systemd based OSes, Eric Tamme created some startup scripts.

The interesting parameters we are using are as follows:

  • -i: the listening interface for RTP/SRTP
  • -n: the listening IP and port that is used by OpenSIPS to communicate with the RTPengine (NOTE: the rtpengine module only works with the rtpengine NG protocol, so you must use -n/--listen-ng; Using -u/--listen-udp or -l/--listen-tcp will not work!)
  • -c: the IP and port of the CLI - this is used to gather statistics for the RTP/SRTP sessions
  • -m, -M: both take an integer as argument and together define the local port range from which rtpengine will allocate UDP ports for media traffic relay. Default to 30000 and 40000 respectively.
  • -L: indicates the debugging level

You can find all the parameters available here.

Here is an example that runs rtpengine from cli that talks with OpenSIPS over localhost and RTP using the 1.1.1.1 IP:

./rtpengine -p /var/run/rtpengine.pid -i eth0/1.1.1.1 -n 127.0.0.1:60000 -c 127.0.0.0.1:60001 -m 50000 -M 55000 -E -L 7
Troubleshoot

First make sure the rtpengine daemon is started:

ps -ef | grep rtpengine

If the rtpengine daemon does not start, make sure the xt_RTPENGINE kernel module is loaded:

lsmod | grep xt_RTPENGINE

If the module is not loaded, make sure the ip_tables and x_tables kernel modules are loaded. Also, check the logs for the last errors of the system

dmesg

2.2  OpenSIPS

In order to use WebSocket and WebSocketSecure in OpenSIPS, one has to load the proto_ws and proto_wss into its configuration file and define a listener for the WebSocket and WebSocketSecure protocol. We also must load the tls_mgm module in order to manage our certificates.

# set listeners for all protocols
listen=ws:127.0.0.1:8080
listen=wss:127.0.0.1:443
listen=tls:127.0.0.1:5061
listen=udp:127.0.0.1:5060

# load our certificate management module
loadmodule "tls_mgm.so"

#load all protocol modules
loadmodule "proto_udp.so"
loadmodule "proto_tls.so"
loadmodule "proto_wss.so"
loadmodule "proto_ws.so"

# modparam our certificate information
modparam("tls_mgm", "certificate","/etc/letsencrypt/live/acme.com/cert.pem")
modparam("tls_mgm", "private_key","/etc/letsencrypt/live/acme.com/privkey.pem")


Next, the rtpengine module has to be loaded and configured to communicate with the rtpengine daemon.

loadmodule "rtpengine.so"
modparam("rtpengine", "rtpengine_sock", "udp:127.0.0.1:60000")

Note that the rtpengine_sock parameter should be the same as the -n parameter sent to the rtpengine daemon, and OpenSIPS should have IP connectivity to that socket.

Next, the routing logic has to be changed in order to treat different the clients that use DTLS-SRTP, from the ones that use plain RTP and enable bridging if necessary. To do that, one can check if the request message was received over the WebSocket protocol. This can be achieved using the following code:

if (proto == WS || proto == WSS)
    setflag(SRC_WS);

In case the request is a REGISTER, we want to store this information in the location table, so that we know then the user is called. To do that, we can set a branch flag before calling the save()function. This way, when the lookup() method returns, we will be able to determine whether the client uses WebSocket or not.

    if (is_method("REGISTER")) {
        if (isflagset(SRC_WS))
            setbflag(DST_WS);

        fix_nated_register();
        if (!save("location"))                                                                                                                                 
            sl_reply_error();

        exit;
    }

When a call is placed, based on the two flags (STR_WS and DST_WS) we can determine what our caller and callee can "speak" (either RTP or DTLS-SRTP) and instruct the rtpengine daemon how to handle the call. We can do that by tuning the parameters passed to the rtpengine_offer() function.

    if (isflagset(SRC_WS) && isbflagset(DST_WS))
        $var(rtpengine_flags) = "ICE=force-relay DTLS=passive";
    else if (isflagset(SRC_WS) && !isbflagset(DST_WS))
        $var(rtpengine_flags) = "RTP/AVP replace-session-connection replace-origin ICE=remove";
    else if (!isflagset(SRC_WS) && isbflagset(DST_WS))
        $var(rtpengine_flags) = "UDP/TLS/RTP/SAVPF ICE=force";
    else if (!isflagset(SRC_WS) && !isbflagset(DST_WS))
        $var(rtpengine_flags) = "RTP/AVP replace-session-connection replace-origin ICE=remove";

    rtpengine_offer("$var(rtpengine_flags)");

The rtpengine_answer() function logic should look like this:

    if (isflagset(SRC_WS) && isbflagset(DST_WS))
        $var(rtpengine_flags) = "ICE=force-relay DTLS=passive";
    else if (isflagset(SRC_WS) && !isbflagset(DST_WS))
        $var(rtpengine_flags) = "UDP/TLS/RTP/SAVPF ICE=force";
    else if (!isflagset(SRC_WS) && isbflagset(DST_WS))
        $var(rtpengine_flags) = "RTP/AVP replace-session-connection replace-origin ICE=remove";
    else if (!isflagset(SRC_WS) && !isbflagset(DST_WS))
        $var(rtpengine_flags) = "RTP/AVP replace-session-connection replace-origin ICE=remove";

    rtpengine_answer("$var(rtpengine_flags)");

Now, all we have to do is to close the RTP/SRTP session when the call is ended. To do that, we use the rtpengine_delete() function:

    if (is_method("BYE|CANCEL")) {                                                                                                                      
        rtpengine_delete();

Having done all these settings should provide a full setup for interconnecting SIP clients over both UDP, TCP, etc. protocols, as well as browser based SIP clients over WebSocket.

3.  Configuration file

3.1  Normal SDP negociation

The following configuration file is a minimal working example of a Residential script that can handle clients connections over both UDP and Websocket transports. This example assumes that the SDP offer is present in the INVITE from the UAC and the SDP answer is in the 200 OK from the UAS.

NOTE: the default port for WSS (443) is privileged, so if you are running this script, you should start OpenSIPS with super-user rights (as user root).

#
# OpenSIPS residential configuration script
#     by OpenSIPS Solutions <team@opensips-solutions.com>
#
# Please refer to the Core CookBook at:
#      http://www.opensips.org/Resources/DocsCookbooks
# for a explanation of possible statements, functions and parameters.
#


####### Global Parameters #########

debug=3
log_stderror=no
log_facility=LOG_LOCAL0

fork=yes
children=4
auto_aliases=no

# Set up listeners
listen=ws:127.0.0.1:8080
listen=wss:127.0.0.1:443
listen=tls:127.0.0.1:5061
listen=udp:127.0.0.1:5060

####### Modules Section ########

# set module path
mpath="/usr/local/lib/opensips/modules/"

#### SIGNALING module
loadmodule "signaling.so"

#### StateLess module
loadmodule "sl.so"

#### Transaction Module
loadmodule "tm.so"
modparam("tm", "fr_timeout", 5)
modparam("tm", "fr_inv_timeout", 30)
modparam("tm", "restart_fr_on_each_reply", 0)
modparam("tm", "onreply_avp_mode", 1)

#### Record Route Module
loadmodule "rr.so"
modparam("rr", "append_fromtag", 0)

#### MAX ForWarD module
loadmodule "maxfwd.so"

#### SIP MSG OPerationS module
loadmodule "sipmsgops.so"

#### FIFO Management Interface
loadmodule "mi_fifo.so"
modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")
modparam("mi_fifo", "fifo_mode", 0666)

#### URI module
loadmodule "uri.so"
modparam("uri", "use_uri_table", 0)

#### USeR LOCation module
loadmodule "usrloc.so"
modparam("usrloc", "nat_bflag", "NAT")
modparam("usrloc", "db_mode",   0)

#### REGISTRAR module
loadmodule "registrar.so"

#### RTPengine protocol
loadmodule "rtpengine.so"
modparam("rtpengine", "rtpengine_sock", "udp:127.0.0.0:60000")

#### Nathelper protocol
loadmodule "nathelper.so"
modparam("registrar|nathelper", "received_avp", "$avp(rcv)")

#### UDP protocol
loadmodule "proto_udp.so"

#### TLS protocol
loadmodule "proto_tls.so"

#### WebSocket and WebSocketSecure protocol
loadmodule "proto_wss.so"
loadmodule "proto_ws.so"

# Certificate management
loadmodule "tls_mgm.so"
modparam("tls_mgm", "certificate","/etc/letsencrypt/live/acme.com/cert.pem")
modparam("tls_mgm", "private_key","/etc/letsencrypt/live/acme.com/privkey.pem")



####### Routing Logic ########

# main request routing logic
route{
	if (!mf_process_maxfwd_header("10")) {
		sl_send_reply("483","Too Many Hops");
		exit;
	}

	if (has_totag()) {
		# sequential requests within a dialog should
		# take the path determined by record-routing
		if (loose_route()) {
			if (is_method("INVITE")) {
				# even if in most of the cases is useless, do RR for
				# re-INVITEs alos, as some buggy clients do change route set
				# during the dialog.
				record_route();
			}

			# route it out to whatever destination was set by loose_route()
			# in $du (destination URI).
			route(relay);
		} else {
			if ( is_method("ACK") ) {
				if ( t_check_trans() ) {
					# non loose-route, but stateful ACK; must be an ACK after
					# a 487 or e.g. 404 from upstream server
					t_relay();
					exit;
				} else {
					# ACK without matching transaction ->
					# ignore and discard
					exit;
				}
			}
			sl_send_reply("404","Not here");
		}
		exit;
	}

	# CANCEL processing
	if (is_method("CANCEL")) {
		if (t_check_trans())
			t_relay();
		exit;
	}

	t_check_trans();

	if (!is_method("REGISTER")) {
		if (from_uri!=myself) {
			# if caller is not local, then called number must be local
			if (!uri==myself) {
				send_reply("403","Rely forbidden");
				exit;
			}
		}
	}

	# preloaded route checking
	if (loose_route()) {
		xlog("L_ERR",
		"Attempt to route with preloaded Route's [$fu/$tu/$ru/$ci]");
		if (!is_method("ACK"))
			sl_send_reply("403","Preload Route denied");
		exit;
	}

	# record routing
	if (!is_method("REGISTER|MESSAGE"))
		record_route();

	if (!uri==myself) {
		append_hf("P-hint: outbound\r\n");
		route(relay);
	}

	# requests for my domain
	if (is_method("PUBLISH|SUBSCRIBE")) {
		sl_send_reply("503", "Service Unavailable");
		exit;
	}

	# check if the clients are using WebSockets or WebSocketSecure
	if (proto == WS || proto == WSS)
		setflag(SRC_WS);

	# consider the client is behind NAT - always fix the contact
	fix_nated_contact();

	if (is_method("REGISTER")) {

		# indicate that the client supports DTLS
		# so we know when he is called
		if (isflagset(SRC_WS))
			setbflag(DST_WS);

		fix_nated_register();
		if (!save("location"))
			sl_reply_error();

		exit;
	}

	if ($rU==NULL) {
		# request with no Username in RURI
		sl_send_reply("484","Address Incomplete");
		exit;
	}

	# do lookup with method filtering
	if (!lookup("location","m")) {
		t_newtran();
		t_reply("404", "Not Found");
		exit;
	}

	route(relay);
}

route[relay] {
	# for INVITEs enable some additional helper routes
	if (is_method("INVITE")) {
		t_on_branch("handle_nat");
		t_on_reply("handle_nat");
	} else if (is_method("BYE|CANCEL")) {
		rtpengine_delete();
	}

	if (!t_relay()) {
		send_reply("500","Internal Error");
	};
	exit;
}

branch_route[handle_nat] {

	if (!is_method("INVITE") || !has_body("application/sdp"))
		return;

	if (isflagset(SRC_WS) && isbflagset(DST_WS))
		$var(rtpengine_flags) = "ICE=force-relay DTLS=passive";
	else if (isflagset(SRC_WS) && !isbflagset(DST_WS))
		$var(rtpengine_flags) = "RTP/AVP replace-session-connection replace-origin ICE=remove";
	else if (!isflagset(SRC_WS) && isbflagset(DST_WS))
		$var(rtpengine_flags) = "UDP/TLS/RTP/SAVPF ICE=force";
	else if (!isflagset(SRC_WS) && !isbflagset(DST_WS))
		$var(rtpengine_flags) = "RTP/AVP replace-session-connection replace-origin ICE=remove";

	rtpengine_offer("$var(rtpengine_flags)");
}

onreply_route[handle_nat] {

	fix_nated_contact();
	if (!has_body("application/sdp"))
		return;

	if (isflagset(SRC_WS) && isbflagset(DST_WS))
		$var(rtpengine_flags) = "ICE=force-relay DTLS=passive";
	else if (isflagset(SRC_WS) && !isbflagset(DST_WS))
		$var(rtpengine_flags) = "UDP/TLS/RTP/SAVPF ICE=force";
	else if (!isflagset(SRC_WS) && isbflagset(DST_WS))
		$var(rtpengine_flags) = "RTP/AVP replace-session-connection replace-origin ICE=remove";
	else if (!isflagset(SRC_WS) && !isbflagset(DST_WS))
		$var(rtpengine_flags) = "RTP/AVP replace-session-connection replace-origin ICE=remove";

	rtpengine_answer("$var(rtpengine_flags)");
}

3.2  Late SDP negociation

Here you can find a more complex configuration file, that also includes support for late SDP negociation (SDP is exchanged between 200 OK and ACK).

조회 수 :
2313
등록일 :
2018.05.17
21:05:27 (*.160.88.18)
엮인글 :
http://webs.co.kr/index.php?document_srl=3315668&act=trackback&key=14b
게시글 주소 :
http://webs.co.kr/index.php?document_srl=3315668
List of Articles
번호 제목 글쓴이 날짜 조회 수
162 Opensips Gateway between SIP and SMPP messages admin 2019-02-19 650
161 smpp sms opensips admin 2019-02-19 650
160 Busy Lamp Field (BLF) feature on Opensips 2.4.0 with Zoiper configuration admin 2018-05-29 2456
» Documentation -> Tutorials -> WebSocket Transport using OpenSIPS admin 2018-05-17 2313
158 List of SIP response codes admin 2017-12-20 4031
157 opensips/modules/event_routing/ Push Notification Call pickup admin 2017-12-20 3578
156 opensips push notification How to detail file admin 2017-12-20 3523
155 OpenSIPS routing logic admin 2017-12-12 3566
154 OpenSIPS example configuration admin 2017-12-12 3532
153 opensips log output admin 2017-12-11 3534
152 opensips complete configuration example admin 2017-12-10 3634
151 Opensips1.6 ebook detail configuration and SIP signal and NAT etc file admin 2017-12-10 3630
150 dictionary.opensips radius admin 2017-12-09 4659
149 what is record_route() in opensips ? admin 2017-12-09 4585
148 what is loose_route() in opensips ? file admin 2017-12-09 4743
147 in opensips what is lookup(domain [, flags [, aor]]) admin 2017-12-09 4596
146 in opensips db_does_uri_exist() what is admin 2017-12-09 4463
145 in opensips what is has_totag() admin 2017-12-09 4632
144 opensips exec module admin 2017-12-08 4826
143 opensips push notification How to admin 2017-12-07 4614
142 OpenSIPS Module Interface admin 2017-12-07 4689
141 opensips configuration config explain easy basic 오픈쉽스 컨피그레이션 기본 설명 file admin 2017-12-07 4811
140 openssl 을 이용한 인증서 생성 절차를 정리한다. 개인키 CSR SSL 인증서 파일 생성 admin 2017-09-14 5911
139 Documentation -> Tutorials -> TLS opensips.cfg admin 2017-09-14 5664
138 Using TLS in OpenSIPS v2.2.x admin 2017-09-14 5632
137 opensips tls cfg admin 2017-09-14 5762
136 How to setup a Jabber / XMPP server on Debian 8 (jessie) using ejabberd admin 2017-09-13 6308
135 SIP to XMPP Gateway + SIP Presence Server opensips admin 2017-09-13 5594
134 OpenSIPS command line tricks admin 2017-09-13 5543
133 Fail2Ban Freeswitch How to secure admin 2017-09-12 5858
132 opensips.cfg. sample admin 2017-09-12 5522
131 Advanced SIP scenarios with Event-based-Routing admin 2017-09-11 5685
130 PUSH SERVER 푸시서버 안드로이드 애플 admin 2017-09-11 6344
129 오픈소스 (사내)메신저 서버 구축, 오픈 파이어(openfire) 설치방법과 세팅(리눅스 기준) admin 2017-09-09 16000
128 rtpengine config basic and opensips configuration and command admin 2017-09-06 5927
127 WebSocket Transport using OpenSIPS configuration 웹 소켓 컨피그레이션 기본 admin 2017-09-06 5657
126 OpenSIPS basic configuration script 기본 컨피그 admin 2017-09-05 5781
125 rtpengine install and config admin 2017-09-05 5809
124 Installing RTPEngine on Ubuntu 14.04 admin 2017-09-05 5824
123 compile only the textops module make modules=modules/textops modules admin 2017-09-05 5688
122 opensips command /sbin/opensipsctl detail admin 2017-09-04 5735
121 2017 08 31 opensips 2.32 install debian8.8 module install compile err modules admin 2017-09-04 5692
120 Build-Depends debian 8.8 opensips 2.3 admin 2017-09-04 5558
119 What is new in 2.3.0 opensips admin 2017-09-04 6487
118 ubuntu 安装配置opensips,rtpproxy,mediaproxy admin 2017-09-04 5942
117 How to install Mediaproxy 2.5.2 on CentOS 6 64 bit admin 2017-09-04 6155
116 Using TLS in OpenSIPS v2.2.x configuration admin 2017-09-04 5831
115 How to 2.3 download , OpenSIPS new apt repository. DEBs for Debian / Ubuntu admin 2017-09-02 5759
114 You can install CDRTool in the following ways: admin 2017-09-01 6126
113 How to Install OpenSIPS 2.1.2 Server on Ubuntu 15.04 admin 2017-09-01 5971
112 Opensips 2.32 download admin 2017-09-01 5759
111 OpenSIPS 2.3 install admin 2017-09-01 6200
110 JsSIP: The JavaScript SIP Library admin 2017-09-01 6039
109 WebSocket Transport using OpenSIPS admin 2017-09-01 6124
108 A2Billing and OpenSIPS – Part 1 admin 2017-08-29 5796
107 A2Billing and OpenSIPS – Part 2 admin 2017-08-29 5730
106 A2Billing and OpenSIPS – Part 3 admin 2017-08-29 5915
105 OpenSIPS 2.3 philosophy admin 2017-08-17 6516
104 The timeline for OpenSIPS 2.3 is admin 2017-08-17 6609
103 OpenSIPS Control Panel and Homer integration admin 2017-08-17 6792
102 Opensips sip capture re designed admin 2017-07-16 6081
101 WebRTC with OpenSIPS WebSocket is a protocol provides full-duplex admin 2015-04-04 11234
100 WebSocket Support in OpenSIPS 2.1 admin 2015-04-04 13116
99 OpenSIPS 2.1 (rc) is available, download now! admin 2015-03-22 11071
98 Service Provision Using Asterisk & OpenSIPS - AstriCon 2014 admin 2015-02-25 13135
97 SIP Signaling-Messages OpenSIPS Running On Multicore Server file admin 2014-11-02 20456
96 opensips.cfg for Asterisk admin 2014-10-20 22734
95 A2Billing and OpenSIPS config admin 2014-10-20 22002
94 Jitsi Videobridge meets WebRTC admin 2014-10-18 24391
93 A Survey of Open Source Products for Building a SIP Communication Platform admin 2014-10-18 21635
92 Script Function , Module Index v1.11 함수 모듈 opensips admin 2014-10-14 21800
91 Opensips TM module enables stateful processing of SIP transactions admin 2014-10-04 19554
90 kamailio.cfg configuration Example admin 2014-10-04 21915
89 opensips NAT Traversal Module admin 2014-10-02 21073
88 UAC Registrant Module admin 2014-09-28 22898
87 MediaProxy 2.3.x & OpenSIPS 1.5.x Integration admin 2014-08-24 22112
86 RTPPROXY Admin Guide admin 2014-08-24 22416
85 CANCEL MESSAGE not handled correctly admin 2014-08-23 22245
84 [Sipdroid] SIP data collection study tour admin 2014-08-23 22573
83 [OpenSIPS-Users] Opensips 1.10 NAT radius aaa admin 2014-08-23 22577
82 OpenSIPS Consultancy Pricing module install Server 판매 또는 설치및 컨설팅 가이드 admin 2014-08-23 22454
81 ICE: The ultimate way of beating NAT in SIP admin 2014-08-23 22082
80 Many OPENSIPS Configuration Examples This will Help you admin 2014-08-23 21747
79 Real-time Charging System for Telecom & ISP environments admin 2014-08-23 22566
78 OPENSIPS EBOOK admin 2014-08-21 22652
77 Opensips Documentation Function admin 2014-08-21 22272
76 Presence Tutorial OpenXCAP setup admin 2014-08-18 21988
75 Opensips Modules Documentation admin 2014-08-18 22675
74 A lightweight RPC library based on XML and HTTP admin 2014-08-18 21787
73 opensips Nat script with RTPPROXY - English Good perfect admin 2014-08-15 20730
72 OpenSIPS Control Panel (OCP) Installation Guide Good admin 2014-08-13 21289
71 Installation and configuration process record opensips opensips-cp admin 2014-08-13 47413
70 OpenSIPS as Homer Capture server admin 2014-08-13 19674
69 OpenSIPS , default script , Types of Routs , Routing in SIP, Video lecture admin 2014-08-13 21883
68 Configuracion de Kamailio 3.3 con NAT Traversal y XCAP. admin 2014-08-12 22470
67 Under RHEL6.5 install OpenSIPS 1.11.1 tls admin 2014-08-12 21722
66 OpenSIPS/OpenSER-a versatile SIP Server cfg admin 2014-08-11 22577
65 Kamailio Nat Traversal using RTPProxy admin 2014-08-11 22096
64 MediaProxy wiki page install configuration admin 2014-08-11 22148
63 오픈소스 (사내)메신저 서버 구축, 오픈 파이어(openfire) 설치방법과 세팅 admin 2014-08-11 43103
62 MediaProxy Installation Guide admin 2014-08-10 21604
61 RTPProxy 1.2.x Installation & Integration with OpenSIPS 1.5x admin 2014-08-10 22911
60 Opensips Installation, How to. Good guide wiki page admin 2014-08-10 19997
59 OpenSIPS Installation Notes admin 2014-08-09 19505
58 Installation and configuration process record opensips 1.9.1 admin 2014-08-09 34466
57 opensips 1.11.2 install Good Giide admin 2014-08-09 23212
56 fusionPBX install debian wheezy admin 2014-08-09 21818
55 opensips 1.11.2 install guide good 인스톨 가이드 admin 2014-08-09 22253
54 SigIMS IMS Platform admin 2014-05-24 22348
53 2013 2012년 분야별 최고의 오픈소스 소프트웨어 124선 admin 2014-04-05 27640
52 Video conference server OpenMCU-ru - Introduction admin 2014-04-01 25210
51 SIPSorcery admin 2014-03-18 22793
50 Ekiga (formely known as GnomeMeeting) is an open source SoftPhone admin 2014-03-12 23306
49 telepresence: Open Source SIP Telepresence/MCU admin 2014-03-12 51466
48 SIP PBX - OpenSIPS and Asterisk configuration admin 2014-03-12 38801
47 Conference Support in Kamailio (OpenSER) admin 2014-03-12 31651
46 OpenSIPS configuration for 2 or more FreeSWITCH installs admin 2014-03-12 21645
45 The Impact of TLS on SIP Server Performance file admin 2014-03-12 22747
44 book-opensips-101 / content / 3.2. SIP TLS Secure Calling.mediawiki admin 2014-03-12 22043
43 Where to check OpenSIPS does not start? admin 2014-03-09 22164
42 opensips-1.10.0_src.tar.gz experimental source code documentation admin 2014-03-09 23234
41 Kamailo OpenSIPs installation on Debian admin 2014-03-09 30217
40 Using the openSIPS Registrant Module admin 2014-03-09 23828
39 RTPproxy Frequentry Asked Questions (FAQ) ¶ admin 2014-03-07 21670
38 Building Telephony Systems with OpenSIPS 1.6 RTPProxy + OpenSIPS 1.7 admin 2014-03-07 22724
37 Installing RTPproxy Start RTPproxy in Bridged mode very good admin 2014-03-07 38373
36 OpenSIPS Control Panel (OCP) Installation Guide admin 2014-03-06 21500
35 OpenSIPS Control Panel install guide admin 2014-03-06 22979
34 rtpproxy Module admin 2014-03-06 22424
33 MediaProxy Installation Guide admin 2014-03-06 32124
32 How to install OpenSIPS on CentOS debian module add xcap admin 2014-03-06 23436
31 Problem with presence_xml module Opensips 1.9 admin 2014-03-06 22904
30 Building Telephony Systems with OpenSIPS 1.6 books file admin 2014-03-06 23927
29 Multimedia Service Platform admin 2014-03-06 22173
28 How to install OpenSIPS on CentOS Debian etc admin 2014-03-05 22958
27 Opensips Installation, How to. admin 2014-03-05 19747
26 100% CPU usage opensips admin 2014-03-05 22362
25 A2Billing and OpenSIPS admin 2014-03-04 25089
24 Opensips_1.9 install guide this is great I like this admin 2014-03-04 30047
23 Opensips install debian admin 2014-03-03 23599
22 Open Source VOIP applications, both clients and servers. admin 2013-11-20 23895
21 OfficeSIP Server is freeware VoIP, SIP server for Windows admin 2013-09-11 25209
20 My new toy: Bluebox-ng admin 2013-04-06 39882
19 Flooding Asterisk, Freeswitch and Kamailio with Metasploit admin 2013-04-06 43521
18 Asterisk Installation Asterisk Realtime configuration admin 2013-04-06 28138
17 The SIP Router Project admin 2013-04-06 26988
16 Kamailio :: A Quick Introduction admin 2013-04-06 24640
15 Welcome to the Smartvox Knowledgebase admin 2013-04-06 24915
14 Kamailio 3.3.x and Asterisk 10.7.0 Realtime Integration using Asterisk Database admin 2013-04-06 30716
13 OpenSIPS vs Asterisk admin 2013-04-06 77439