Update bindings
This commit is contained in:
parent
cdee7030b4
commit
e8bf226449
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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 ;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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 ;
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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 ;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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},
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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},
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 »</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 »</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 »</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 »</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 »</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 »</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 »</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>
|
||||
© 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 »';
|
||||
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue