/* * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /** @addtogroup samples_page Several samples that are included in the PJSIP distributions. The screenshots below were taken on a Windows machine, but the library is very portable and it is known to run on platforms such as Linux, MacOS X, Windows Mobile, Symbian, and so on. - ICE demo sample: \src{pjsip-apps/src/samples/icedemo.c}
\n This sample demonstrates how to use \ref PJNATH_ICE_STREAM_TRANSPORT without using signaling protocol such as SIP. It provides interactive user interface to create and manage the ICE sessions as well as to exchange SDP with another ICE demo instance.\n\n \img{pjnath/docs/ice_demo.jpg,ice_demo on WinXP} - TURN client sample: \srcdir{pjnath/src/pjturn-client/}
\n This sample demonstrates how to use \ref PJNATH_TURN_SOCK and also \ref PJNATH_STUN_SOCK. It provides interactive user interface to manage allocation, permissions, and channel bindings.\n\n \img{pjnath/docs/pjturn_client.jpg,pjturn_client on WinXP} - TURN server sample: \srcdir{pjnath/src/pjturn-srv/}
\n This is a simple sample TURN server application, which we mainly use for testing (as back then there is no TURN server available).\n */ /** \page turn_client_sample pjturn-client, a sample TURN client This is a simple, interactive TURN client application, with the following features: - DNS SRV resolution - TCP connection to TURN server - Optional fingerprint This file is pjnath/src/pjturn-client/client_main.c. Screenshot on WinXP: \image html pjturn_client.jpg "pjturn_client on WinXP" \includelineno client_main.c. */ /** \page ice_demo_sample ice_demo, an interactive ICE endpoint This sample demonstrates how to use \ref PJNATH_ICE_STREAM_TRANSPORT without using signaling protocol such as SIP. It provides interactive user interface to create and manage the ICE sessions as well as to exchange SDP with another ice_demo instance. Features of the demo application: - supports host, STUN, and TURN candidates - disabling of host candidates - DNS SRV resolution for STUN and TURN servers - TCP connection to TURN server - Optional use of fingerprint for TURN - prints and parse SDP containing ICE infos - exchange SDP with copy/paste This file is pjsip-apps/src/samples/icedemo.c Screenshot on WinXP: \image html ice_demo.jpg "ice_demo on WinXP" \includelineno icedemo.c. */