Update bindings

This commit is contained in:
bossiel 2013-06-24 19:50:19 +00:00
parent cdee7030b4
commit e8bf226449
19 changed files with 368 additions and 236 deletions

View File

@ -129,6 +129,11 @@ public class MediaSessionMgr : IDisposable {
return ret;
}
public static bool defaultsSetVideoFps(int video_fps) {
bool ret = tinyWRAPPINVOKE.MediaSessionMgr_defaultsSetVideoFps(video_fps);
return ret;
}
public static bool defaultsSetBandwidthVideoUploadMax(int bw_video_up_max_kbps) {
bool ret = tinyWRAPPINVOKE.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(bw_video_up_max_kbps);
return ret;

View File

@ -342,6 +342,9 @@ class tinyWRAPPINVOKE {
[DllImport("tinyWRAP", EntryPoint="CSharp_MediaSessionMgr_defaultsSetVideoMotionRank")]
public static extern bool MediaSessionMgr_defaultsSetVideoMotionRank(int jarg1);
[DllImport("tinyWRAP", EntryPoint="CSharp_MediaSessionMgr_defaultsSetVideoFps")]
public static extern bool MediaSessionMgr_defaultsSetVideoFps(int jarg1);
[DllImport("tinyWRAP", EntryPoint="CSharp_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax")]
public static extern bool MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(int jarg1);

View File

@ -1830,6 +1830,18 @@ SWIGEXPORT unsigned int SWIGSTDCALL CSharp_MediaSessionMgr_defaultsSetVideoMotio
}
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_MediaSessionMgr_defaultsSetVideoFps(int jarg1) {
unsigned int jresult ;
int32_t arg1 ;
bool result;
arg1 = (int32_t)jarg1;
result = (bool)MediaSessionMgr::defaultsSetVideoFps(arg1);
jresult = result;
return jresult;
}
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(int jarg1) {
unsigned int jresult ;
int32_t arg1 ;

View File

@ -106,6 +106,10 @@ public class MediaSessionMgr {
return tinyWRAPJNI.MediaSessionMgr_defaultsSetVideoMotionRank(video_motion_rank);
}
public static boolean defaultsSetVideoFps(int video_fps) {
return tinyWRAPJNI.MediaSessionMgr_defaultsSetVideoFps(video_fps);
}
public static boolean defaultsSetBandwidthVideoUploadMax(int bw_video_up_max_kbps) {
return tinyWRAPJNI.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(bw_video_up_max_kbps);
}

View File

@ -106,6 +106,10 @@ public class MediaSessionMgr {
return tinyWRAPJNI.MediaSessionMgr_defaultsSetVideoMotionRank(video_motion_rank);
}
public static boolean defaultsSetVideoFps(int video_fps) {
return tinyWRAPJNI.MediaSessionMgr_defaultsSetVideoFps(video_fps);
}
public static boolean defaultsSetBandwidthVideoUploadMax(int bw_video_up_max_kbps) {
return tinyWRAPJNI.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(bw_video_up_max_kbps);
}

View File

@ -61,6 +61,7 @@ public class tinyWRAPJNI {
public final static native int MediaSessionMgr_defaultsGetBandwidthLevel();
public final static native boolean MediaSessionMgr_defaultsSetCongestionCtrlEnabled(boolean jarg1);
public final static native boolean MediaSessionMgr_defaultsSetVideoMotionRank(int jarg1);
public final static native boolean MediaSessionMgr_defaultsSetVideoFps(int jarg1);
public final static native boolean MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(int jarg1);
public final static native boolean MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax(int jarg1);
public final static native boolean MediaSessionMgr_defaultsSetPrefVideoSize(int jarg1);

View File

@ -2869,6 +2869,20 @@ SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionM
}
SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionMgr_1defaultsSetVideoFps(JNIEnv *jenv, jclass jcls, jint jarg1) {
jboolean jresult = 0 ;
int32_t arg1 ;
bool result;
(void)jenv;
(void)jcls;
arg1 = (int32_t)jarg1;
result = (bool)MediaSessionMgr::defaultsSetVideoFps(arg1);
jresult = (jboolean)result;
return jresult;
}
SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionMgr_1defaultsSetBandwidthVideoUploadMax(JNIEnv *jenv, jclass jcls, jint jarg1) {
jboolean jresult = 0 ;
int32_t arg1 ;

View File

@ -61,6 +61,7 @@ public class tinyWRAPJNI {
public final static native int MediaSessionMgr_defaultsGetBandwidthLevel();
public final static native boolean MediaSessionMgr_defaultsSetCongestionCtrlEnabled(boolean jarg1);
public final static native boolean MediaSessionMgr_defaultsSetVideoMotionRank(int jarg1);
public final static native boolean MediaSessionMgr_defaultsSetVideoFps(int jarg1);
public final static native boolean MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(int jarg1);
public final static native boolean MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax(int jarg1);
public final static native boolean MediaSessionMgr_defaultsSetPrefVideoSize(int jarg1);

View File

@ -2869,6 +2869,20 @@ SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionM
}
SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionMgr_1defaultsSetVideoFps(JNIEnv *jenv, jclass jcls, jint jarg1) {
jboolean jresult = 0 ;
int32_t arg1 ;
bool result;
(void)jenv;
(void)jcls;
arg1 = (int32_t)jarg1;
result = (bool)MediaSessionMgr::defaultsSetVideoFps(arg1);
jresult = (jboolean)result;
return jresult;
}
SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_MediaSessionMgr_1defaultsSetBandwidthVideoUploadMax(JNIEnv *jenv, jclass jcls, jint jarg1) {
jboolean jresult = 0 ;
int32_t arg1 ;

View File

@ -248,6 +248,7 @@ sub DESTROY {
*defaultsGetBandwidthLevel = *tinyWRAPc::MediaSessionMgr_defaultsGetBandwidthLevel;
*defaultsSetCongestionCtrlEnabled = *tinyWRAPc::MediaSessionMgr_defaultsSetCongestionCtrlEnabled;
*defaultsSetVideoMotionRank = *tinyWRAPc::MediaSessionMgr_defaultsSetVideoMotionRank;
*defaultsSetVideoFps = *tinyWRAPc::MediaSessionMgr_defaultsSetVideoFps;
*defaultsSetBandwidthVideoUploadMax = *tinyWRAPc::MediaSessionMgr_defaultsSetBandwidthVideoUploadMax;
*defaultsSetBandwidthVideoDownloadMax = *tinyWRAPc::MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax;
*defaultsSetPrefVideoSize = *tinyWRAPc::MediaSessionMgr_defaultsSetPrefVideoSize;

View File

@ -4032,6 +4032,34 @@ XS(_wrap_MediaSessionMgr_defaultsSetVideoMotionRank) {
}
XS(_wrap_MediaSessionMgr_defaultsSetVideoFps) {
{
int32_t arg1 ;
int val1 ;
int ecode1 = 0 ;
int argvi = 0;
bool result;
dXSARGS;
if ((items < 1) || (items > 1)) {
SWIG_croak("Usage: MediaSessionMgr_defaultsSetVideoFps(video_fps);");
}
ecode1 = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(ST(0), &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "MediaSessionMgr_defaultsSetVideoFps" "', argument " "1"" of type '" "int32_t""'");
}
arg1 = static_cast< int32_t >(val1);
result = (bool)MediaSessionMgr::defaultsSetVideoFps(arg1);
ST(argvi) = SWIG_From_bool SWIG_PERL_CALL_ARGS_1(static_cast< bool >(result)); argvi++ ;
XSRETURN(argvi);
fail:
SWIG_croak_null();
}
}
XS(_wrap_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax) {
{
int32_t arg1 ;
@ -27508,6 +27536,7 @@ static swig_command_info swig_commands[] = {
{"tinyWRAPc::MediaSessionMgr_defaultsGetBandwidthLevel", _wrap_MediaSessionMgr_defaultsGetBandwidthLevel},
{"tinyWRAPc::MediaSessionMgr_defaultsSetCongestionCtrlEnabled", _wrap_MediaSessionMgr_defaultsSetCongestionCtrlEnabled},
{"tinyWRAPc::MediaSessionMgr_defaultsSetVideoMotionRank", _wrap_MediaSessionMgr_defaultsSetVideoMotionRank},
{"tinyWRAPc::MediaSessionMgr_defaultsSetVideoFps", _wrap_MediaSessionMgr_defaultsSetVideoFps},
{"tinyWRAPc::MediaSessionMgr_defaultsSetBandwidthVideoUploadMax", _wrap_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax},
{"tinyWRAPc::MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax", _wrap_MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax},
{"tinyWRAPc::MediaSessionMgr_defaultsSetPrefVideoSize", _wrap_MediaSessionMgr_defaultsSetPrefVideoSize},

View File

@ -203,6 +203,8 @@ class MediaSessionMgr(_object):
if _newclass:defaultsSetCongestionCtrlEnabled = staticmethod(_tinyWRAP.MediaSessionMgr_defaultsSetCongestionCtrlEnabled)
__swig_getmethods__["defaultsSetVideoMotionRank"] = lambda x: _tinyWRAP.MediaSessionMgr_defaultsSetVideoMotionRank
if _newclass:defaultsSetVideoMotionRank = staticmethod(_tinyWRAP.MediaSessionMgr_defaultsSetVideoMotionRank)
__swig_getmethods__["defaultsSetVideoFps"] = lambda x: _tinyWRAP.MediaSessionMgr_defaultsSetVideoFps
if _newclass:defaultsSetVideoFps = staticmethod(_tinyWRAP.MediaSessionMgr_defaultsSetVideoFps)
__swig_getmethods__["defaultsSetBandwidthVideoUploadMax"] = lambda x: _tinyWRAP.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax
if _newclass:defaultsSetBandwidthVideoUploadMax = staticmethod(_tinyWRAP.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax)
__swig_getmethods__["defaultsSetBandwidthVideoDownloadMax"] = lambda x: _tinyWRAP.MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax
@ -348,6 +350,10 @@ def MediaSessionMgr_defaultsSetVideoMotionRank(*args):
return _tinyWRAP.MediaSessionMgr_defaultsSetVideoMotionRank(*args)
MediaSessionMgr_defaultsSetVideoMotionRank = _tinyWRAP.MediaSessionMgr_defaultsSetVideoMotionRank
def MediaSessionMgr_defaultsSetVideoFps(*args):
return _tinyWRAP.MediaSessionMgr_defaultsSetVideoFps(*args)
MediaSessionMgr_defaultsSetVideoFps = _tinyWRAP.MediaSessionMgr_defaultsSetVideoFps
def MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(*args):
return _tinyWRAP.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(*args)
MediaSessionMgr_defaultsSetBandwidthVideoUploadMax = _tinyWRAP.MediaSessionMgr_defaultsSetBandwidthVideoUploadMax

View File

@ -7037,6 +7037,28 @@ fail:
}
SWIGINTERN PyObject *_wrap_MediaSessionMgr_defaultsSetVideoFps(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
int32_t arg1 ;
int val1 ;
int ecode1 = 0 ;
PyObject * obj0 = 0 ;
bool result;
if (!PyArg_ParseTuple(args,(char *)"O:MediaSessionMgr_defaultsSetVideoFps",&obj0)) SWIG_fail;
ecode1 = SWIG_AsVal_int(obj0, &val1);
if (!SWIG_IsOK(ecode1)) {
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "MediaSessionMgr_defaultsSetVideoFps" "', argument " "1"" of type '" "int32_t""'");
}
arg1 = static_cast< int32_t >(val1);
result = (bool)MediaSessionMgr::defaultsSetVideoFps(arg1);
resultobj = SWIG_From_bool(static_cast< bool >(result));
return resultobj;
fail:
return NULL;
}
SWIGINTERN PyObject *_wrap_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
int32_t arg1 ;
@ -25918,6 +25940,7 @@ static PyMethodDef SwigMethods[] = {
{ (char *)"MediaSessionMgr_defaultsGetBandwidthLevel", _wrap_MediaSessionMgr_defaultsGetBandwidthLevel, METH_VARARGS, NULL},
{ (char *)"MediaSessionMgr_defaultsSetCongestionCtrlEnabled", _wrap_MediaSessionMgr_defaultsSetCongestionCtrlEnabled, METH_VARARGS, NULL},
{ (char *)"MediaSessionMgr_defaultsSetVideoMotionRank", _wrap_MediaSessionMgr_defaultsSetVideoMotionRank, METH_VARARGS, NULL},
{ (char *)"MediaSessionMgr_defaultsSetVideoFps", _wrap_MediaSessionMgr_defaultsSetVideoFps, METH_VARARGS, NULL},
{ (char *)"MediaSessionMgr_defaultsSetBandwidthVideoUploadMax", _wrap_MediaSessionMgr_defaultsSetBandwidthVideoUploadMax, METH_VARARGS, NULL},
{ (char *)"MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax", _wrap_MediaSessionMgr_defaultsSetBandwidthVideoDownloadMax, METH_VARARGS, NULL},
{ (char *)"MediaSessionMgr_defaultsSetPrefVideoSize", _wrap_MediaSessionMgr_defaultsSetPrefVideoSize, METH_VARARGS, NULL},

View File

@ -465,7 +465,7 @@ session_t* session_create(session_type_t type, tsip_ssession_handle_t* handle)
/*=== MEDIA */
TSIP_SSESSION_SET_MEDIA(
// 100rel
TSIP_MSESSION_SET_100rel(),
TSIP_MSESSION_SET_100rel(tsk_false),
// Session timers
TSIP_MSESSION_SET_TIMERS(3600, "uac"),
// QoS

View File

@ -59,7 +59,7 @@ int main(int argc, char** argv)
int a = 32 | 1 | 2;
/* Copyright */
printf("Doubango Project (tinyDEMO)\nCopyright (C) 2009 - 2010 Mamadou Diop \n\n");
printf("Doubango Project (tinyDEMO)\nCopyright (C) 2009 - 2013 Mamadou Diop \n\n");
/* Initialize Network Layer ==> Mandatory */
tnet_startup();

View File

@ -2,32 +2,103 @@
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyDEMO", "tinyDEMO.vcproj", "{D1E1F982-2308-4008-A056-814EE137166D}"
ProjectSection(ProjectDependencies) = postProject
{B3E45009-C7C3-4090-837C-2D30C9058443} = {B3E45009-C7C3-4090-837C-2D30C9058443}
{52814B0D-7DCA-45B8-9A16-8B147040D619} = {52814B0D-7DCA-45B8-9A16-8B147040D619}
{AA46AF16-9678-4054-8E48-98DC21ECEC82} = {AA46AF16-9678-4054-8E48-98DC21ECEC82}
{E45DB518-6562-4033-80E8-60030F0B169F} = {E45DB518-6562-4033-80E8-60030F0B169F}
{8E2F0B2E-2596-4010-BF4A-2F688975B5C1} = {8E2F0B2E-2596-4010-BF4A-2F688975B5C1}
{99B7D02F-8C70-4B45-AF3C-92313C3CEE15} = {99B7D02F-8C70-4B45-AF3C-92313C3CEE15}
{4CE20732-9978-4A88-B586-CFEFCB63E82D} = {4CE20732-9978-4A88-B586-CFEFCB63E82D}
{7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1}
{002FF064-588F-402E-A096-C8D033F49F40} = {002FF064-588F-402E-A096-C8D033F49F40}
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
{76261DC8-25B3-43F4-9FB5-112C4AC0880E} = {76261DC8-25B3-43F4-9FB5-112C4AC0880E}
{0CCC02F1-4233-424F-AD5E-A021456E6E8D} = {0CCC02F1-4233-424F-AD5E-A021456E6E8D}
{9A3A5AF3-2333-4477-B880-7F901F9D8972} = {9A3A5AF3-2333-4477-B880-7F901F9D8972}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySAK", "..\tinySAK\tinySAK.vcproj", "{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyHTTP", "..\tinyHTTP\tinyHTTP.vcproj", "{B3E45009-C7C3-4090-837C-2D30C9058443}"
ProjectSection(ProjectDependencies) = postProject
{7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1}
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyIPSec", "..\tinyIPSec\tinyIPSec.vcproj", "{002FF064-588F-402E-A096-C8D033F49F40}"
ProjectSection(ProjectDependencies) = postProject
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyMEDIA", "..\tinyMEDIA\tinyMEDIA.vcproj", "{52814B0D-7DCA-45B8-9A16-8B147040D619}"
ProjectSection(ProjectDependencies) = postProject
{E45DB518-6562-4033-80E8-60030F0B169F} = {E45DB518-6562-4033-80E8-60030F0B169F}
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySDP", "..\tinySDP\tinySDP.vcproj", "{E45DB518-6562-4033-80E8-60030F0B169F}"
ProjectSection(ProjectDependencies) = postProject
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySIP", "..\tinySIP\tinySIP.vcproj", "{4CE20732-9978-4A88-B586-CFEFCB63E82D}"
ProjectSection(ProjectDependencies) = postProject
{B3E45009-C7C3-4090-837C-2D30C9058443} = {B3E45009-C7C3-4090-837C-2D30C9058443}
{52814B0D-7DCA-45B8-9A16-8B147040D619} = {52814B0D-7DCA-45B8-9A16-8B147040D619}
{E45DB518-6562-4033-80E8-60030F0B169F} = {E45DB518-6562-4033-80E8-60030F0B169F}
{7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1}
{002FF064-588F-402E-A096-C8D033F49F40} = {002FF064-588F-402E-A096-C8D033F49F40}
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
{76261DC8-25B3-43F4-9FB5-112C4AC0880E} = {76261DC8-25B3-43F4-9FB5-112C4AC0880E}
{9A3A5AF3-2333-4477-B880-7F901F9D8972} = {9A3A5AF3-2333-4477-B880-7F901F9D8972}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyNET", "..\tinyNET\tinyNET.vcproj", "{7522A458-92F4-4259-B906-E84C2A65D9F1}"
ProjectSection(ProjectDependencies) = postProject
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySMS", "..\tinySMS\tinySMS.vcproj", "{9A3A5AF3-2333-4477-B880-7F901F9D8972}"
ProjectSection(ProjectDependencies) = postProject
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyDAV", "..\tinyDAV\tinyDAV.vcproj", "{8E2F0B2E-2596-4010-BF4A-2F688975B5C1}"
ProjectSection(ProjectDependencies) = postProject
{52814B0D-7DCA-45B8-9A16-8B147040D619} = {52814B0D-7DCA-45B8-9A16-8B147040D619}
{AA46AF16-9678-4054-8E48-98DC21ECEC82} = {AA46AF16-9678-4054-8E48-98DC21ECEC82}
{E45DB518-6562-4033-80E8-60030F0B169F} = {E45DB518-6562-4033-80E8-60030F0B169F}
{99B7D02F-8C70-4B45-AF3C-92313C3CEE15} = {99B7D02F-8C70-4B45-AF3C-92313C3CEE15}
{7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1}
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
{0CCC02F1-4233-424F-AD5E-A021456E6E8D} = {0CCC02F1-4233-424F-AD5E-A021456E6E8D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyRTP", "..\tinyRTP\tinyRTP.vcproj", "{99B7D02F-8C70-4B45-AF3C-92313C3CEE15}"
ProjectSection(ProjectDependencies) = postProject
{52814B0D-7DCA-45B8-9A16-8B147040D619} = {52814B0D-7DCA-45B8-9A16-8B147040D619}
{7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1}
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinySIGCOMP", "..\tinySIGCOMP\tinySIGCOMP.vcproj", "{76261DC8-25B3-43F4-9FB5-112C4AC0880E}"
ProjectSection(ProjectDependencies) = postProject
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyDSHOW", "..\tinyDSHOW\tinyDSHOW.vcproj", "{0CCC02F1-4233-424F-AD5E-A021456E6E8D}"
ProjectSection(ProjectDependencies) = postProject
{52814B0D-7DCA-45B8-9A16-8B147040D619} = {52814B0D-7DCA-45B8-9A16-8B147040D619}
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyMSRP", "..\tinyMSRP\tinyMSRP.vcproj", "{AA46AF16-9678-4054-8E48-98DC21ECEC82}"
ProjectSection(ProjectDependencies) = postProject
{E45DB518-6562-4033-80E8-60030F0B169F} = {E45DB518-6562-4033-80E8-60030F0B169F}
{7522A458-92F4-4259-B906-E84C2A65D9F1} = {7522A458-92F4-4259-B906-E84C2A65D9F1}
{6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA} = {6BC9B796-10C6-4CF7-A6E4-E2DACCDA84DA}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution

View File

@ -748,7 +748,7 @@ int tnet_getbestsource(const char* destination, tnet_port_t port, tnet_socket_ty
}
TSK_OBJECT_SAFE_FREE(addresses);
}
#elif HAVE_NET_ROUTE_H && HAVE_IFADDRS_H && HAVE_GETIFADDRS /* Mac OS X, iPhone, iPod Touch, iPad and Linux familly exept Android */
#elif HAVE_NET_ROUTE_H && HAVE_IFADDRS_H && HAVE_GETIFADDRS /* Mac OS X, iPhone, iPod Touch, iPad and Linux family except Android */
/* Thanks to Laurent Etiemble */
int sdl_index = -1;

View File

@ -33,7 +33,7 @@
<ul class="nav">
<li><a href="./index.html">Home</a></li>
<li><a href="./licensing.html">Licensing</a></li>
<li><a href="./gettingstarted.html">Getting Started</a></li>
<!--li><a href="./gettingstarted.html">Getting Started</a></li-->
<li><a href="http://code.google.com/p/doubango/" target="_blank">Source Code</a></li>
<li class="active"><a href="./contact.html">Contact</a></li>
</ul>

View File

@ -22,8 +22,9 @@
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
</head>
<body>
<div class="navbar navbar-fixed-top">
@ -36,7 +37,7 @@
<ul class="nav">
<li class="active"><a href="./index.html">Home</a></li>
<li><a href="./licensing.html">Licensing</a></li>
<li><a href="./gettingstarted.html">Getting Started</a></li>
<!--li><a href="./gettingstarted.html">Getting Started</a></li-->
<li><a href="http://code.google.com/p/doubango/" target="_blank">Source Code</a></li>
<li><a href="./contact.html">Contact</a></li>
</ul>
@ -53,268 +54,208 @@
<p>
Doubango Telecom is a young Telco company focused on open source projects. We are
specialized in <b>NGN</b> technologies (3GPP, TISPAN, Packet Cabel, WiMax, GSMA,
RCS-e, IETF...standards), audio/video coding and cloud computing.
RCS-e, IETF...standards), audio/video coding, cloud computing and WebRTC.
<br />
Our products include SIP/IMS (VoIP) clients/servers, MCUs, VNC stacks and audio/video
codecs. Most of our products are already open sourced.
Our products include SIP/IMS (VoIP) clients/servers/gateways, TelePresence and Telemedicine
systems, VNC stacks and audio/video codecs. Most of our products are already open
sourced.
</p>
</div>
<div class="row-fluid">
<div class="span6">
<h3>
Products</h3>
<br />
<table border="1">
<tr bgcolor="#99CCFF">
<td colspan="2">
Client-side components.
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://sipml5.org/index.html?svn=20"
target="_blank">sipML5</a>
</td>
<td>
HTML5 SIP client using <a href="http://www.webrtc2sip.org" target="_blank">
webrtc2sip</a> Gateway.<br />
<a style='margin: 1px' class="btn btn-small" href="http://sipml5.org/call.htm?svn=170" target="_blank">
Enjoy our live demo &raquo;</a>
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://click2dial.org/index.html?svn=170"
target="_blank">clik2dial</a>
</td>
<td>
A complete Click-to-Call Solution using <a href="http://www.webrtc2sip.org" target="_blank">
webrtc2sip</a> Gateway and <a href="http://sipml5.org/call.htm?svn=170" target="_blank">sipML5</a>.<br />
<a style='margin: 1px' class="btn btn-small" href="http://click2dial.org?svn=170" target="_blank">
Enjoy our live demo &raquo;</a>
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/webrtc4all/"
target="_blank">webrtc4all</a>
</td>
<td>
WebRTC extension for Safari, Opera, Firefox and IE.
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/boghe/"
target="_blank">Boghe</a>
</td>
<td>
<ul>
<li>SIP video client for <b>Windows Phone 8</b> and <b>Surface Pro</b></li>
<li>IMS/RCS Client for Windows XP, Vista, 7 and 8</li>
</ul>
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/idoubs/"
target="_blank">iDoubs</a>
</td>
<td>
SIP/IMS VideoPhone for iOS (iPhone, iPad and iPod Touch) and MAC OS X.
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/imsdroid/"
target="_blank">IMSDroid</a>
</td>
<td>
SIP/IMS Client for Android.
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/libsigcomp/"
target="_blank">libSigComp</a>
</td>
<td>
Signaling Compression (SigComp) library
</td>
</tr>
<tr bgcolor="#99CCFF">
<td colspan="2">
Server-side components
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://www.webrtc2sip.org"
target="_blank">webrtc2sip</a>
</td>
<td>
Smart SIP and Media Gateway to connect <a href="http://en.wikipedia.org/wiki/WebRTC">WebRTC</a> endpoints to any SIP-legacy network.<br />
<a style='margin: 1px' class="btn btn-small" href="http://sipml5.org/call.htm?svn=15" target="_blank">
Enjoy our live demo &raquo;</a>
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/openvcs/"
target="_blank">OpenVCS</a>
</td>
<td>
OpenVCS stands for Open Source Video Conferencing Server and is used to manage Multipoint
Control Units (<a href="http://en.wikipedia.org/wiki/Multipoint_Control_Unit">MCU</a>).
Each MCU (a.k.a Bridge) can handle <b>up to 64 participants</b>.
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/flash2ims/"
target="_blank">Flash2IMS</a>
</td>
<td>
Adobe® Flash® to SIP/IMS Gateway.
</td>
</tr>
</table>
</div>
<div class="span6">
<h3>
Doubango VoIP Features</h3>
<br />
<ul>
<li>SIP (RFC 3261, 3GPP TS 24.229 Rel-9)</li>
<li>IMS-AKA (RFC 3310, 3GPP TS 33.203, 35.205, 35.206, 35.207, 35.208 and 35.909)</li>
<li>Private extension headers for 3GPP</li>
<li>IPv4/IPv6 dual stack</li>
<li>UDP, TCP and TLS</li>
<li>Service-Route Discovery (RFC 3608)</li>
<li>Proxy-CSCF discovery using DHCPv4/v6 or/and DNS NAPTR</li>
<li>SigComp (RFC 3320, 3485, 4077, 4464, 4465, 4896, 5049, 5112 and 1951)</li>
<li>IPSec</li>
<li>Security Agreement (RFC 3329)</li>
<li>NAT Traversal (STUN, TURN and ICE)</li>
<li>Preconditions (RFC 3312, 4032 and 5027)</li>
<li>SMS over IP (3GPP TS 23.038, 24.040, 24.011, 24.341 and 24.451)</li>
<li>ENUM (RFC 3761)</li>
<li>The tel URI for Telephone Numbers (RFC 3966)</li>
<li>SIP SIMPLE (Presence Subscription/Publication and Pager Mode IM)</li>
<li>MMTel (UNI)</li>
<li>SDP (RFC 3264)</li>
<li>(S)RTP and (S)RTCP</li>
<li>(S)AVP, (S)AVP(F) and UDP/TLS/RTP/(S)AVP(F) profiles</li>
<li>DTLS-SRTP (RFC 5763 and 5764)</li>
<li>XCAP (RFC 4825)</li>
<li>MSRP (RFC 4975 and 5547)</li>
<li>Audio/Video (Opus, AMR, Speex, G.729, G.711, G.722, GSM, iLBC, VP8, H.264, H.263, Theora, MP4V-ES...)</li>
<li>Full HD (1080p) video</li>
<li>T.140: Text Over IP (<a href="http://en.wikipedia.org/wiki/Text_over_IP">http://en.wikipedia.org/wiki/Text_over_IP</a>)</li>
<li>...and many other features</li>
</ul>
</div>
</div>
<!--div class="row-fluid"-->
<!--div class="span6"-->
<h1>
Products</h1>
<br />
<div class="row-fluid">
<div class="span6">
<h3>
The One Voice Profile (4G/LTE)</h3>
<br />
<p>
Doubango IMS Framework supports both Voice and SMS over LTE as defined by the <b>One
Voice initiative</b>.
<br />
For more information, please refer to <a href="http://news.vzw.com/OneVoiceProfile.pdf"
target="_blank">Voice over IMS profile V1.0.0(2009-11)</a>.
</p>
<br />
<img src="./LTE_Architecture.png" alt="3GPP LTE Architecture" title="3GPP LTE Architecture" />
</div>
<div class="span6">
<h3>
Multimedia Telephony (MMTel)</h3>
<br />
<ul>
<li>MMTel Supplementary Services (3GPP TS 24.173, 24607, 24.608, 24.607, 24.604, 24.611,
24.610, 24.606, 24.615 and 24.605)</li>
<li>Supplementary Service Configuration (3GPP TS 24.623)</li>
<li>Ad-Hoc Multi Party Conference (3GPP TS 24.605)</li>
<li>Communication Waiting (3GPP TS 24.615)</li>
<li>Message Waiting Indication (3GPP TS 24.606 and RFC 3842)</li>
<li>Originating/Terminating Identification Restriction (3GPP TS 24.607/608)</li>
<li>Communication Diversion (3GPP TS 24.604)</li>
<li>Communication Barring (3GPP TS 24.611)</li>
</ul>
</div>
</div>
<br />
<div class="row-fluid">
<div class="span6">
<h3>
Protocols</h3>
<br />
<ul>
<li>SIP/SigComp</li>
<li>SDP</li>
<li>(S)RTP and (S)RTCP</li>
<li>XCAP (RFC 4825)</li>
<li>MSRP(S) (RFC 4975 and 5547)</li>
<li>HTTP(S) (RFC 2616 and 2617)</li>
<li>DHCPv4 (RFC 2131)</li>
<li>DHCPv6 (RFC 3315)</li>
<li>DNS (RFC 1034, 1035, 3401, 3402, 3403, 3404, 3596, 2035, 2671, and 2782)</li>
</ul>
</div>
<div class="span6">
<h3>
OMA SIMPLE IM</h3>
<br />
<ul>
<li>Pager Mode IM (MESSAGE)</li>
<li>Session Mode Messaging (MSRP)</li>
<li>Large Message IM (OMA)</li>
<li>File Transfer(MSRP) and Image Sharing (GMSA IR.79)</li>
</ul>
</div>
</div>
<table border="1" width="100%">
<tr bgcolor="#FF0000">
<td colspan="2">
<b>Born to Be a Star</b>
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="https://code.google.com/p/telepresence/"
target="_blank">telepresence</a>
</td>
<td align="left">
Open Source SIP TelePresence system with support for Full (1080p) and Ultra (2160p) HD video. <hr />
<iframe id="ytplayer" type="text/html" width="480" height="312" src="http://www.youtube.com/embed/Yi3ufNso67U?autoplay=0&origin=http://doubango.org"
frameborder="0"></iframe>
</td>
</tr>
</table>
<hr />
<g:plus href="https://plus.google.com/107177632824809995368" rel="author"></g:plus> <br />
<a href="https://twitter.com/DoubangoTelecom" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @DoubangoTelecom</a>
<table border="1" width=100%>
<tr bgcolor="#99CCFF">
<td colspan="2">
Client-side components
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://sipml5.org/index.html?svn=20" target="_blank">
sipML5</a>
</td>
<td>
HTML5 SIP client using <a href="http://www.webrtc2sip.org" target="_blank">webrtc2sip</a>
Gateway.<br />
<a style='margin: 1px' class="btn btn-small" href="http://sipml5.org/call.htm?svn=170"
target="_blank">Enjoy our live demo &raquo;</a>
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://click2dial.org/index.html?svn=170"
target="_blank">clik2dial</a>
</td>
<td>
A complete Click-to-Call Solution using <a href="http://www.webrtc2sip.org" target="_blank">
webrtc2sip</a> Gateway and <a href="http://sipml5.org/call.htm?svn=170" target="_blank">
sipML5</a>.<br />
<a style='margin: 1px' class="btn btn-small" href="http://click2dial.org?svn=170"
target="_blank">Enjoy our live demo &raquo;</a>
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/webrtc4all/" target="_blank">
webrtc4all</a>
</td>
<td>
WebRTC extension for Safari, Opera, Firefox and IE.
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/boghe/" target="_blank">
Boghe</a>
</td>
<td>
<ul>
<li>SIP video client for <b>Windows Phone 8</b> and <b>Surface Pro</b></li>
<li>IMS/RCS Client for Windows XP, Vista, 7 and 8</li>
</ul>
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/idoubs/" target="_blank">
iDoubs</a>
</td>
<td>
SIP/IMS VideoPhone for iOS (iPhone, iPad and iPod Touch) and MAC OS X.
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/imsdroid/" target="_blank">
IMSDroid</a>
</td>
<td>
SIP/IMS Client for Android.
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/libsigcomp/" target="_blank">
libSigComp</a>
</td>
<td>
Signaling Compression (SigComp) library
</td>
</tr>
<tr bgcolor="#99CCFF">
<td colspan="2">
Server-side components
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://www.webrtc2sip.org" target="_blank">
webrtc2sip</a>
</td>
<td>
Smart SIP and Media Gateway to connect <a href="http://en.wikipedia.org/wiki/WebRTC">
WebRTC</a> endpoints to any SIP-legacy network.<br />
<a style='margin: 1px' class="btn btn-small" href="http://sipml5.org/call.htm?svn=15"
target="_blank">Enjoy our live demo &raquo;</a>
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/telepresence/"
target="_blank">telepresence</a>
</td>
<td>
Open Source <a target="_blank" href="http://en.wikipedia.org/wiki/Telepresence">TelePresence</a>
system with a smart and powerful <a target="_blank" href="http://en.wikipedia.org/wiki/Multipoint_Control_Unit">
MCU</a>.
<br />
<a style='margin: 1px' class="btn btn-small" href="http://conf-call.org?svn=15" target="_blank">
Enjoy our live demo &raquo;</a>
</td>
</tr>
<tr>
<td>
<a style='width: 75px; margin: 1px' href="http://code.google.com/p/flash2ims/" target="_blank">
Flash2IMS</a>
</td>
<td>
Adobe® Flash® to SIP/IMS Gateway.
</td>
</tr>
</table>
<!--/div-->
<hr />
<g:plus href="https://plus.google.com/107177632824809995368" rel="author"></g:plus>
<br />
<a href="https://twitter.com/DoubangoTelecom" class="twitter-follow-button" data-show-count="false"
data-size="large">Follow @DoubangoTelecom</a>
<hr />
<footer>
<p>
&copy; Doubango Telecom 2011-2013</p>
<i>Inspiring the future</i>
</footer>
<!-- /container -->
</div>
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script type="text/javascript" src="assets/js/jquery.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-transition.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-alert.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-modal.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-dropdown.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-scrollspy.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-tab.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-tooltip.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-popover.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-button.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-collapse.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-carousel.js"></script>
<script type="text/javascript" src="assets/js/bootstrap-typeahead.js"></script>
<!-- GOOGLE ANALYTICS -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-6868621-8");
@ -322,8 +263,10 @@
} catch (err) { }
</script>
<!-- click-to-call widget -->
<!-- click-to-call widget -->
<script type='text/javascript' src='http://click2dial.org/c2c-api.js'></script>
<script type='text/javascript'>
c2c.from = 'ZGlvcG1hbWFkb3VAZG91YmFuZ28ub3Jn';
c2c.text = 'call us &raquo;';
@ -336,8 +279,9 @@
};
c2c.init();
</script>
<!-- TWITTER -->
<script type='text/javascript'>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</body>