开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
Tucodec首页、文档和下载 - 基于网络通信协议所集成的 VoIP 技术 - 开源中国社区
Float_left Icon_close
全部项目分类
Apache
C/C++
跨平台
分享
收藏
86 人收藏
收录时间:2017-12-23
Tucodec 详细介绍

Tucodec 详细介绍

tucodec 是图鸭科技基于网络通信协议所集成的VoIP技术, 由C/C++语言实现.

具有以下特点:  

  • 智能化调整码率.

  • 端对端延时50~100ms.

  • P2P穿透70%, 节约服务器带宽.

  • 兼容MAC OS, iOS, Android, Windows, Linux等平台.

  • 可应用于多人视频会议, 端到端视频通话, 连麦直播等场景.

  • 单台服务器并发超过nginx_rtmp, 支持集群.

Android启动代码示例

 ``` java
private VoipAndroid mVoIPClient;
private VoipVideoRender mMainRender, render1, render2, render3;
private int mUserId, render1_id, render2_id, render3_id;
/* 省略以上变量初始化代码*/
private VoipAndroid.VideoCallback mVideoCallback = new VoipAndroid.VideoCallback() {
    @override
    public void priviewImage(VoipImage voipImage) {
        mMainRender.setMirror(false);
        mMainRender.pushVideoFrame(voipImage);
    }
 
    @override
    public void decodedImage(VoipImage voipImage) {
        if (voipImage.userId != mUserId) {
            mVoIPeers.get(voipImage.userId).setMirror(false);
            mVoIPeers.get(voipImage.userId).pushVideoFrame(voipImage);
        }
    }
}
private void initGroupChat() {
    mVoIPClient = new VoipAndroid(new Handler(),getApplication(),null);
    mVoIPClient.loginRelayServer(ip, (short)port, mUserId, 0);
    mVideoCapture = new VoipVideoCapture(mVoIPClient,
        new VoipVideoCapture.CaptureParam(mVoIPClient.getConfig().videoWith,
                                          mVoIPClient.getConfig().videoHeight));
    mVideoCapture.start(true, 
                        mVoIPClient.getConfig(), 
                        (ViewGroup)mMainRender.getParent());
    mVoIPClient.registerVideoCallback(mVideoCallback);
    mVoIPClient.registerAudioCallback(mAudioCallback);
    mVoIPClient.init((mVoIPClient.benchmark() + 
                      mVoIPClient.benchmark() + 
                      mVoIPClient.benchmark()) / 3, 
                      mVideoCapture);
    mVoIPClient.startCallWithUserName("android_client", mUserId);
    mVoIPClient.startVideoPipeline(new VoipAndroid.VideoParameter(512, false));
    mVoIPClient.startAudioPipeline(new VoipAndroid.AudioParameter(1600, false));
}
```
Tucodec

选择将代码托管在码云
你还在等什么

可能是中国最大最好的代码托管平台


大家对 Tucodec 的评论 (全部 18 条评论)
{{repayCom.userName}}
jinly
看到楼上很多都说伪开源,就去翻了一下。图鸭之前说的是开源图鸭VoIP技术的服务器源代码及客户端网络模块代码,而对于不开源的SDK也是免费给大家使用的。我的观点是不论开源还是免费,能让我不花钱使用的,能解决问题的,就是好的!
图鸭科技研究员
看到很多朋友在说我们的开源项目少、文档少,现在在这里统一回复一下,我们是部分开源部分免费。开源了服务器代码和客户端网络模块代码,免费提供VOIP SDK。因为SDK不开源,就没有放在码云和github上。大家可以到我们的官网(www.tucodec.com)上下载所有相关文档。对于文档太少,确实当时准备太匆忙,对于造成的不便说声抱歉,我们的工程师们已逐渐丰富相关文档。还望大家在体验我们产品时,有任何问题可以及时和我们沟通,以便我们完善开源项目。
流年无痕
抱着为老板尝鲜的态度的接入了一下贵司系统,整体来说贵司并没有全部系统开源,VoIP 是免费的,其余客户端,网络端这些开源了,也算是国内为数不多的企业能将VOIP 免费的。UDP协议处理起来难度不小,能免费对于很多公司来说确实不小的福利。
GULU
不错,支持支持
段子手_兼职coding
楼上的几位戾气不要太重,VoIP 算法没有开源,提供的是免费SDK;客户端,网络层代码是开源,各个平台居然都写了,不容易,加油!
顶部