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

    市面上多数IM源码的视频通话与实时语音功能依赖第三方SDK(声网、腾讯云等),按通话时长或流量计费。对于希望控制成本和数据自持的团队,一套自研音视频SDK的IM源码具有实际价值。 本文介绍IM的技术架构与部署方案。 核心特点音视频SDK自研:不依赖第三方服务,无按量收费数据自控:所有通讯数据存储于自有服务器原生双端:安卓与iOS均为原生代码完整IM功能:文字消息、好友关系、群组管理部署环境操作系统:CentOS 7 服务器配置:4核8G及以上(推荐)Web面板:宝塔(可选)数据库:MySQL部署关键步骤后端部署执行5个SQL文件(确保宝塔root密码与配置文件一致)上传opt压缩包,修改4个配置文件中的IP(端口保持默认 适合对IM能力有深度定制需求的团队。

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

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

    而是一个开源的即时通讯解决方案,为开发者提供了一系列的工具和服务,以便于他们在自己的应用程序中集成即时通讯功能。 此外,OpenIM通常提供了一套完整的即时通讯解决方案,包括了客户端和服务器端,这使得开发者能够更加集中精力在自己的应用程序的开发上,而不需要花费太多时间在即时通讯功能的实现上。 开发者在app client中集成OpenIMSDK,同时编写带有自身业务逻辑的app Server代码,通过REST API和callback和OpenIMServer源码部署环境及系统要求注意事项详细说明操作系统 linux系统即可, Ubuntu 7.5.0-3ubuntu1~18.04最优,root用户硬件资源可用内存2G以上,用户量小于10万,可用单机部署,8C 16G 10Mb 1T普通磁盘即可golang1.18 ="openIM123" # 设置mysql/mongodb/redis/minio组件密码,至少8位,不能包含特殊字符,默认是openIM123 # export USER="root" # 设置mysql

    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系统。 、支持多对多群聊聊天模式;5、完善的群组信息管理:建群、退群、解散、转让、邀请、踢人、群公告等;6、完整的注册、登陆、密码找回等等功能闭环;7、个人中心功能:改基本信息、改个性签名、改头像、改密码等;8、 功能逻辑与网络通信的解偶,利于持续升级、重用和维护(这是经验不足的IM产品做不到的);5)支持WebSocket:并非某些产品中还在使用的过时“长轮询”技术,真正的“即时通讯”;6)网络兼容性好:核心层基于 MobileIMSDK-Web技术,在不支持WebSocket的情况下仍可很好地工作;7)断网恢复能力:拥有网络状况自动检测、断网自动治愈的能力;8)轻松支持加密:一个参数即可开启SSL/TLS通信加密 ;9)服务端慢io解偶:IM实例本身坚持不直接进行DB等慢io的读、写,保证IM实时消息高吞吐和性能;10)服务端逻辑解偶:得益于MobileIMSDK-Web工程,实现了上层逻辑与网络通信核心的解偶,

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

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

    手把手教你撸一个Andriod版IM》《跟着源码IM(三):基于Netty,从零开发一个IM服务端》《跟着源码IM(四):拿起键盘就是干,教你徒手开发一套分布式IM系统》《跟着源码IM(五):正确理解 IM长连接、心跳及重连机制,并动手实现》《跟着源码IM(六):手把手教你用Go快速搭建高性能、可扩展的IM系统》《跟着源码IM(七):手把手教你用WebSocket打造Web端IM聊天》《跟着源码IM(八):万字长文,手把手教你用Netty打造IM聊天》《跟着源码IM(九):基于Netty实现一套分布式IM系统》《跟着源码IM(十):基于Netty,搭建高性能IM集群(含技术思路+源码)》《 跟着源码IM(十一):一套基于Netty的分布式高可用IM详细设计与实现(有源码)》《跟着源码IM(十二):基于Netty打造一款高性能的IM即时通讯程序》(* 本文)《SpringBoot集成开源 [7] 史上最通俗Netty框架入门长文:基本介绍、环境搭建、动手实战[8] 强列建议将Protobuf作为你的即时通讯应用数据传输格式[9] IM通讯协议专题学习(一):Protobuf从入门到精通,

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

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

    1、基本介绍RainbowChat是一套基于MobileIMSDK通信框架的产品级移动端IM系统。 RainbowChat可能是市面上唯一一款同时支持TCP、UDP两种通信协议的全源码IM产品(且核心通信层也是自主开发的)。 仅限专业版);5、完善的群组信息管理:建群、退群、解散、转让、邀请、踢人、群公告等 (仅限专业版);6、完整的注册、登陆、密码找回等功能闭环;7、个人中心功能:改基本信息、改个性签名、改头像、改密码等;8、 从底层算法库到上层功能,完全自主开发,技术资产可控;3)同时支持TCP、UDP两种通信协议(可能是市面上能买到的唯一一款);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
  • 来自专栏开源小分队

    这款 8W Fork 的即时通讯IM)项目,让你轻松打造自己的聊天App!

    最近小妹新做了一款 APP,其中需要使用上高性能、高安全的即时通讯功能。我进行了一轮技术选型,其中包括腾讯 IM 等云服务商提供的 IM 产品。 最终因为 IM 云服务收费的高企,囊中羞涩的小妹最终决定使用一款由前微信技术专家打造的免费开源的即时通讯组件:Open-IM。 介绍 Open-IM 的创始团队来自前微信高级架构师、IM / WebRTC 专家团队,打造轻量级、高可用的 IM 架构,开发者只需简单调用 SDK,即可在应用内构建多种即时通讯及实时音视频互动场景。 架构 即时通讯是一项需要高性能和高可靠的架构支撑的业务,所以一个能够很好解决业务解耦和组件解耦的架构尤其重要! 小结 现在越来越讲究「互联」和「社交」,所以即时通讯的功能必定有更多的使用场景和需求。既然云服务商的 IM 服务费用如此高企,为何不来试试这一款免费开源的高性能 IM 组件呢?

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

    本文将详细介绍整个源码部署过程。OpenIM整体架构OpenIM主要分为OpenIM SDK和OpenIM Server两大核心部分。 这两部分向开发者提供了全套工具和服务,使得即时通讯功能的集成变得简单便捷。功能涵盖了消息的发送与接收、用户管理、群组管理等关键方面。 1环境要求注意事项详细说明操作系统全平台支持(Linux, Windows, Mac)CPU支持ARM和AMD架构硬件资源至少8GB可用内存Golangv1.20 或更高Docker集成了Compose nohup mage start >> _output/logs/chat.log 2>&1 &# 停止mage stop# 检测mage check关于我们得益于广泛的开发者支持,OpenIM在开源即时通讯IM)领域保持领先地位,目前在GitHub上的星标已超过13k。

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

    在数字化通信时代,即时通讯IM)系统已成为连接人与人、人与设备的关键桥梁。从个人社交到企业协作,从在线教育到物联网通信,IM技术已渗透至各个领域。 一个成熟的IM系统不仅需要支持基础的文本聊天功能,还需具备语音视频通话、文件传输、多端适配等核心能力。 本文将从架构设计、技术选型、功能实现等维度,深度解析支持语音视频通话、文件传输与多端适配的IM源码架构。 源码im.jstxym.top一、IM系统架构设计原则1.1 高并发与低延迟IM系统的核心挑战在于同时处理数百万甚至千万级用户的在线连接,并确保消息的实时传递。 音频编解码器如Opus、AAC,以其高压缩率和低延迟特性成为首选;视频编解码器如H.264、VP8,则以其高兼容性和压缩效率被广泛应用。

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

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

    即时通讯技术文集(第37期):IM代码入门实践(Part1) [共16篇]为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第37 期。 [- 5 -] 轻量级即时通讯框架MobileIMSDK的源码[链接]http://git.oschina.net/jackjiang/MobileIMSDKhttps://github.com/JackJiang2011 TeamTalk”2015年5月前未删减版完整代码 [附件下载][链接] http://www.52im.net/thread-777-1-1.html[摘要] 本次分享的源码来自即时通讯群群友的个人分享 [- 8 -] NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战 [附件下载][链接] http://www.52im.net/thread-378-1-1.html[摘要 52im社区本周新文:《即时通讯安全篇(十四):网络端口的安全防护技术实践》,欢迎阅读!我是Jack Jiang,我为自已带盐!

    30310编辑于 2024-05-08
  • 来自专栏即时通讯技术

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

    学习交流 - 更多即时通讯技术资料:http://www.52im.net/forum.php? - Demo中的代码源自作者的开源工程,有实用价值: 源码均修改自作者的即时通讯开源工程MobileIMSDK,只是为了方便学习理解而作了简化,有一定的实用价值; 本文中Demo演示的功能 本文中的Demo 记得加入网络权限申明 Android客户端代码实现 [1] 客户端主类 MainActivity.java: /* * Copyright (C) 2016 即时通讯网(52im.net) - 即时通讯开发者社区 [3] 客户端本地UDP端口监听和数据接收类 LocalUDPDataSender.java: /* * Copyright (C) 2016 即时通讯网(52im.net) - 即时通讯开发者社区. 完整源码工程下载 博客园貌似上传不了附件,如需完整Eclipse源码工程请联系作者,或者进入链接http://www.52im.net/thread-388-1-1.html自行下载。

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

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

    OpenResty+Lua; 5)业务网关:SpringCloud Gateway + Sentinel; 6)持久层框架:MyBatis、Mybatis-Plus; 7)服务配置、服务注册与发现:Nacos; 88、总体IM消息交互链路 在分布式IM即时通讯系统中,我们忽略掉其他一些细节信息,重点关注下发送消息的交互链路逻辑。不管是单聊还是群聊,最终都需要通过IM即时通讯服务将消息推送给用户的终端。 发送消息; 6)广播处理未在线用户的未读消息ID; 7)IM即时通讯服务会监听自身服务ID对应的Topic,会随时接收推送到自身服务的消息; 8)当IM即时通讯服务接收到消息后,此时用户掉线,或者用户不在线 [6] 一套亿级用户的IM架构技术干货(上篇):整体架构、服务拆分等 [7] 一套亿级用户的IM架构技术干货(下篇):可靠性、有序性、弱网优化等 [8] 从新手到专家:如何设计一套亿级消息量的分布式IM [12] 基于实践:一套百万消息量小规模IM系统技术要点总结 [13] 跟着源码IM(十):基于Netty,搭建高性能IM集群(含技术思路+源码) [14] 一套十万级TPS的IM综合消息系统的架构实践与思考

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

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

    [- 1 -] 即时通讯音视频开发(一):视频编解码之理论概述[链接] http://www.52im.net/thread-228-1-1.html[摘要] 本文主要讲解实时音视频技术中视频技术的编解码基础理论 [- 8 -]  即时通讯音视频开发(八):常见的实时语音通讯编码标准[链接] http://www.52im.net/thread-243-1-1.html[摘要] 本文是一篇讲述常用的实用音频通讯编码标准的文章 [- 17 -] 即时通讯音视频开发(十七):视频编码H.264、VP8的前世今生[链接] http://www.52im.net/thread-274-1-1.html[摘要] 本文重在为读者从技术角度讲解 H.264和VP8的发展渊源以及现时所面临的问题,相信读完此文后,对于即时通讯IM聊天应用)的实时音视频开发中视频编码的选择会有个直观的了解。 52im社区本周新文:《跟着源码IM(十二):基于Netty打造一款高性能的IM即时通讯程序》,欢迎阅读!我是Jack Jiang,我为自已带盐!

    58110编辑于 2023-11-29
  • 来自专栏冰河技术

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

    (2)IM即时通讯服务满足分布式条件,可随时横向扩展。 (3)每个启动的IM即时通讯服务实例在集群中都有一个唯一的ID。 (4)用户登录分布式IM即时通讯系统后,会与IM即时通讯服务建立长连接,并且会根据用户ID和所在的终端缓存长连接,同时会根据用户ID和所在的终端将连接的IM即时通讯服务的ID缓存到Redis。 (8)当IM即时通讯服务接收到消息后,此时用户掉线,或者用户不在线,向用户推送消息就会失败,或者未查询到用户与IM即时通讯服务建立的连接,就不会向用户推送消息。 5.1 原型草稿 我们先来看看分布式IM即时通讯系统设计双向视频通话时的原型草稿,像群组、单聊、群聊等等模块的设计和实现,大家可以到星球通过 专栏+视频+小册+源码+答疑 的方式进行学习,这里不再赘述。 5.2 展示效果 这里,就拿几个视频通话的效果给大家展示下,像群组、单聊、群聊等等模块的设计和实现效果,大家同样可以到星球通过 专栏+视频+小册+源码+答疑 的方式进行学习,这里不再赘述。

    2.2K10编辑于 2024-03-25
  • 来自专栏冰河技术

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

    大家好,我是冰河~~ 分布式IM即时通讯系统本质上就是对线上聊天和用户的管理,针对聊天本身来说,最核心的需求就是:发送文字、图片、文件、语音、视频、消息缓存、消息存储、消息未读、已读、撤回,离线消息、历史消息 一、IM系统概述 整个分布式IM即时通讯系统涵盖:即时通讯后端服务、即时通讯SDK、大后端平台、大前端UI、OpenAI接入服务,先来看看代码工程。 点击【查看详情】了解更多关于分布式IM即时通讯系统的架构设计与落地实现方案。 IM即时通讯系统中的流转过程。 专栏+视频+小册+源码+答疑 的方式进行学习,这里不再赘述。

    58711编辑于 2024-03-05
  • 来自专栏即时通讯技术

    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 [3] 数据发送实现类 LocalUDPDataSender.m: //  Copyright (C) 2016 即时通讯网(52im.net)- 即时通讯开发者社区. //  All rights 完整源码工程下载 博客园貌似上传不了附件,如需完整Eclipse源码工程请联系作者,或者进入链接http://www.52im.net/thread-378-1-1.html自行下载。

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

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

    8、TCP网关源码分析 8.1 Session管理 Session是客户端与服务端建立的一次会话链接,会话信息中保存着SessionId、连接创建时间、上次访问事件,以及Connection和SessionListener 创建Session的源码: ? 含详细图文)》 《一套原创分布式即时通讯(IM)系统理论架构方案》 《从零到卓越:京东客服即时通讯系统的技术架构演进历程》 《蘑菇街即时通讯/IM服务器开发之架构选择》 《腾讯QQ1.4亿在线用户的技术挑战和架构演进之路 》 >>更多同类文章 …… [8] 有关实时音视频开发: 《专访微信视频技术负责人:微信实时视频聊天技术的演进》 《即时通讯音视频开发(一):视频编解码之理论概述》 《即时通讯音视频开发(二) P2P与实时音视频的应用情况》 《即时通讯音视频开发(十六):移动端实时音视频开发的几个建议》 《即时通讯音视频开发(十七):视频编码H.264、VP8的前世今生》 《实时语音聊天中的音频处理与编码压缩技术简述

    5.3K11发布于 2018-08-29
  • 来自专栏全栈程序员必看

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

    ),其他大部分的设计细节也源自商用即时通讯项目。 并且相比很多技术栈落后的开源项目或闭源商用项目,客#服源码解决方案也是全球即时通讯开源领域内唯一一个基于现代化架构与现代化工程技术,并且适合中大规模部署的解决方案。 而客#服源码以极限性能为第一要义,同时支持完整的(而非丰富的)IM业务功能,以支持中大规模即时通讯场景。具体原因可查阅客#服源码集合设计以及客#服源码可观测性体系相关文档。 当您需要将客#服源码与其他开源IM项目做具体特性的比对时,您可以先照着客#服源码下述的特性与其他开源IM项目进行比对。通常情况下,您能通过这样的比对,发现专业IM项目与业余IM项目之间的区别。 功能相关特性: 1、(业务功能完善性)客#服源码支持几乎所有商用即时通讯产品所支持的即时通讯相关功能(甚至还有更多的业务功能),且无业务功能限制,同时也支持一些诸如敏感词过滤(基于双数组Trie的AC自动机算法实现

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

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

    (本文同步发布于:http://www.52im.net/thread-2446-1-1.html) 2、相关文章 《即时通讯安全篇(七):如果这样来理解HTTPS,一篇就够了》 《一文读懂Https的安全性原理 MD5)对这些信息进行加密,加密之后的东西我们称之为摘要: 单向Hash算法有一种特点就是单向不可逆的,只要原始内容有一点变化,加密后的数据都将会是千差万别(当然也有很小的可能性会重复,有兴趣的小伙伴巢原理了解一下 》 《即时通讯安全篇(二):探讨组合加密算法在IM中的应用》 《即时通讯安全篇(三):常用加解密算法与通讯安全讲解》 《即时通讯安全篇(四):实例分析Android中密钥硬编码的风险》 《即时通讯安全篇 (五):对称加密技术在Android平台上的应用实践》 《即时通讯安全篇(六):非对称加密技术的原理与应用实践》 《即时通讯安全篇(七):用JWT技术解决IM系统Socket长连接的身份认证痛点》 《传输层安全协议 劫持漏洞详解(含示例代码)》 《通俗易懂:一篇掌握即时通讯的消息传输安全原理》 《IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token》 《快速读懂量子通信、量子加密技术

    1.4K30发布于 2019-04-08
领券