• 博客(44)
  • 收藏
  • 关注

原创 黑客变身夜 | 程序员名画Cosplay指南

万众期待的万圣节终于来了!你以为万圣节只有鬼鬼鬼鬼鬼鬼鬼?不,网易云信有一群程序员,要在万圣节前夜,进行一场“不闹鬼”的狂欢——Cosplay名画Attention!!前方有一堆捣蛋鬼...

2018-10-31 18:55:43 158

转载 【网易云信 x 齿轮易创】互联网时代,如何在教育行业抢占C位

齿轮研习社由齿轮易创和朝阳区海外学人中心凤凰学院联合主办,面对TMT行业及互联网+领域海内外创始人,每月一次线下活动,3-4次线上活动,内容围绕实时技术热点、产品创新、数字化转型、企业运...

2018-10-30 13:55:10 200

转载 开源实时音视频技术WebRTC中RTP/RTCP数据传输协议的应用

1、前言RTP/RTCP协议是流媒体通信的基石。RTP协议定义流媒体数据在互联网上传输的数据包格式,而RTCP协议则负责可靠传输、流量控制和拥塞控制等服务质量保证。在WebRTC项目中,RTP/RTCP模块作为传输模块的一部分,负责对发送端采集到的媒体数据进行进行封包,然后交给上层网络模块发送;在接收端RTP/RTCP模块收到上层模块的数据包后,进行解包操作,最后把负载发送到解码模块。因此,...

2018-10-29 21:44:24 1456

转载 实时通信RTC技术栈之:视频编解码

1、前言RTC(Real-time Communications),实时通信,是一个正在兴起的风口行业,经过短短一年的时间,已经有很多玩家进入了这个行业,最典型的应用就是直播连麦和实时音视频通信。但是,很多开发者对一些概念还是有混淆的,比如 RTC 与 WebRTC,RTC 与直播,RTC 与 IM。那么 RTC 技术栈究竟包含哪些技术,我们会提供一系列文章,来解读 RTC 技术栈。本文是...

2018-10-29 21:23:09 1237

转载 WebRTC实时音视频技术基础:基本架构和协议栈

概述本文主要介绍WebRTC的架构和协议栈。最基本的三角形WebRTC架构为了便于理解,我们来看一个最基本的三角形WebRTC架构(见下图):在这个架构中,移动电话用“浏览器M”表示,笔记本电脑用“浏览器L”表示,通过Web服务器将它们连接起来。要建立一个实时媒体通讯,两台设备需要了解彼此的媒体功能,通过交换呼叫信令控制协议实现。诸如这样的信令协议在WebRTC标准中并非事...

2018-10-29 21:17:30 632

转载 IM群聊消息如此复杂,如何保证不丢不重?

1、前言群聊已经成为主流IM软件的基本功能,不管是QQ群、还是微信群,一个群友在群内发了一条消息,那么对于IM服务器来说需要保证: 在线的群友能第一时间收到消息; 离线的群友能在登陆后收到消息。由于“消息风暴扩散系数”的存在(概念详见《IM单聊和群聊中的在线状态同步应该用“推”还是“拉”?》),群消息的复杂度要远高于一对一的单聊消息。群消息的实时性、可达性、离线消息是今天将要讨论的核...

2018-10-29 21:11:59 296

转载 一套高可用、易伸缩、高并发的IM群聊架构方案设计实践

一、引言要实现一整套能用于大用户量、高并发场景下的IM群聊,技术难度远超IM系统中的其它功能,原因在于:IM群聊消息的实时写扩散特性带来了一系列技术难题。举个例子:如一个2000人群里,一条普通消息的发出问题,将瞬间写扩散为2000条消息的接收问题,如何保证这些消息的及时、有序、高效地送达,涉及到的技术问题点实在太多,更别说个别场景下万人大群里的炸群消息难题了更别说个别场景下万人大群里的炸群消...

2018-10-29 20:31:19 404

原创 网易云信独家技术支持,壹点灵领跑心理服务行业

随着经济的快速发展和社会竞争的不断加剧,人们的生活节奏逐渐加快,压力也随之增长,越来越多的人步入心理亚健康的状态。国家统计局曾公布一组数据,中国每年因自杀身亡的人高达28.7...

2018-10-29 18:34:39 106

转载 【独家揭秘】如何获得60万开发者信任?

点击“阅读原文”,了解网易云信。

2018-10-29 18:34:39 58

转载 互联网1分钟 |1029

点击“阅读原文”,了解网易云信。

2018-10-29 18:34:39 51

转载 互联网1分钟 |1026

点击“阅读原文”,了解网易云信。

2018-10-26 18:38:38 56

原创 音视频技术“塔尖”之争,网易云信如何C位出道?

社交+美颜、抖音短视频、在线狼人杀、直播竞答、子弹短信……,过往两三年间,互联网新产品和新玩法层出不穷,风口不断切换。这些爆红的网络应用背后,都有一些共同的特征,例如音视频与社交功能的融...

2018-10-26 18:38:38 300

转载 IM开发基础知识补课(五):通俗易懂,正确理解并用好MQ消息队列

1、引言消息是互联网信息的一种表现形式,是人利用计算机进行信息传递的有效载体,比如即时通讯网坛友最熟悉的即时通讯消息就是其具体的表现形式之一。消息从发送者到接收者的典型传递方式有两种: 1)一种我们可以称为即时消息:即消息从一端发出后(消息发送者)立即就可以达到另一端(消息接收者),这种方式的具体实现就是平时最常见的IM聊天消息; 2)另一种称为延迟消息:即消息从某端发出后,首先进入一...

2018-10-25 22:35:20 338

转载 IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

1、前言众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动端IM)的数据流交换方式都是Http短连接+TCP或UDP长连接来实现。Http短连接主要用于从服务器读取各种持久化信息:比如用户信息、聊天历史记录、好友列表等等,长连接则是用于实时的聊天消息或指令的接收和发送。作为IM系统中不可或缺的技术,Http短连的重要性无可替代,但Http作为传统互联网信息交换技术,一些典型...

2018-10-25 21:53:10 437

转载 IM开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议

1、前言IM应用从服务端数据的角度来看,它是一种很特殊的应用场景,抛开基础数据、增值业务和附属功能不谈,单从IM聊天工具的立身之本——聊天数据来说,理论上是不需要在服务端存储的(或者说只需要短暂存储——比如离线消息,上线即拉走),这也是为什么微信在前段时间号称绝不存储用户聊天数据的原因(从技术上说这不是没有道理的,但到底有没有存储,这已经超越技术范畴了,不在此文讨论之列 ^_^)。那么为什么说...

2018-10-25 16:03:03 263

转载 IM开发基础知识补课(二):如何设计大量图片文件的服务端存储架构?

1、前言一个完善的IM系统中通常充斥着大量的图片内容,包括:用户头像、图片消息、相册、图片表情等等,那么在做服务端架构设计时该如何存储这些图片呢?本文分享的是典型Web应用中大量图片的服务端存储加构的演进过程,但基本的技术原理和架构思路对于IM系统而言同样适用,所以在阅读时可以根据自已IM的实际架构情况,酌情吸取适合您的内容即可。文中部分观点可作抛砖引玉之用,可能并非最佳实践,请勿迷信之。实际...

2018-10-25 15:47:27 351

转载 IM开发基础知识补课(一):正确理解前置HTTP SSO单点登陆接口的原理

1、前言一个安全的信息系统,合法身份检查是必须环节。尤其IM这种以“人”为中心的社交体系,身份认证更是必不可少。一些PC时代小型IM系统中,身份认证可能直接做到长连接中(也就是整个IM系统都是以长连接为中心:身份鉴权、数据收发、文件传送等等)。但当前主流的IM(尤其新一代的移动端IM)中,都是“长”(指TCP或UDP长连接)、“短”(是指Http短连接)相结合的方式。一个现代的移动端IM“长”...

2018-10-25 15:31:22 641

原创 1024全方位防脱发攻略?做发量和代码最刚的程序员

秋收冬藏,又到了年底冲刺撸代码的时节。程序员宝宝天天和产品经理撕逼半夜又和bug生死相依某天,你选择了红色药丸,从Matrix中觉醒突然发现:“我的头发呢!?是不是有人在代码里面下了毒!?”不想HR再用发量衡量我的coding水平了!我们今天好好聊聊怎么治疗脱发这件事儿先抛观点:目前大约有99%脱发都属于脂溢性脱发且不可逆!(大写的痛苦,不能...

2018-10-25 14:43:59 1533

原创 网易程序员大改造,这可能是互联网公司最帅Look

听说,着装,是互联网公司区别于其它公司的天然结界。而程序员,更是这个世界上唯一一个不穿制服就能让人猜出身份的职业。格子衫、套头衫、文化衫、冲锋衣,可以说是程序员四大黄金单品。搭配一条牛仔裤,就可以称霸四个季节。小哥哥们,你们穿上格子衫后,代码有写得更整齐吗?在这个“不穿优衣库都不好意思说自己是社会主义程序员”的时代,为了避免程序员们被“连连看”消除掉,也为了...

2018-10-25 10:52:52 728

原创 巨头拼杀下的IM市场,网易云信如何站上终极对决?

近日,网易旗下通信与音视频技术品牌网易云信迎来了成立三周年的节点。网易云信发布消息称,平台在三年内累计服务了60万开发者,营收年均增长超过200%。可以说,网易云信的这三年,IM市场看似...

2018-10-22 19:59:21 315

转载 互联网1分钟 |1022

点击“阅读原文”,了解网易云信。

2018-10-22 19:59:21 48

转载 互联网1分钟 |1019

点击“阅读原文”,了解网易云信。

2018-10-19 18:39:16 46

原创 LVSCon2018最前线资讯!网易云信全新实时音频框架揭秘

2018年10月19日,LiveVideoStackCon音视频技术大会在北京召开。本届会议以“技术开启新‘视’界”为主题,汇集资深的音视频技术工程师,探讨在音频、视频、图像等技术的实践...

2018-10-19 18:39:16 290

转载 网络编程懒人入门(八):手把手教你写基于TCP的Socket长连接

1、引言好多小白初次接触即时通讯(比如:IM或者消息推送应用)时,总是不能理解Web短连接(就是最常见的HTTP通信了)跟长连接(主要指TCP、UDP协议实现的socket通信,当然HTML5里的Websocket协议也是长连接)的区别,导致写即时通讯这类系统代码时往往找不到最佳实践,搞的一脸蒙逼。本篇我们先简单了解一下 TCP/IP,然后通过实现一个 echo 服务器来学习 Java 的...

2018-10-18 00:20:40 254

转载 网络编程懒人入门(七):深入浅出,全面理解HTTP协议

1、前言HTTP(全称超文本传输协议,英文全称HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。对于移动端即时通讯(尤其IM应用)来说,现今主流的数据通信总结下来无外乎就是长连接+短连接的方式,而短连接在应用上讲就是本文将要介绍的HTTP协议的应用,...

2018-10-18 00:11:07 424

转载 网络编程懒人入门(六):史上最通俗的集线器、交换机、路由器功能原理入门

1、前言即时通讯网整理了大量的网络编程类基础文章和资料,包括《TCP/IP协议 卷1》、《[通俗易懂]深入理解TCP协议》系列、《网络编程懒人入门》系列、《不为人知的网络编程》系列、《P2P技术详解》系列、《高性能网络编程》系列、甚至还有图文并貌+实战代码的《NIO框架入门》等,目的是帮助即时通讯类应用的开发者,至少要掌握网络编程最基本的原理,所谓知其然更要知其所以然。尤其现在移动网络大行其道...

2018-10-17 23:53:41 296

转载 网络编程懒人入门(五):快速理解为什么说UDP有时比TCP更有优势

1、前言对于即时通讯开者新手来说,在开始着手编写IM或消息推送系统的代码前,最头疼的问题莫过于到底该选TCP还是UDP作为传输层协议。本文延续《网络编程懒人入门》系列文章的风格,通过快速对比分析 TCP 和 UDP 的区别,来帮助即时通讯初学者快速了解这些基础的知识点,从而在IM、消息推送等网络通信应用场景中能准确地选择合适的传输层协议。随着网络技术飞速发展,网速已不再是传输的瓶颈,UDP协议...

2018-10-17 23:44:51 394

转载 网络编程懒人入门(四):快速理解TCP和UDP的差异

1、前言对于即时通讯开者新手来说,在开始着手编写IM或消息推送系统的代码前,最头疼的问题莫过于到底该选TCP还是UDP作为传输层协议。本文延续《网络编程懒人入门》系列文章的风格,通过快速对比分析 TCP 和 UDP 的区别,来帮助即时通讯初学者快速了解这些基础的知识点,从而在IM、消息推送等网络通信应用场景中能准确地选择合适的传输层协议。即时通讯网的另一篇文章《简述传输层协议TCP和UDP...

2018-10-17 23:34:12 119

转载 网络编程懒人入门(三):快速理解TCP协议一篇就够

1、前言本系列文章的前两篇《网络编程懒人入门(一):快速理解网络通信协议(上篇)》、《网络编程懒人入门(二):快速理解网络通信协议(下篇)》快速介绍了网络基本通信协议及理论基础,建议开始阅读本文前先读完此2篇文章。TCP 是互联网的核心协议之一,鉴于它的重要性,本文将单独介绍它的基础知识,希望能加深您对TCP协议的理解。老规矩,为了让文字尽量通俗易懂、不浪费你的脑细胞,本文尽量点到为止,不对理...

2018-10-17 23:24:09 238

转载 网络编程懒人入门(二):快速理解网络通信协议(下篇)

1、前言本文上篇《网络编程懒人入门(一):快速理解网络通信协议(上篇)》分析了互联网的总体构思,从下至上,每一层协议的设计思想。基于知识连贯性的考虑,建议您先看完上篇后再来阅读本文。本文从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。2、系列文章本文是系列文章中的第1篇,本系列文章的大纲如下: 《网络编程懒人入门(一):快速理解网络通信协...

2018-10-17 23:10:52 147

转载 网络编程懒人入门(一):快速理解网络通信协议(上篇)

1、写在前面论坛和群里常会有技术同行打算自已开发IM或者消息推送系统,很多时候连基本的网络编程理论(如网络协议等)都不了解,就贸然定方案、写代码,显得非常盲目且充满技术风险。即时通讯网论坛里精心整理了《[通俗易懂]深入理解TCP协议》、《不为人知的网络编程》、《P2P技术详解》、《高性能网络编程》这几个网络编程的系列文章,甚至还有图文并貌+实战代码的《NIO框架入门》等等。资料虽好,无奈很多同...

2018-10-17 22:45:32 248

转载 移动端IM开发者必读(二):史上最全移动弱网络优化方法总结

1、前言本文接上篇《移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”》,关于移动网络的主要特性,在上篇中已进行过详细地阐述,本文将针对上篇中提到的特性,结合我们的实践经验,总结了四个方法来追求极致的“爽快”:快链路、轻往复、强监控、多异步,从理论讲到实践、从技术讲到产品,理论联系实际,举一反三,希望给您带来启发。如果您还未阅读完上篇《移动端IM开发者必读(一):通俗易懂,...

2018-10-17 21:59:53 1354

转载 移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”

1、前言随着移动互联网的高速发展,移动端IM以移动网络作为物理通信载体早已深入人心,这其中的成功者就包括微信、手机QQ、支付宝(从即时通讯产品的角度来看,支付宝已经算的上是半个IM了)等等,也为移动端即时通讯开发者带来了各种可以参考的标杆功能和理念:语音对讲、具有移动端体验特性的图片消息、全时在线的概念、真正突破物理体验的实时通知等。上述IM产品、功能和概念,在开发者间讨论时,无一例外都会被打...

2018-10-17 21:22:46 349

转载 互联网1分钟 | 1017

点击“阅读原文”,了解网易云信。

2018-10-17 20:34:09 43

原创 从入局到腾飞 ,网易云信与在线教育的三年之约

2015年10月,网易云信作为网易云计算服务的先锋兵推出,开发者通过SDK和API即可获得稳定可靠的即时通讯、音视频通话、直播、点播等技术能力。 2018年10月,网易云信迎来了三周年里...

2018-10-17 20:34:09 259

转载 VideoLAN、VLC 和 FFmpeg联合开发AV1 解码器 Dav1d

近日,VideoLAN的主席Jean-Baptiste Kempf在其博客介绍了新的AV1解码器——Dav1d。Kempf表示,AV1的参考解码器很好,但他只是一套用于研究的编码,有许多...

2018-10-15 19:39:07 353

转载 互联网1分钟 | 1015

点击“阅读原文”,阅读更多技术干货,行业洞察。

2018-10-15 19:39:07 45

原创 网易云信三周年:我们只做第一

2018年10月11日,网易旗下的通讯与视频云服务品牌网易云信迎来成立三周年的里程碑。在网易云信内部的三周年特刊中,网易云信总经理阮良表达了对过往三年成绩的回顾以及对未来更为清晰的目标:...

2018-10-11 19:14:44 257

转载 互联网1分钟 | 1011

点击“阅读原文”,了解网易云信。

2018-10-11 19:14:44 58

转载 互联网1分钟 | 1009

点击下方“阅读原文”,了解网易云信↓↓↓

2018-10-09 19:36:09 46

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除