本文将要分享的是如何从零实现一套基于Netty框架的分布式高可用IM系统,它将支持长连接网关管理、单聊、群聊、聊天记录查询、离线消息存储、消息推送、心跳、分布式唯一ID、红包、消息同步等功能,并且还支持集群部署。关于 Netty 是什么,这里简单介绍下:Netty 是一个 Java 开源框架。
即时通讯是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。即时通信IM核心应用场景分别有:社交沟通:IM可以支持单聊/群聊中的文字、表情、图片、短语音、短视频等多种消息类型,有效提升用户活跃度。
小爱接入层是小爱云端负责设备接入的第一个服务,也是最重要的服务之一,本篇文章介绍了小米技术团队2020至2021年在这个服务上所做的一些优化和尝试,最终将单机可承载长连接数从30w提升至120w+,节省了机器30+台。
本文由云信IM技术团队分享,原题“千万级在线直播弹幕方案”,本文有修订和改动。1、引言疫情期间,线上演唱会是一种很常见的直播娱乐形式,由于线下社交距离的限制,线上形式演唱会比以往更火爆,而对技术的要求也更高。
b. 如果双方都开启了 TCP keepalive 机制,那么在客户端拔掉网线后,如果客户端一直不插回网线,TCP keepalive 机制会探测到对方的 TCP 连接没有存活,于是就会断开 TCP 连接。
本文主要分享了WebRTC的基本概念、关键技术术语,着重讲解了WebRTC是如何实现P2P通信以及WebRTC信令的作用,同时讨论了WebRTC在技术上的优势和劣势,最后还提供了一个简单的WebRTC Demo代码。
从通信安全的角度来说,Socket长连接的安全性,就是基于SSL/TLS加密的TCP协议来实现的;本文是IM通讯安全知识系列文章中的第9篇,此系列总目录如下:《即时通讯安全篇:正确地理解和使用Android端加密算法》