免费音视频通信项目 Tucodec(部分代码开源)

2018-01-06 16:50:26 +08:00
 juice123

Tucodec 详细介绍

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

具有以下特点:

智能化调整码率.

端对端延时 50~100ms.

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

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

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

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

Android 启动代码示例

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));
}

下载链接: http://develop.tucodec.com/#/download

2503 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/420618

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX