Browsed by
作者:taxuefeihong

ZMQ测试代码样例

ZMQ测试代码样例

背景

有部分网友提到上篇文章ZeroMQ性能分析,没有提供测试代码,想要自己验证测试结果;本篇文章,主要介绍代码层面,如何使用ZeroMQ。测试样例有python版本、C/C++版本。

生产-消费者模型

根据官方介绍,ZeroMQ是支持多语言,也就是说,它支持在多种不同语言的进程之[……]

继续阅读

IPC利器,ZMQ性能分析

IPC利器,ZMQ性能分析

背景

最近一段时间都在做方案设计,有一模块会使用开源组件,根据有关同事经验,开源组件在某些场景下会出现coredump,考虑到这种不稳定性因素、以及后续不同组件版本符号之间的冲突,要把影响降到最低。选择采用多进程方案来实现,就需要使用到IPC技术。

进程间通信方式

努力回想操作[……]

继续阅读

WebRTC中GCC 算法原理介绍与分析

WebRTC中GCC 算法原理介绍与分析

近期主要关注实时音视频的弱网优化技术,重点分析WebRTC的相关技术实现,主要包括抗拥塞、抗丢包,会通过一系列文章来分享我的学习所得,本次介绍拥塞控制算法GCC(Google Congestion Contrl) 原理与实现。

GCC 作为官方的拥塞控制算法,被广泛应用在实时音视频领域,包括腾[……]

继续阅读

Markdown—工程师的写作神器

Markdown—工程师的写作神器

作为工程师日常除了写代码,也要写很多文档,例如 项目方案、接口文档、项目总结。我们都习惯了与代码打交道,在word上写文字,需要手动修改文字格式,缺乏写代码的畅快感。用MarkDown来写文档,既能享受写代码的乐趣,也能写出格式清晰的文章。

Markdown是一种标记语言,支持大多数html语[……]

继续阅读

WebRTC 原生demo AppRTC弱网抗性分析

WebRTC 原生demo AppRTC弱网抗性分析

上篇文章介绍 WebTC 原生demo 在Android 平台下编译方法,本次对原生demo AppRTC 的音视频弱网抗性进行分析,音频测试采用POLQA设备测试不同网络环境下的MOS分变化;视频测试采用自研方法计算卡顿率。弱网条件包括,丢包、延时、带宽限制

丢包会导致语音卡顿,人耳主观感[……]

继续阅读

远程桌面卡顿,分析与思考

远程桌面卡顿,分析与思考

最近工作上频繁需要与异地同事交流,会使用到远程桌面,使用中发现视频画面非常卡,严重影响使用。画面卡顿直接原因是丢帧,间接原因是产生了丢包

我们双方都是在公司网络下使用,网络质量一切正常。经过测试验证,我与北京本地的同事使用远程协助没有问题,和杭州的同事使用就出现问题。直观感受是杭州同事这[……]

继续阅读

Android平台WebRTC 编译方法

Android平台WebRTC 编译方法

WebRTC介绍

WebRTC 是Google开源的实时音视频开发框架,直接编译运行,也可以基于它进行二次开发。大多音视频应用场景都采用WebRTC 技术,例如视频会议、在线教育、VoIP通话。WebRTC 是chorme 浏览器的一部分,和chorme 采用相同的编译工具链,编译完成后可以用[……]

继续阅读

2天2000公里,感受从南到北的自驾乐趣

2天2000公里,感受从南到北的自驾乐趣

上大学那会儿,酷爱自驾游类节目,渴望有一天自己也能来一场自驾游。国庆前就计划租车自驾游,体验一把自驾游的乐趣。提前两周开始准备,上网收集攻略、购买生活物资、规划路线。在网上很少发现有自驾游相关攻略,本篇游记简单分享。

第一件事就是去租车,在珠海本地的租车行转了转,经过一番对比,综合考虑油耗[……]

继续阅读

实时音视频领域,下一个风口在哪里?

实时音视频领域,下一个风口在哪里?

随着网络技术的逐渐发展,人与人之间的社交通讯从文字、图片、视频不断发生转变。直播行业的兴起,催生了音视频领域相关技术的蓬勃发展。下一次社交通讯方式的变更,会是实时音视频领域嘛 ?

实时音视频主要应用在VoIP、远程会议、远程协助等实时场景。微信VoIP 的广泛使用[……]

继续阅读

记录写代码时的杂想

记录写代码时的杂想

近期工作比较忙,新版本要上线,线上还有一些问题要处理。从早到晚,都有人找你,在繁忙的工作中有一些思考。

线上出现问题很常见,代码是人写的,有bug很正常,充分测试规避低级错误。对于线上问题,查到问题原因后,都要给出优化措施,使问题得到收敛。如果是操作引起的问题,要完善制度,尽可能减少人为失误。[……]

继续阅读