环信技术博客

ASN 和 PB 的编码效率比较

2015年11月09日|作者: |移动开发|标签:
作者:王纯业 ### 第一个例子 http://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html 是一个很好的比较例子。 我类似的做了一个 ASN1 的结构 ``` Person DEFINITIONS AUTOMATIC TAGS ::= BEGIN   Person ::= SEQUENCE {     username PrintableString,     favouritenumber …… [阅读全文]

Ubuntu实现树莓派交叉编译

2015年08月10日|作者: |移动开发|标签:
一、交叉编译 在一个平台上生成另一个平台上的可执行代码。为什么要大费周折的进行交叉编译呢?一句话:不得已而为之。有时是因为目的平台上不允许或不能够安装所需要的编译器,而又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行所需要的编译器;有时又是因为目的平台还没有建立,连操作系统都…… [阅读全文]

环信ONE SDK架构介绍

2015年08月10日|作者: |移动开发, 音视频|标签:
环信即时通讯SDK自2014年6月正式发布2.0版本至今已走过一个年头,从基本的单聊功能,到群聊功能,再到聊天室的实现,SDK不管是功能,稳定性,还是易集成性都在一步一步的走向完善与稳定,感谢开发者们给与提供的反馈与帮助,使我们的SDK迅速的在诸多方面得到提高与改进。 随着现在物联网的兴起,环信现在的SDK的架构对应…… [阅读全文]

gcm推送

2015年07月27日|作者: |移动开发|标签:,
一.gcm前期准备     Apple有apns推送,Google有gcm推送,iOS接收通知调用系统通知栏提示,Android接收通知启动应用调用通知栏提示。 相对于apns,gcm则多了一些限制,需要一些必备条件达到才可以使用。 1.在国内,首先就是Google被墙,无法连接到Google服务器,需要你走VPN或者其它方式可以连接到Google服务器…… [阅读全文]

一个双网卡导致的网络故障

2015年07月27日|作者: |移动开发|标签:
内网有个机器有2个网卡,并且是不同的网段和网关。 其中的B服务器有2个网卡。这个时候我们就只有默认网关为10.1.1.1 那查看路由表就是如下 1 2 3 4 5 6 7 8 9 10 11 [root@localhost ~]# ip route show table all 10.1.1.0/24 dev eth0 proto kernel scope link src 10.1.1.247 10.1.2.0/24 dev eth1 proto…… [阅读全文]

redis replication问题一解

2015年07月27日|作者: |移动开发|标签:,
公司有个redis比较大,同时又是跨IDC同步,但是最近发现一旦连接断了之后,好久都不能完全同步。 查看了一下log。 1 2 3 4 5 6 # I/O error trying to sync with MASTER: connection lost [12826] 01 Apr 16:54:38.555 * Connecting to MASTER 10.x.x.x:6379 [12826] 01 Apr 16:54:38.555 * MASTER SL…… [阅读全文]

网络性能测试

2015年07月07日|作者: |音视频|标签:, , ,
实时音视频这种实时业务一般用udp传输数据,其对网络性能是非常敏感的,在实战中,经常需要测试当前端到端或端到云的网络性能。在这里我们讨论一下网络性能测试中所涉及到指标,技术和相关工具,以及如何编写自己的网络性能测试工具。 性能指标 先给出几个比较重要的指标的定义以及它们的意义。 带宽(吞吐量) 单位时间…… [阅读全文]

微信开放平台之公众号第三方平台开发及全网发布验证

2015年07月01日|作者: |开源, 移动开发|标签:
微信公众号第三方平台的开放,让公众号运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,来完成相关的处理能力,方便快捷,那如何才能开发出一个公众号第三方平台供一键授权呢?本文以JAVA作为后台服务的实现语言,实现了微信第三方开放平台开发所需要的主要业务流程,并针对全网发布的检测做了相应的代…… [阅读全文]

开源代码应用之Eclipse篇

2015年06月30日|作者: |Java, 开源|标签:, ,
开写这篇的时候,恰逢Eclipse Mars(4.5)正式发布,终于由日蚀变登火星了,也离我开始基于Eclipse开发产品已经过去10年,这10年间,经历了Eclipse由私有核心框架到拥抱OSGi, 由单一Java IDE成长为巨无霸式的技术平台,由纯桌面到Web,嵌入式全面开花,个人也经历了从普通开发者成长为committer,又离开社区的过程,唯一…… [阅读全文]

移动互联网实时视频通讯之视频采集

2015年06月24日|作者: |音视频|标签:, , , ,
一 、前言 一套完整的实时网络视频通讯系统包括视频采集、视频编码、视频传输、视频解码和播放。对于视频采集,大多数视频编码器对输入原始视频的格式要求是YUV420。YUV420格式是YUV格式的一种,YUV分为三个分量,Y代表亮度,也就是灰度值,U和V表示的是色度,用于描述图像的色彩和饱和度。YUV420格式的数据的各分量的布…… [阅读全文]