
开发
文章平均质量分 90
网易数智
网易集团旗下一站式ToB提供商,提供数字内容风控、融合通信PaaS、服务营销一体化、全链路数据开发治理及分析、应用智能开发等解决方案,已累计服务超过百万家企业客户,LTT936,期待交流!
展开
-
2小时做了个聊天室应用,我成了公司的团宠(附代码)
我,一个普通程序员,突然成了团宠,背后藏着什么秘密?原创 2024-07-03 17:30:06 · 645 阅读 · 0 评论 -
海量并发低延时 RTC-CDN 系统架构设计(上)
近几年音视频流媒体行业的持续发展,海量并发、低延时和低成本作为三大核心诉求依旧需要不断深挖,同时随着 RTC 和 CDN 这两种技术的界线越来越模糊,因此有必要从底层架构层面重新思考 RTC 与 CDN 的融合之道。本文是上篇,结合了网易云信的技术实践,为大家讲解 RTC-CDN 的核心技术和最佳实践原创 2023-02-15 14:19:55 · 853 阅读 · 0 评论 -
深度剖析「圈组」消息系统设计 | 「圈组」技术系列文章
网易云信新晋的 IM 顶流产品「圈组」出道后获取到了极大的关注,很多云信的客户在接入的同时对于「圈组」的底层技术细节和原理也非常关注,为此,我们决定推出云信「圈组」相关的系列技术文章,分享网易云信在「圈组」技术设计上的一些思考。原创 2022-03-31 19:12:47 · 480 阅读 · 0 评论 -
网易会议开源之桌面端篇
随着线上会议越来越普遍,各企业在这种环境下也更加重视,期望能够拥有一套自己的会议系统,方便展开工作和交流;网易云信在通信领域研发深耕 24 年,基于此能力打造了一款成熟的会议系统并将其开源,希望贡献自己的一份力量,本文将介绍下其中的桌面端。原创 2022-03-18 18:04:35 · 1100 阅读 · 0 评论 -
“易+”开源 | 网易会议开源之移动端篇
网易会议组件目前已经开源,源代码已经上传至 Github。该项目由网易云信团队自研,结合网易云信系统相关通讯功能、实时音视频、即时消息、白板、直播等功能构建了一套会议系统,本文主要介绍了网易会议组件在网易会议移动端的实践落地。原创 2022-03-17 17:42:58 · 3031 阅读 · 0 评论 -
Gitlab-ci 替代 webhook 触发Jenkins job
网易云信的 gitlab 服务器搭建在外网,Jenkins 服务器搭建在内网,因此 gitlab 没办法直接把 webhook 发送给 Jenkins,而 pipeline 的搭建采用第三方 relay 转发的方式,但是这个 relay 经常“罢工”。本文根据网易云信的落地实践,详细介绍了如何借助 Gitlab-ci 替代 webhook 触发 Jenkins job。原创 2022-03-11 14:54:41 · 2576 阅读 · 0 评论 -
技术宝典 | NeCodeGen:基于 clang 的源到源转译工具
如何快速覆盖丰富多样的系统/技术栈以满足不同背景的用户的需求值得我们长期去探索,本文基于网易云信的落地场景,详细介绍了基于 clang 的源到源转译工具。原创 2022-01-19 14:58:51 · 1558 阅读 · 0 评论 -
创新正当时 -「Innovation 2021」网易应用创新开发者大赛决赛十强正式集结
创新正当时!「Innovation 2021」网易应用创新开发者大赛决赛十强正式集结!欢迎大家报名现场观摩!原创 2021-11-18 10:29:10 · 561 阅读 · 0 评论 -
网易云信携手“瑶台”,打造元宇宙商业化实践标杆案例
在软硬件技术空间发展的背景下,人们对于互联网玩法的畅想逐步由创造虚拟空间向现实世界与虚拟空间融合迈进。甚至在刚刚过去的 10 月,Facebook 创始人马克·扎克伯格将“脸书”改名为“ Meta ”,这使得“元宇宙”在整个科技圈、投资圈内风头一时无两。说到“元宇宙”,按照目前的发展形态来看,它是一种现实空间复制与再造的过程,即人们在互联网上再造一个具备高沉浸感、体验感、互动感的虚拟世界,甚至人们可以基于各个互联网大厂创造的虚拟世界重新塑造自己的人生。当然,如果说真的要实现这样的终极目标,其原创 2021-11-12 17:50:17 · 582 阅读 · 0 评论 -
网易云音乐网络库跨平台化实践
导读:2021年10月21日,「QCon 全球软件开发大会」在上海举办,网易智企技术 VP 陈功作为出品人发起了「AI 时代下的融合通信技术」专场,邀请到网易云信、网易音视频实验室、网易云音乐的技术专家与大家一起分享融合通信技术趋势和演进方向、视频通信关键技术探索及实践、音频 AI 算法在 RTC 中的实践、网易云音乐网络库跨平台化实践等话题。我们会针对四个演讲专题逐一进行介绍与分享,本期是我们的第四期,网易云音乐网络库跨平台化实践。嘉宾介绍:陈松茂,2020年底加入网易云音乐,一站式网络解决.原创 2021-11-12 17:16:13 · 1120 阅读 · 0 评论 -
网易云信亮相 LiveVideoStackCon 2021,解构自研大规模传输网 WE-CAN
近日,LiveVideoStackCon 2021 音视频技术大会北京站隆重召开。作为多媒体行业的技术盛会,众多行业专家齐聚在此,新技术、新产品、新趋势与新思想在这里碰撞交汇,不断催生出创新突破的新灵感。网易云信服务端首席架构师吉奇受邀参加,并分享主题为《网易云信自研大规模传输网核心系统架构剖析》的演讲,介绍了网易云信全球智能路由网络 WE-CAN 背后的设计理念,受到与会嘉宾广泛关注。WE-CAN——融合通信的基石WE-CAN 这个词,对于一些开发者略显陌生。简单理解,WE-CAN原创 2021-11-05 14:40:25 · 279 阅读 · 0 评论 -
技术干货 | 高性能短链设计与实现
什么是URL短链URL 短链,就是把原来较长的网址,转换成比较短的网址。以下面这条短信为例:上图中,https://dx.10086.cn/looGDg 就是一条短链。用户点击蓝色的链接,就可以在浏览器中看到它对应的原网址:http://wap.zj.10086.cn/case/mould/produce/9b032ecfcb9b42f6a8fc411d160d91e320200722001_750.html?chid_code=9c6d64&WT.mc_id=2021020..原创 2021-08-31 10:29:18 · 1539 阅读 · 0 评论 -
用代码,打造创意新世界!【Innovation 2021】网易应用创新开发者大赛正式开赛!
创新,是每个时代永恒不变的主题。从「无」到「有」是创新。在对未知世界的探索中突破常规,创造了新的事物。从「有」向「优」是创新。以 1 为始,迈进到 1.1 的改善优化,形成了新的进步。从「优」至「用」是创新。他山之石,可以攻玉,技术应用的成果,为创新赋予了新的价值。作为天生具备创新基因与血液的开发者,你是否怀揣了别于常规的念头,苦于没有平台表达和展现?你是否拥有着突然迸发的 idea,却没有配套环境去支撑验证和落地?你是否已经拥有了好的产品,但迟迟无法触达目标客户来实现应用价值?原创 2021-08-25 14:30:04 · 425 阅读 · 1 评论 -
技术实践 | Android Flutter 多实例实践
导读:Flutter CLI 工具支持将 Flutter Module 打包成 Android AAR 包以供外部依赖使用,即 Flutter AAR。在一个没有使用 Flutter 技术...原创 2021-07-08 08:28:00 · 638 阅读 · 0 评论 -
技术干货 | 网易云信大规模聊天室系统架构解析
导读:聊天室是一类非常重要的 IM 系统,不同于单聊和群聊,聊天室是一种大规模的实时消息分发系统。本文我们来详细介绍一下网易云信大规模聊天室系统的具体架构以及实践应用案例。文|曹佳俊网易云...原创 2021-06-11 08:28:00 · 988 阅读 · 1 评论 -
使用 VideoToolbox 探索低延迟视频编码 | WWDC 演讲实录
本文根据 Peikang 在 WWDC 2021 分享翻译,演讲者 Peikang,来自 Video Coding 和 Processing 团队。译者陶金亮,网易云信资深音视频开发工程师,拥有多年端侧音视频工作经验。支持低延迟编码已成为视频应用程序开发过程的一个重要方面,在低延迟直播和 RTC 领域有着广泛的应用。本分享主要分享了 VideoToolbox(一个低级框架,提供对硬件编码器和解码器的直接访问, 它提供视频压缩和解压缩服务,以及存储在 CoreVideo 像素缓冲区中的光栅图像格式.翻译 2021-06-25 16:47:34 · 772 阅读 · 0 评论 -
使用高级视频质量工具 AVQT 评估视频 | WWDC 演讲实录
本文根据 Pranav Sodhani 在 WWDC 2021《Evaluate videos with the Advanced Video Quality Tool 》主题分享翻译。Pranav Sodhani,来自 Apple 显示和色彩技术团队,在算法开发、机器学习、色彩科学和视频技术方面具备专业的知识。 译者陶金亮,网易云信资深音视频开发工程师,拥有多年端侧音视频工作经验。本文主要分享高级视频质量工具 (AVQT) 是如何帮助我们准确评估压缩视频文件的感知质量。利用 AVFoundat.翻译 2021-06-25 16:43:31 · 854 阅读 · 0 评论 -
探寻用户自定义定时任务的实践方案
## 导读工作中会遇到一些由用户自定义定时任务的业务场景,常用的开源框架(如 XXL-Job、Quartz)设计的初衷是给开发人员使用,并不适合开放给用户创建大量的自定义任务。本文借鉴开源框架定时任务作业的思想,结合 j.u.c 的 ScheduledExecutor,提供一种定时任务的实现方法,以解决用户自定义定时任务场景的问题。希望对大家有所帮助。作者:杨凯 | 网易智企资深开发工程师## 用户自定义定时任务谈到定时任务的实现,我们优先想到的是引入优秀的开源框架方案去解决,常见的开源产.原创 2021-06-09 10:10:31 · 510 阅读 · 0 评论 -
技术干货 | 如何在 Electron 上实现 IM SDK 聊天消息全文检索
导读:在 IM 场景的客户端需求上,基于本地数据的全文检索(Full-text search)扮演着重要的角色。本文具体来聊聊网易云信是如何实现全文检索的。文|李宁网易云信高级前端开发工程...原创 2021-06-08 08:28:00 · 446 阅读 · 1 评论 -
架构解析|网易自研新一代大规模分布式传输网
文|Keith网易云信服务端首席架构师沟通是人类永恒的追求,我们总是渴望突破时空的限制,拉近人与人之间的距离。随着RTC、直播等技术的成熟,更实时、更高质量的通信变得越来越触手可及。结合传...转载 2021-06-04 10:17:32 · 528 阅读 · 0 评论 -
技术系列课回顾 | 直播点播窄带高清之 JND 感知编码技术
导读:本文整理自网易资深开发工程师程玲在线上直播 MCtalk Live#3:直播点播窄带高清之 JND 感知编码技术内容分享,文末也可查看直播回顾视频。文|程玲网易云信资深音视频引擎开发...原创 2021-05-24 17:28:00 · 786 阅读 · 0 评论 -
技术干货 | Flutter 混合开发基础
导读:Flutter 支持以独立页面、甚至是 UI 片段的方式,集成到现有的应用中,即所谓的混合开发模式。本文主要谈谈 Android 平台下, Flutter 的混合开发与构建。文|李成...转载 2021-05-12 11:28:00 · 508 阅读 · 1 评论 -
技术干货 | 基于 Qt Quick Plugin 快速构建桌面端跨平台组件
导读:桌面端的 UI 开发框架对比移动端、Web 端的成熟方案,一直处于不温不火的状态。随着疫情掀起的风波,桌面端在线教育、视频会议等需求不断涌现。本文将围绕 Qt Quick 的优势来介...原创 2021-05-10 11:30:00 · 1130 阅读 · 3 评论 -
技术实践 | 网易云信在融合通信场景下的探索和实践之 RTMPGateway 服务架构
导读:随着各个行业的互联网化进程不断演进,融合通信在越来越多的场景中得到应用,例如金融场景的视频面签、医疗场景的远程会诊、企业协作场景的多人视频会议等。文|本森网易云信资深音视频服务端开发...原创 2021-04-08 08:28:00 · 532 阅读 · 0 评论 -
资讯|WebRTC M90 更新
WebRTC M90目前已在Chrome测试版中发布,包含2个新特性和超过29个bug修复,以及功能增强、稳定性与性能等方面的改进。欢迎关注网易云信公众号,我们将定期翻译WebRTC相关内...原创 2021-04-28 11:45:00 · 523 阅读 · 0 评论 -
破旧立新,精准测试之道
前言第一次听到精准测试是在几年前了,那一瞬间就对这个流派充满了好奇和探索的欲望,最近几年逐渐得到了各领域各行业中测试人员的广泛关注,那么问题来了:什么是精准测试;精准测试的意义和价值在哪里;精准测试整体方案如何落地;传统测试的痛点测试效率低下常规的测试类型包括功能测试、回归测试、自动化测试、接口测试等,非常依赖于测试人员的测试经验,基于人工主观分析的黑盒测试,借助常规的用例设计方法来确保产品质量。根据收益递减规律,虽然大量的人力投入,不断的执行测试,但是漏测率还是居高不下。中间的无效.原创 2020-11-25 12:02:00 · 760 阅读 · 0 评论 -
云信小课堂|如何实现音视频通话
大家好,欢迎大家来到「云信小课堂 」。本栏目致力于解答有关IM和音视频的一切问题,产品特点、使用场景、技术名词、接入指南、功能实现......欢迎大家留言提问,我们每节课会选取大家感兴趣的问题进行解答。概述微信的火热让网络语音/视频通话逐步替代了传统手机通话,那么如果快速实现一款轻量的音视频通话应用呢?其实并不复杂,几十行代码就能实现。开学第一课,我们一起聊一聊如何快速实现音视频通话。功能解析我们先来定义一下一款轻量的音视频通话应用需要哪些功能,首先基础类...原创 2020-11-23 15:21:22 · 944 阅读 · 0 评论 -
从0到1 构建实时音视频引擎
最近几年,实时音视频领域越来越热,今年的疫情更是“火上浇油”了一把。网易智企旗下产品网易云信在实时音视频领域深耕多年,积累了不少实践经验。在本文里,笔者将以烹饪为比喻,深入浅出地将网易云信如何从0到1构建实时音视频引擎的过程分享给读者。跟业界很多引擎的实现方案一样,网易云信也是基于WebRTC构建的实时音视频引擎。本文会从介绍WebRTC提供了什么开始,一步步引入工程化/产品化/优化实践等内容,完整呈现引擎的整个构建过程。首先,WebRTC是什么?WebRTC全称Web Real-Time Co原创 2020-11-16 14:10:40 · 487 阅读 · 0 评论 -
网易实践|千万级在线直播弹幕方案
导读:8月22日,TFBOYS「日光旅行」七周年演唱会落下帷幕,顶级流量的在线直播,海量弹幕、礼物刷爆屏幕,网易云信为这场直播活动提供直播弹幕技术方案。本文将围绕千万级在线场景阐述直播弹幕的设计方案。文|云信IM技术团队8月22日,TFBOYS「日光旅行」七周年演唱会落下帷幕,36氪评价网易云音乐举办的这场线上演唱会“很可能会成为线上音乐演出正式走上历史舞台的一个标志性事件”。在这样一个打破吉尼斯世界纪录的“标志性事件”背后,是网易云信千万级在线直播间弹幕方案的技术支持。一、...原创 2020-09-11 11:21:03 · 1152 阅读 · 1 评论 -
如何保障一场千万级大型直播?
导读:TFBOYS“日光旅行”七周年演唱会近日成功举办,最高同时在线人数达78.6万,口碑票房双丰收。网易云信的大型直播解决方案全程支撑了网易云音乐的这场活动,本篇文章将和大家分享这场稳定、流畅、清晰的线上演唱会背后的故事。文|费曼网易智企服务端开发工程师8月22日,TFBOYS“日光旅行”七周年演唱会在网易云音乐平台上与广大粉丝们见面。据官方数据显示,这场演唱会最高同时在线人数达78.6万,打破线上付费演唱会世界记录,取得了口碑票房的双丰收。此次演唱会采用了在线实时互动...原创 2020-09-03 17:02:18 · 799 阅读 · 0 评论 -
Windows下Core_Audio_APIs的使用简介
Windows Vista之后系统,音频系统相比之前的系统有很大的变化,产生了一套新的底层API即Core Audio APIs。该低层API为高层API(如Media Foundation(将要取代DirectShow等高层API)等)提供服务。该系统API具有低延迟、高可靠性、安全性等特点。本文主要从实时音视频场景中,简单介绍该API的使用。Core Audio APIs的组成:MMDevice、EndpointVolume、WASAPI等。对于实时音视频系统,...原创 2020-07-23 11:56:23 · 920 阅读 · 0 评论 -
Active Noise Cancelling-主动噪声消除
ABSTRACT我们生活中充斥着各种噪声,而随着科技的进步,各种音频降噪技术也不断涌现。主动降噪(Active Noise Cancelling)技术属于降噪技术的其中一种,其基本原理是通过播放“反波(Anti-Signal)”在声学环境中来抵消噪声。主动降噪已经被广泛应用到了耳机中,各种“主动降噪耳机”也应接不暇。本篇文章,我们会详细介绍什么是主动降噪,主动降噪背后的原理是什么,并从“AirPods开发者”的角度介绍怎样专业地评测一款主动降噪耳机。I. Introduction在我们.原创 2020-07-22 15:32:55 · 5474 阅读 · 0 评论 -
Kafka的原理介绍及实践
一.官方定义根据官网的介绍,kafka是一个提供统一的、高吞吐、低延迟的,用来处理实时数据的流式平台,它具备以下三特性:流式记录的发布和订阅:类似于消息系统。 存储:在一个分布式、容错的集群中安全持久化地存储流式数据。 处理:编写流处理应用程序,对实时事件进行响应。kafka一般用在两大类应用中:建立实时流数据管道,在系统或应用之间实时地传输数据。 构建对数据流进行转换和处理的实时流应用程序。在邮箱服务中,我们主要将kafka作为消息系统,用于系统内部消息的传输。为什...原创 2020-07-09 19:56:05 · 709 阅读 · 0 评论 -
链路追踪技术的应用及实践
分布式架构的兴起推动了一些新技术的发展。其中链路追踪技术以其在APM领域的优异表现,成为了分布式架构中不可或缺的一部分。在本文中,我们将谈谈它的一些经典应用场景,以及笔者所在的团队如何利用链路追踪技术提升团队的研发效能。一、链路追踪背景如图所示,在微服务体系中,一个请求往往需要多个服务协作处理。凡事有利必有弊,这种模式在给我们带来更好的可扩展性的同时,也带来了一些新的问题。例如,排查问题的困难:任意节点的异常都可能导致上游链路的异常,难以追根溯源;系统拓扑复杂难以把控,健壮性存在隐患。.原创 2020-07-09 19:47:24 · 745 阅读 · 0 评论 -
网易智慧企业 Node.js 实践(3)| 灰度环境和应用监控
灰度环境首先说下为什么需要灰度环境。随着业务的复杂度以及技术复杂度的上升,导致在测试环境可能有些问题无法全面复现,以及复杂度上升可能带来的某些配置的不同步等等原因,会导致测试环境看起来是没有问题的需求,到了线上反而出现了的问题,为了尽早发现这些问题,以及降低这些问题带来的影响,就需要一个和线上环境几乎一样的环境来做最后的质量把控。为什么不是预发环境?其实我之前的项目中很多都是使用预发环境的,而且业界使用预发环境的企业也不在少数,那我们为什么使用实现难度更大的灰度环境呢?肯定是有好处的啊!..原创 2020-07-09 19:15:36 · 560 阅读 · 0 评论 -
网易智慧企业 Node.js 实践(2)| 平滑发布和前端代码
健康检查前文提到我们通过网关把流量转发到 Node 应用,那网关是如何确定 Node 应用的可用性呢?如果 Node 应用在发布的过程中也把流量转发过来,就会导致请求失败,所以我们的网关会对 Node 应用做一个健康检查,要首先确定 Node 应用是健康的,也就是可以对外服务的。具体来说就是网关会每隔30秒调一下 Node 应用的健康检查的 HTTP 接口,如果接口返回的 code 是200,那就表示 Node 应用是可用的,用户的请求在下次检查之前都会转发过来,如果返回其他 code,..原创 2020-07-09 19:12:04 · 262 阅读 · 0 评论 -
网易智慧企业Node.js实践(1) | Node应用架构设计和React同构
导读:近期网易智慧企业在 Node.js(以下简称 Node) 的接入上已输出阶段性成果,特推出此系列文章,希望能与大家分享部分接入过程的方案,从而提供帮助。系列主要包括以下内容。 1. Node 应用架构设计 2. React 同构 3. 健康检查和平滑发布 4. 前端代码上CDN、代码发现 5. 应用监控 6. 灰度环境本文作为系列文章的第一篇主要介绍网易智慧企业 ...原创 2020-07-09 18:57:56 · 549 阅读 · 0 评论 -
漫谈企业级SaaS的多租户设计
企业级SaaS市场近几年在每个细分领域都涌现出了一批玩家。从技术角度看,不同的领域、不同的SaaS产品,必定有着同样的架构内核,其中最关键的便是对于多租户(Multi-Tenancy)的支持。对广大企业来说,引入SaaS产品本质上就是对互联网服务的租赁,因而多租户便必然是SaaS的天然属性之一,也是其与传统互联网应用架构设计的重要差异之一。在SaaS架构的成熟度演进过程中,其核心路线便是如何实现多租户,也就是说,SaaS成熟度的高低,很大程度上取决于如何实现多租户的支持。一 多租户技术的核心关注点...原创 2020-07-09 14:04:26 · 600 阅读 · 0 评论 -
网易实战分享|云信IM SDK接口设计实践
引语IM (Instant Messaging)是网络上最流行的通信方式,与日常生活息息相关。IM软件也层出不穷,例如:微信、QQ、易信等。通过多年深耕和技术沉淀,云信产出了一套成熟稳定的IM SDK架构。它提供了IM的主要功能,大大降低了第三方实现IM功能的难度。本文主要对IM接口设计实践展开论述。1 对外接口的设计准则SDK对外提供接口设计的基本原则是易用,易懂,易扩展,易监控。展开来可归纳为以下几个特性:API按照业务功能分类,但所有业务具有统一的调用风格。 API不包含方法..原创 2020-07-02 20:50:25 · 870 阅读 · 0 评论 -
WebRTC系列之音频的那些事
年初因为工作需要,开始学习WebRTC,就被其复杂的编译环境和巨大的代码量所折服,注定是一块难啃的骨头。俗话说万事开头难,坚持一个恒心,终究能学习到WebRTC的设计精髓。今天和大家聊聊WebRTC中音频的那些事。WebRTC由语音引擎,视频引擎和网络传输三大模块组成,其中语音引擎是WebRTC中最具价值的技术之一,实现了音频数据的采集、前处理、编码、发送、接受、解码、混音、后处理、播放等一系列处理流程。音频引擎主要包含:音频设备模块ADM、音频编码器工厂、音频解码器工厂、混音器Mixer、音频前处原创 2020-06-30 19:29:06 · 1346 阅读 · 2 评论