首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • IM即时通讯源码解析:自研音视频SDK的实现与部署

    市面上多数IM源码的视频通话与实时语音功能依赖第三方SDK(声网、腾讯云等),按通话时长或流量计费。对于希望控制成本和数据自持的团队,一套自研音视频SDK的IM源码具有实际价值。 本文介绍IM的技术架构与部署方案。 核心特点音视频SDK自研:不依赖第三方服务,无按量收费数据自控:所有通讯数据存储于自有服务器原生双端:安卓与iOS均为原生代码完整IM功能:文字消息、好友关系、群组管理部署环境操作系统:CentOS 7 实测数据视频通话:720P,延迟0.3-0.5秒实时语音:多人房间降噪良好搭建耗时:1-2小时总结自研音视频SDK方案在长期运营中具有成本优势,且数据安全性更高。适合对IM能力有深度定制需求的团队。

    14910编辑于 2026-05-26
  • 来自专栏IM即时通讯技术

    开源即时通讯IM)项目OpenIM源码部署流程

    而是一个开源的即时通讯解决方案,为开发者提供了一系列的工具和服务,以便于他们在自己的应用程序中集成即时通讯功能。 此外,OpenIM通常提供了一套完整的即时通讯解决方案,包括了客户端和服务器端,这使得开发者能够更加集中精力在自己的应用程序的开发上,而不需要花费太多时间在即时通讯功能的实现上。 开发者在app client中集成OpenIMSDK,同时编写带有自身业务逻辑的app Server代码,通过REST API和callback和OpenIMServer源码部署环境及系统要求注意事项详细说明操作系统 ,包括open-im-sdk和open-im-server ,本身不包含账号的注册和登录服务。 需先停掉组件docker2. 删除整个components目录(如数据不重要)3. export PASSWORD=newpassword4.

    11.4K30编辑于 2023-09-12
  • 来自专栏APP源码开发

    社交软件源码的核心,IM即时通讯技术

    即时通讯(Instant Messaging)在社交软件源码中有着实时沟通和传输信息技术等服务,比方说我们大家熟悉的微信,QQ等聊天软件,目前,IM技术不仅仅活跃在社交场景中,还在电商直播等各种场景有所表现 IM技术在社交软件源码的主要特点如下:1.社交软件源码实时性:IM技术能够实时传输消息,使得用户可以即时收到信息,方便回复,从而实现快捷交流。 2.社交软件源码多样支持:IM技术除了支持文字消息,还可以传输图片、音频、视频等内容,大大丰富了交流的形式内容。 3.社交软件源码群组功能:IM技术支持建立群组,这样多人可以在同一个聊天室中进行集体讨论和交流。4.社交软件源码消息存储:IM技术可以存储发送和接收的消息,用户可以随时查看聊天记录,方便查找历史对话。 5.社交软件源码支持跨平台:IM技术可以在不同的设备和平台使用,如电脑、手机、平板电脑等。最后,IM技术开发的完结大概有开源代码,自研或者集成IM SDK。

    97330编辑于 2023-08-17
  • 来自专栏即时通讯技术

    Web网页端即时通讯源码IM聊天源码RainbowChat-Web

    1、基本介绍RainbowChat-Web是一套基于MobileIMSDK-Web的网页端IM系统。 RainbowChat-Web同时也是移动端IM应用RainbowChat的姊妹产品。2、品质说明❶ 源自真正运营的商业产品:RainbowChat-Web的技术源于真实运营的商业产品。 ❸ 简洁、精炼、优化、原生:RainbowChat-Web为了尽可能降低2次开发时的上手门槛、兼容性、可读性、可维护性的难度,坚持不依赖任何前端框架(这些框架通常是指AngularJS、VUE、EmberJS 5、技术亮点 1)轻量易使用:纯原生JS编写,坚持不依赖任何前端框架(这些框架通常是指AngularJS、VUE、EmberJS、React等);2)模块化设计:所有UI模块、数据逻辑均由独立封装的JS ,利于持续升级、重用和维护(这是经验不足的IM产品做不到的);5)支持WebSocket:并非某些产品中还在使用的过时“长轮询”技术,真正的“即时通讯”;6)网络兼容性好:核心层基于MobileIMSDK-Web

    76900编辑于 2025-09-19
  • 来自专栏即时通讯技术

    跟着源码IM(十二):基于Netty打造一款高性能的IM即时通讯程序

    2、配套源码本文配套源码的开源托管地址是:1)主地址:https://github.com/liuhaijieAdmin/springboot-netty2)备地址:https://github.com 手把手教你撸一个Andriod版IM》《跟着源码IM(三):基于Netty,从零开发一个IM服务端》《跟着源码IM(四):拿起键盘就是干,教你徒手开发一套分布式IM系统》《跟着源码IM(五):正确理解 IM(八):万字长文,手把手教你用Netty打造IM聊天》《跟着源码IM(九):基于Netty实现一套分布式IM系统》《跟着源码IM(十):基于Netty,搭建高性能IM集群(含技术思路+源码)》《 跟着源码IM(十一):一套基于Netty的分布式高可用IM详细设计与实现(有源码)》《跟着源码IM(十二):基于Netty打造一款高性能的IM即时通讯程序》(* 本文)《SpringBoot集成开源 IM框架MobileIMSDK,实现即时通讯IM聊天功能》13、参考资料[1] 浅谈IM系统的架构设计[2] 简述移动端IM开发的那些坑:架构设计、通信协议和客户端[3] 一套海量在线用户的移动端IM架构设计实践分享

    2K10编辑于 2023-11-30
  • 来自专栏即时通讯技术

    移动端即时通讯源码IM聊天源码RainbowChat,纯原生体验丝滑、全源码易二开

    1、基本介绍RainbowChat是一套基于MobileIMSDK通信框架的产品级移动端IM系统。 RainbowChat可能是市面上唯一一款同时支持TCP、UDP两种通信协议的全源码IM产品(且核心通信层也是自主开发的)。 2、品质说明❶ 源自真正运营的商业产品:RainbowChat的技术源于真实运营的商业产品。 两种通信协议(可能是市面上能买到的唯一一款);4)独有的UDP协议支持, 能更好地适应卫星网、移动弱网、嵌入式物联网等场景;5)即时通讯核心层基于MobileIMSDK 工程,保证了业务代码与通信核心的高度分层 (经验不足的IM产品是做不到这一点的);6)支持完整的消息送达保证(QoS)机制,保证送达率,理论丢包率约为0.0001%;7)独有的UDP协议无连接特性保证在高延迟、跨洲际、不同网络制式的恶恶劣环境中能稳定

    99420编辑于 2025-08-19
  • PHPJava即时通讯源码下载 - 开源IM系统开发指南与定制服务

    在数字化时代,即时通讯(Instant Messaging, IM)已成为互联网应用的核心基础设施之一。 源码:ms.jstxym.topPHP和Java作为两种广泛应用的编程语言,在即时通讯系统开发中各有优势:PHP:作为Web后端开发的主流语言,PHP在处理HTTP请求、业务逻辑实现和与Web前端集成方面具有天然优势 一、即时通讯系统技术选型与架构设计1.1 技术选型分析1.1.1 PHP在即时通讯中的应用场景PHP传统上用于开发Web后端,但随着Swoole、Workerman等高性能扩展和框架的出现,PHP在实时通讯领域也具备了竞争力 :javapackage com.im.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture WebSocket协议处理器,指定WebSocket路径 ch.pipeline().addLast(new WebSocketServerProtocolHandler("/im

    58610编辑于 2025-06-19
  • 稳扎稳打 部署丝滑 开源即时通讯IM)项目OpenIM源码部署流程(linux windows mac)

    本文将详细介绍整个源码部署过程。OpenIM整体架构OpenIM主要分为OpenIM SDK和OpenIM Server两大核心部分。 这两部分向开发者提供了全套工具和服务,使得即时通讯功能的集成变得简单便捷。功能涵盖了消息的发送与接收、用户管理、群组管理等关键方面。 /open-im-server && cd open-im-server注意:1.一般建议使用release分支,功能稳定;2.如果是通过windows下载,再上传到linux,可能会有脚本权限或\r问题 启动/停止/检测适用于Linux/Windows/Mac平台:启动:mage start后台启动并收集日志:nohup mage start >> _output/logs/openim.log 2> &1 &# 停止mage stop# 检测mage check关于我们得益于广泛的开发者支持,OpenIM在开源即时通讯IM)领域保持领先地位,目前在GitHub上的星标已超过13k。

    1.8K10编辑于 2024-04-29
  • IM源码架构解析JavaPHP双版本系统:即时通讯源码支持语音视频通话文件传输多端适配

    在数字化通信时代,即时通讯IM)系统已成为连接人与人、人与设备的关键桥梁。从个人社交到企业协作,从在线教育到物联网通信,IM技术已渗透至各个领域。 本文将从架构设计、技术选型、功能实现等维度,深度解析支持语音视频通话、文件传输与多端适配的IM源码架构。 源码im.jstxym.top一、IM系统架构设计原则1.1 高并发与低延迟IM系统的核心挑战在于同时处理数百万甚至千万级用户的在线连接,并确保消息的实时传递。 验证权限和状态 // 2. 找到对应的PeerConnection // 2.

    82510编辑于 2025-09-01
  • 来自专栏即时通讯技术

    即时通讯技术文集(第37期):IM代码入门实践(Part1)

    即时通讯技术文集(第37期):IM代码入门实践(Part1) [共16篇]为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第37 期。 TeamTalk”2015年5月前未删减版完整代码 [附件下载][链接] http://www.52im.net/thread-777-1-1.html[摘要] 本次分享的源码来自即时通讯群群友的个人分享 [- 11 -] 用于IM中图片压缩的Android工具类源码,效果可媲美微信 [附件下载][链接] http://www.52im.net/thread-701-1-2.html[摘要] 本文要分享的工具类源码来自 [- 12 -] 高仿Android版手机QQ可拖拽未读数小气泡源码 [附件下载][链接] http://www.52im.net/thread-922-1-2.html[摘要] 本文分享的源码高仿了手机 [- 14 -] Android聊天界面源码:实现了聊天气泡、表情图标(可翻页) [附件下载][链接] http://www.52im.net/thread-409-1-2.html[摘要] Android

    30310编辑于 2024-05-08
  • 来自专栏冰河技术

    听说你写的分布式IM系统不错,可以拿来看看吗?

    一、IM系统概述 整个分布式IM即时通讯系统涵盖:即时通讯后端服务、即时通讯SDK、大后端平台、大前端UI、OpenAI接入服务,先来看看代码工程。 点击【查看详情】了解更多关于分布式IM即时通讯系统的架构设计与落地实现方案。 IM即时通讯系统中的流转过程。 (1)创建群组实现效果 (2)修改群组实现效果 (3)拉人进群实现效果 (4)踢人出群实现效果 (5)成员退群实现效果 (6)解散群聊实现效果 更多关于分布式IM即时通讯系统的设计和实现,大家可以到星球通过 专栏+视频+小册+源码+答疑 的方式进行学习,这里不再赘述。

    58711编辑于 2024-03-05
  • 来自专栏全栈程序员必看

    php开源在线客服系统_源码

    而客#服源码以极限性能为第一要义,同时支持完整的(而非丰富的)IM业务功能,以支持中大规模即时通讯场景。具体原因可查阅客#服源码集合设计以及客#服源码可观测性体系相关文档。 当您需要将客#服源码与其他开源IM项目做具体特性的比对时,您可以先照着客#服源码下述的特性与其他开源IM项目进行比对。通常情况下,您能通过这样的比对,发现专业IM项目与业余IM项目之间的区别。 功能相关特性: 1、(业务功能完善性)客#服源码支持几乎所有商用即时通讯产品所支持的即时通讯相关功能(甚至还有更多的业务功能),且无业务功能限制,同时也支持一些诸如敏感词过滤(基于双数组Trie的AC自动机算法实现 2、(功能拓展性)客#服源码同时支持两种拓展模式:配置参数与开发插件。当然您也完全可以对源码进行修改。 通用架构特性: 1、(敏捷性)支持在用户无感知的情况下,对客#服源码服务端进行停机更新,为快速迭代提供可能 2、(可伸缩性)无状态架构,客#服源码集群支持弹性扩展与异地多活的部署实现,用户可通过DNS就近接入

    6.7K30编辑于 2022-11-08
  • 来自专栏即时通讯技术

    NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战

    学习交流 - 更多即时通讯技术资料:http://www.52im.net/forum.php? [2] 客户端本地 UDP Socket 管理类 LocalUDPSocketProvider.java: /* * Copyright (C) 2016 即时通讯网(52im.net) - 即时通讯开发者社区 更多NIO框架资料整理 [1] MINA和Netty的源码在线学习和查阅: MINA-2.x地址是:http://docs.52im.net/extend/docs/src/mina2/ MINA-1. 完整源码工程下载 博客园貌似上传不了附件,如需完整Eclipse源码工程请联系作者,或者进入链接http://www.52im.net/thread-388-1-1.html自行下载。 完整源码工程截图如下: ? Android端源码 ? 服务端源码 截图说明:左右是Android客户端源码、右边是服务端(MINA2和Netty4两个方案)。

    2K10发布于 2018-08-23
  • 来自专栏即时通讯技术

    NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战

    学习交流 - 更多即时通讯技术资料:http://www.52im.net/forum.php? iOS客户端代码实现 [1] 客户端主类 ViewController.m: //  Copyright (C) 2016 即时通讯网(52im.net)- 即时通讯开发者社区. //  All rights [2] 客户端Socket管理类 LocalUDPSocketProvider.m: //  Copyright (C) 2016 即时通讯网(52im.net)- 即时通讯开发者社区. //  All 更多学习资源 [1] MINA和Netty的源码在线学习和查阅: MINA-2.x地址是:http://docs.52im.net/extend/docs/src/mina2/ MINA-1.x地址是: 完整源码工程下载 博客园貌似上传不了附件,如需完整Eclipse源码工程请联系作者,或者进入链接http://www.52im.net/thread-378-1-1.html自行下载。

    1.3K10发布于 2018-08-23
  • 来自专栏冰河技术

    IM上线双向视频通话,氛围感拉满!

    2)后端平台将消息缓存起来,并且会将消息异步写入消息库。 (3)后端平台从Redis中获取用户B连接的IM即时通讯服务的ID。 (2IM即时通讯服务满足分布式条件,可随时横向扩展。 (3)每个启动的IM即时通讯服务实例在集群中都有一个唯一的ID。 (2)后端平台将消息缓存并异步写入消息库。 (3)由于是向群组发送消息,群里有多个用户,此时就会从Redis中获取所有用户连接的IM即时通讯服务ID列表。 5.1 原型草稿 我们先来看看分布式IM即时通讯系统设计双向视频通话时的原型草稿,像群组、单聊、群聊等等模块的设计和实现,大家可以到星球通过 专栏+视频+小册+源码+答疑 的方式进行学习,这里不再赘述。 5.2 展示效果 这里,就拿几个视频通话的效果给大家展示下,像群组、单聊、群聊等等模块的设计和实现效果,大家同样可以到星球通过 专栏+视频+小册+源码+答疑 的方式进行学习,这里不再赘述。

    2.2K10编辑于 2024-03-25
  • 来自专栏即时通讯技术

    Netty干货分享:京东京麦的生产级TCP网关技术实践总结

    创建Session的源码: ? 含详细图文)》 《一套原创分布式即时通讯(IM)系统理论架构方案》 《从零到卓越:京东客服即时通讯系统的技术架构演进历程》 《蘑菇街即时通讯/IM服务器开发之架构选择》 《腾讯QQ1.4亿在线用户的技术挑战和架构演进之路 《现代IM系统中聊天消息的同步和存储方案探讨》 >>更多同类文章 …… [7] 有关IM安全的文章: 《即时通讯安全篇(一):正确地理解和使用Android端加密算法》 《即时通讯安全篇(二): 的工作原理》 《移动端安全通信的利器——端到端加密(E2EE)技术详解》 《Web端即时通讯安全:跨站点WebSocket劫持漏洞详解(含示例代码)》 《通俗易懂:一篇掌握即时通讯的消息传输安全原理 P2P与实时音视频的应用情况》 《即时通讯音视频开发(十六):移动端实时音视频开发的几个建议》 《即时通讯音视频开发(十七):视频编码H.264、VP8的前世今生》 《实时语音聊天中的音频处理与编码压缩技术简述

    5.3K11发布于 2018-08-29
  • 来自专栏即时通讯技术

    一套分布式IM即时通讯系统的技术选型和架构设计

    2)容器化:在容器化层面,会通过Docker、Swarm和Portainer实现,其中,会基于Swarm和Portainer对容器化进行管理。 2)应用层:应用层,也叫做Application层,应用层主要处理容易变化的业务场景,可对相关的事件、调度和其他聚合操作进行相关的处理。 要实现如上发送消息的流程,前提是要满足如下条件: 1)后端平台满足分布式条件,可随时横向扩展; 2IM即时通讯服务满足分布式条件,可随时横向扩展; 3)每个启动的IM即时通讯服务实例在集群中都有一个唯一的 (本文已同步发布于:http://www.52im.net/thread-4564-1-1.html) 11、相关资料 [1] 浅谈IM系统的架构设计 [2] 简述移动端IM开发的那些坑:架构设计、通信协议和客户端 [12] 基于实践:一套百万消息量小规模IM系统技术要点总结 [13] 跟着源码IM(十):基于Netty,搭建高性能IM集群(含技术思路+源码) [14] 一套十万级TPS的IM综合消息系统的架构实践与思考

    5.2K04编辑于 2024-01-16
  • 来自专栏即时通讯技术

    开源即时通讯IM框架 MobileIMSDK v6.5 发布

    MobileIMSDK 可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。轻量级、高度提炼,历经10年、久经考验。 三、源码托管同步更新OsChina.net源码托管: http://git.oschina.net/jackjiang/MobileIMSDK项目资料: 点击查看更多资料GitHub.com源码托管: SDK开发人员,从而解偶即时通讯应用开发的复杂性。 [服务端] 升级了log4j2等基础库,解决基础库低版中带来的安全漏洞风险;2. [服务端] 服务端SDK和Demo工程已迁移至IDEA;3. 2:基于MobileIMSDK-Web的Web端IM RainbowChat-Web(更多运行截图):

    1.4K10编辑于 2024-05-09
  • 来自专栏即时通讯技术

    一篇读懂HTTPS:加密原理、安全逻辑、数字证书等

    (本文同步发布于:http://www.52im.net/thread-2446-1-1.html) 2、相关文章 《即时通讯安全篇(七):如果这样来理解HTTPS,一篇就够了》 《一文读懂Https的安全性原理 (当然也有很小的可能性会重复,有兴趣的小伙伴巢原理了解一下),这样就防止了信息被篡改。 》 《即时通讯安全篇(二):探讨组合加密算法在IM中的应用》 《即时通讯安全篇(三):常用加解密算法与通讯安全讲解》 《即时通讯安全篇(四):实例分析Android中密钥硬编码的风险》 《即时通讯安全篇 (五):对称加密技术在Android平台上的应用实践》 《即时通讯安全篇(六):非对称加密技术的原理与应用实践》 《即时通讯安全篇(七):用JWT技术解决IM系统Socket长连接的身份认证痛点》 《传输层安全协议 :打造安全可靠即时通讯服务的技术实践分享》 《简述实时音视频聊天中端到端加密(E2EE)的工作原理》 《移动端安全通信的利器——端到端加密(E2EE)技术详解》 《Web端即时通讯安全:跨站点WebSocket

    1.4K30发布于 2019-04-08
  • 来自专栏即时通讯技术

    即时通讯技术文集(第25期):实时音视频基础入门

    [- 1 -] 即时通讯音视频开发(一):视频编解码之理论概述[链接] http://www.52im.net/thread-228-1-1.html[摘要] 本文主要讲解实时音视频技术中视频技术的编解码基础理论 [- 2 -] 即时通讯音视频开发(二):视频编解码之数字视频介绍[链接] http://www.52im.net/thread-229-1-1.html[摘要] 本文主要讲解实时音视频技术中视频技术的数字视频知识 [- 15 -] 即时通讯音视频开发(十五):聊聊P2P与实时音视频的应用情况[链接] http://www.52im.net/thread-269-1-1.html[摘要] p2p就是点对点,两个客户端直接进行数据交互 H.264和VP8的发展渊源以及现时所面临的问题,相信读完此文后,对于即时通讯IM聊天应用)的实时音视频开发中视频编码的选择会有个直观的了解。 52im社区本周新文:《跟着源码IM(十二):基于Netty打造一款高性能的IM即时通讯程序》,欢迎阅读!我是Jack Jiang,我为自已带盐!

    58110编辑于 2023-11-29
领券