Android平台WebRTC 编译方法
WebRTC介绍
WebRTC 是Google开源的实时音视频开发框架,直接编译运行,也可以基于它进行二次开发。大多音视频应用场景都采用WebRTC 技术,例如视频会议、在线教育、VoIP通话。WebRTC 是chorme 浏览器的一部分,和chorme 采用相同的编译工具链,编译完成后可以用[……]
WebRTC 是Google开源的实时音视频开发框架,直接编译运行,也可以基于它进行二次开发。大多音视频应用场景都采用WebRTC 技术,例如视频会议、在线教育、VoIP通话。WebRTC 是chorme 浏览器的一部分,和chorme 采用相同的编译工具链,编译完成后可以用[……]
上大学那会儿,酷爱自驾游类节目,渴望有一天自己也能来一场自驾游。国庆前就计划租车自驾游,体验一把自驾游的乐趣。提前两周开始准备,上网收集攻略、购买生活物资、规划路线。在网上很少发现有自驾游相关攻略,本篇游记简单分享。
第一件事就是去租车,在珠海本地的租车行转了转,经过一番对比,综合考虑油耗[……]
随着网络技术的逐渐发展,人与人之间的社交通讯从文字、图片、视频不断发生转变。直播行业的兴起,催生了音视频领域相关技术的蓬勃发展。下一次社交通讯方式的变更,会是实时音视频领域嘛 ?
实时音视频主要应用在VoIP、远程会议、远程协助等实时场景。微信VoIP 的广泛使用[……]
近期工作比较忙,新版本要上线,线上还有一些问题要处理。从早到晚,都有人找你,在繁忙的工作中有一些思考。
线上出现问题很常见,代码是人写的,有bug很正常,充分测试规避低级错误。对于线上问题,查到问题原因后,都要给出优化措施,使问题得到收敛。如果是操作引起的问题,要完善制度,尽可能减少人为失误。[……]
最近在开发中,有个模块在测试时偶尔会出现卡死现象,进程状态处于futex状态。网络搜索发现这种状态下,进程大概率发生了死锁。最近的代码修改不涉及到锁的使用,可能是其它方面引入的问题。
在日常开发中,死锁并不陌生。只要能有堆栈就很容易解决。使用stace 命[……]
作为工程师,检测应用是否有收发包常见的方法就是抓包。linux平台下可以通过tcpdump命令进行抓包,windows 和Mac 平台也有Wireshark工具,对于终端如何进行抓包与日志分析。
苹果的生态很封闭,但开发工具很完美。将手机与Mac相连后,通过xcode就可以[……]