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

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

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

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

    1、基本介绍RainbowChat是一套基于MobileIMSDK通信框架的产品级移动端IM系统。 RainbowChat可能是市面上唯一一款同时支持TCP、UDP两种通信协议的全源码IM产品(且核心通信层也是自主开发的)。 位置消息、Emoji表情、消息撤回、消息转发、消息引用、“@”功能、“扫一扫”功能等;2、支持一对一陌生人聊天模式;3、支持一对一正式好友聊天模式;4、支持多对多群聊聊天模式,且自动防刷屏(仅限专业版);55、技术亮点 1)持续打磨和升级至今(历经时间考验和大量客户面辐射的代码,可靠性、兼容性一定优于短时间内堆砌功能的产品);2)从底层算法库到上层功能,完全自主开发,技术资产可控;3)同时支持TCP、UDP (经验不足的IM产品是做不到这一点的);6)支持完整的消息送达保证(QoS)机制,保证送达率,理论丢包率约为0.0001%;7)独有的UDP协议无连接特性保证在高延迟、跨洲际、不同网络制式的恶恶劣环境中能稳定

    99120编辑于 2025-08-19
  • UniApp+ThinkPHP交友系统开源可,一套代码发小程序AppH5

    无需维护多套代码,大幅降低与维护成本。‌ 成熟生态支持‌ThinkPHP拥有庞大的中文社区与插件市场,交友系统常用的‌即时通讯(IM)‌、‌支付接口‌、‌短信验证‌等模块均有成熟扩展包,可直接集成,避免重复造轮子。‌ 灵活能力‌前后端分离架构使得界面修改与逻辑调整互不干扰。您可以基于开源源码快速定制UI风格、调整匹配算法或增加新的互动玩法(如语音房、直播),满足个性化运营需求。 、多端发布关键注意点‌小程序审核合规‌微信小程序对“社交交友”类目审核极严,需具备《增值电信业务经营许可证》或相关资质。建议在H5和App端先行测试核心功能,小程序端侧重轻量级互动或作为引流入口。‌ 性能优化差异‌H5端需重点优化首屏加载速度;App端需关注音视频通话的稳定性与流量消耗;小程序端需注意包体积限制,合理分包加载。

    11810编辑于 2026-07-02
  • 来自专栏罗超频道

    IPO前夕快手招销售卖广告,如何突破30亿美元的估值?

    近日,据自媒体“柒”爆料,快手已基本确定在明年内上市,其已启动上市前大规模招聘,招聘广告销售加速变现步伐。今年初就有消息传出快手即将IPO,其一直按兵不动的原因,在我看来还是时机未到。 不过,从“柒”的爆料可以发现,快手在商业化上取得的最大突破,只有直播,其主要营收来源是直播,有估算称,快手直播月流水大概在5亿,与主播五五分账再算上税费等成本,直播产生的月收入约为2-3亿元,直播创造的收入已让快手实现盈亏平衡 此前,YY、陌陌、天互动和映客已成功登陆资本市场,陌陌季度直播营收为17.24亿元;YY季度直播收入23.26亿元;PC秀场模式开拓者9158母公司天互动发布的2017年中财报则显示,上半年营收 秒拍在短视频广告营收上走得更远,去年5月底,一下科技销售部成立,短短半年时间完成了过亿销售量,但与今日头条、手机百度、微博们的广告收入还不在一个量级。 快手也在扩张领地,今年5月进入俄罗斯,不过,快手更重视的还是中国本土的一二线市场,其投入超过5亿元拍摄和投放品牌广告,宿华也多次强调快手不给用户贴标签、快手用户定位是“社会平均人”。

    86250发布于 2018-04-25
  • 来自专栏罗超频道

    微博3.5亿投资一家相机公司,社交市场再增变数?

    日前,天互动发布公告称,微博已斥资3.5亿投资无他相机,交易完成后,天互动依然是无他相机大股东,持股51.2%,微博持股34.8%。 在社交市场平静的湖面掀起了波澜,社交市场变数陡增,表明社交需求没有被完全满足,年轻用户群的崛起意味着新的机会,短视频、AI和5G等新技术的爆发给新产品形态创造了条件。 不再尝试去做不同的关系链,而是让图片/视频内容成为社交表达的核心形式,围绕某种内容形态将社交体验做精细,进而抓住细分人群,这与微信形成足够的差异化,如果不这样做,就不会有任何机会,很多平台上都有跟微信相似的IM 工具,最终结果是用户聊完了会留下微信,比如花田、知乎、点评等平台的IM。 看到这里就不难发现微博投资无他相机,与天互动结盟的深层逻辑:直播是天互动的核心业务,直播平台都想做社交;微博是社交媒体起家,有做社交的优势和动机;无他相机是工具,负责创造和处理用户的照片和视频。

    66030发布于 2019-07-17
  • 来自专栏云市场精选

    案例 | 东电器电商小程序,营销推广30天助力销售额突破30万!

    电器电商小程序的案例完美回答了这个问题。 依托微盛电商小程序砍价活动,内蒙古东电器1元砍价开展仅一天,新增用户1200+,累计客户5000+,日订单量过千! 18.png 19.png 东电器的成功,再一次证明了电商小程序营销工具的重要性,这也让同行业许多商家都摩拳擦掌,跃跃欲试,磨刀不误砍柴工,不如先来学习一下东电器本次主动营销的经验。 对商家来说,这部分的客户,商家需要考虑如何让这一部分授权信息的用户留下来、次购买。对此,可以考虑与小程序的其他营销方式搭配使用。 2(5).jpg 拼团+预约,抢占客源红利 通过"1元砍价"活动,吸引到常精准的客户并通过授权信息获得客户资源,基于活动的基础上面继续开展拼团活动与预约活动,利用了其它电商可望不可求的社交关系链更是进一步实现了销售转化 【拼团多人参】 用户以团或参团形式参与购物,享受拼团商品的折扣优惠或免单等福利。与纯粹的购物相比,这种营销方式迎合了大多数用户的消费心理和消费习惯,也能帮助商家在短时间内增加订单量、提高营业额。

    1.3K20发布于 2019-07-27
  • 来自专栏CodeGuide | 程序员编码指南

    帮助大家学编程,嘎嘎大学 v2.0 上线!

    五年啦,从最初只有一个 IM 仿微信项目 + 编写 Netty + 字节码编程文章小傅哥,终于靠一己之力构建出了完整的toc业务场景,实战项目训练社群。感谢这么多年一直陪伴着小傅哥的粉丝伙伴! 体验地址:https://gaga.plus 文末说说下个五年 gaga.plus 嘎嘎强,嘎嘎(大)学,小傅哥的私有技术朋友圈 嘎嘎强,嘎嘎学,是帮助从事软件开发行业的伙伴,搭建起一条与实际公司场景项目最近的桥廊 一、嘎嘎学 嘎嘎强,嘎嘎学!我把这作为一个在线的技术大学进行维护。社群,以最实惠的价格,最丰富的项目,带着粉丝伙伴一起成长。 、项目举例 1. 业务项目 2. 组件项目 3. 其他项目 三、运维操作 其实学项目,就不只是写代码,还有很多的其他操作。就像公司里一样,写代码只是编程工作的一部分。 今年5年的利率 1.6%,五年后正好取定期存款,拿利息带着家人一起旅游! ⛰

    45310编辑于 2025-08-11
  • 来自专栏C++干货基地

    巢原理:揭秘计数排序的奇妙思想

    芷咕:个人主页 个人专栏: 《数据结构&算法》 ⛺️生活的理想,就是为了理想的生活! 它的性能再某些场景甚至能达到惊人的 O(N) 文章目录 前言 一、计数排序的概念 1.1 计数排序的缺陷 1.2 计数排序的优化 、计数排序的实现 2.1 计数排序的代码 2.2 计数排序的惊人性能 实际性能 三、计数排序的特性总结 一、计数排序的概念 计数排序又称为巢原理,是对哈希直接定址法的变形应用。 诶是不是非常简单要对一组数据进行排序的话我们顶多遍历三遍就可以了 第一遍找到最大值进行空间 第遍进行统计个数 第三遍根据统计好的个数来直接写入 1.1 计数排序的缺陷 但是这样的话就有一个非常大的缺陷就是我们的数据多大就要多少空间这样空间浪费的实在的是太大了 当需要统计个数的时候就把原本的数减去 最小值 来存放下标 而恢复排序的时候只需要将下标加上 最小值 就可以了 这样一来性能就得到了极大的优化 、计数排序的实现 2.1 计数排序的代码 //计数排序

    48610编辑于 2023-12-31
  • 来自专栏进击的Coder

    为什么程序员下班后只关显示器从不关电脑?

    月尧jade: 干这一行的,电脑自按下开机键开始,除了驱动会自动启动外,你需要重新检查各大运行库,需要重建虚拟机,需要重新激活某些来路不明的软件,需要十几个甚至很多的专业软件,需要全部的聊天通讯软件 沉夜孤星tebxke7f67: 我刚去我们公司的时候,每天都老老实实关电脑下班,上班再电脑。 5、打开另一个服务器准备给人提供数据。尤其当我发现,我电脑屏幕下方有十多个小图标程序在运行的时候,不知道关了电脑会不会有什么临时的东西被我关掉了,我想了想:算了,那就不关了吧。 打开IDEA,并定位到昨天的代码,十分钟 打开Navicat,两分钟 打开笔记软件,一分钟 打开浏览器,找到昨天的历史记录,五分钟 打开Charles,三分钟 打开各种IM软件,五分钟 打开Xshell 感觉寄几棒棒! 结果第天…… 被关电脑当事人,程序员A,案发时电脑正处于自动工作状态 和很多程序员一样,A非常懂得合理安排工作时间,会将诸如监控、编译、计算等工作任务放在下班后,由机器自动进行。

    1.4K30发布于 2020-07-10
  • 来自专栏罗超频道

    直播这么火却只有三家公司赚了大钱,2017年还有何看点?

    随着2016年的大洗牌,没有实力的玩家已被淘汰出局,实力派玩家基本都“跑”出来了: 一类是欢聚时代、天互动为代表的秀场类平台,完成了移动转型; 类是创业型平台,映客、花椒和美拍构成第一阵营; 还有一类是社交平台的直播服务 正是因为,我看到YY在强调“交友”字,天互动的定位是“视频社交平台”,大家都强调社交属性。 主播精细化运营 2016年直播产业崛起,赚大钱的直播平台不多,但赚大钱的主播却不少。 一是直播覆盖的用户更多,付费用户更多,用户付费意愿更强烈,整体收入大盘增加; 是平台给主播有高额的补贴,用天互动CEO傅政军的话说是“不要命”的玩法,他们给主播分成高到98%,平台一定是贴钱运营,只有欢聚和天坚持了原来的分成比例 这不是新鲜事物,但现在消费端即VR设备比过往更普及,VR内容录入端的终端问题随着诺基亚OZO们的出现也得到了解决,接下来日常直播也会有主播玩VR。 创业公司上市或加入大公司体系,是每一个互联网热潮“收割季”的典型表现,2017年将是移动直播市场收割季,至少从一下科技5亿美元融资来看,其距离上市或许已不再遥远,前提是在变现上有所突破。

    964110发布于 2018-04-27
  • 开源啦,1天交付,报价翻5倍,接私活要电子签功能?我把印章+证据链封装成可底座

    这是我自己的产品,也是我用真实项目标准打磨出来的一套电子签开源底座:把电子签最难的那一段(印章+签署+落章+存证)一次性跑通,并且做成可复用、可、可私有化部署的工程化能力。 我把签署流程按“合同生命周期”做成状态机,并强制做闭环体验:发起邀请→触达签署入口(H5/小程序/APP)实时进度→谁卡住一眼能看见动作留痕→可追溯、可审计、可归档最新技术栈怎么选? 前端:多端一套跑完(让签署入口不掉链子)我把用户入口做成一套多端一致体验:Web/H5/小程序/APP都能跑,减少端差导致的签署流失。 如果你正在做电子签,直接对照这份“需求硬指标清单”就够了我在需求文档里最看重的5条硬指标,你可以直接抄走:多方签署必须稳定:并行/顺序/有效期/拒签/撤回/超期全覆盖印章必须可控:企业用章授权、权限边界

    20100编辑于 2026-01-27
  • 来自专栏开发流水账

    告别RDP爆破恐慌:Codebuddy 5步打造实时IP白名单系统

    告别RDP爆破恐慌:AI编程工具5步打造实时IP白名单系统找原因今天闲着没事登录服务器看看,不出意外又被爆破了。每次遇到这种问题都得手动打开控制台,通过VNC登录一次才能消除,十分麻烦。 从第一性原则出发,我要的是设置连接RDP的客户端IP为白名单,而且这台机器只有我在用,那么他的功能只有两个,一是判断我的身份,是设置当前IP为白名单。 如果你的5000端口没开可以让Codebuddy的MCP帮你,不用登录控制台输入错误的密钥输入正确的密钥验证效果做总结这项目了一个月一直懒得动,这次用Codebuddy来写只用了不到20分钟,如果没有 Codebuddy估计还能再下去。

    56220编辑于 2025-11-30
  • 来自专栏量子位

    无需向量监督的矢量图生成算法,入选CVPR 2021 | 代码开源

    最后将栅格化的矢量图形与原本的矢量图形进行比较,计算者之间的损失——多分辨率光栅损失,并利用误差反向传播和梯度下降方法来训练模型。 ,ImageVAE则受到低分辨率栅格图像的限制(图a),而Im2Vec能够生成矢量输出,因此具有相关的可编辑性和紧凑性优势;者在生成插值上也都实现了较好的效果(图b)。 生成和插值性能评估 △Im2Vec插值性能的测试效果 △Im2Vec生成的随机样本 从实验数据可以看出,在FONTS和MNIST上,Im2Vec结果比其他方法都要准确,Im2Vec生成的随机样本 模型算法代码在GitHub上开源,感兴趣的读者可以通过文末链接查看~ 相关链接: [1]https://arxiv.org/abs/2102.02798 [2]https://github.com/preddy5/ 点这里关注我,记得标星,么么~ 加入AI社群,拓展你的AI行业人脉 量子位「AI社群」招募中!

    80020编辑于 2023-03-10
  • 来自专栏开源技术小栈

    如何使用Redis搭建自己的视频直播间信息系统

    redis> LPUSH user:55_recent_activitiy '{datetime:201804131910,type:publish,title:请假,content:抱歉,今天有事一天 \xe9\xb8\xbd\xe4\xb8\x80\xe5\xa4\xa9}" 2) "{datetime:201804112010,type:publish,title:\xe5\xbc\x80\xe6 \x92\xad\xe5\x95\xa6,content:\xe5\x8a\xa0\xe6\xb2\xb9}" 直播间IM 消息同步 多端同步的核心问题在于多端数据的一致性,IM系统需要记录消息的顺序和每个端的同步点 通信已经成为互联网环境中最常见通信方式之一,借助Redis丰富的数据结构,您可以构建出高可用的IM系统。 不仅是本文提到的消息同步模块,IM系统的消息存储模块也可以使用Redis进行加速,最终构建出支持大规模访问的可靠IM系统。

    82210编辑于 2023-11-05
  • 来自专栏韩曙亮的移动开发专栏

    【组合数学】巢原理 ( 巢原理简单形式 | 巢原理简单形式示例 1、2、3 )

    文章目录 一、巢原理简单形式 巢原理简单形式示例 1 三、巢原理简单形式示例 2 四、巢原理简单形式示例 3 一、巢原理简单形式 ---- 巢原理 : 将 n + 1 个物体 放到 n 个盒子 中 , 则 一定存在一个盒子 中 至少 含有 2 个 或 2 个以上的物体 ; 巢原理 实际上是 多对少的配置 ; 至少存在一个多对一的情况 ; 巢原理简单形式示例 1 ---- 证明 : 在边长为 2 的正三角形中 , 有 5 个点 , 一定存在两个点的距离小于 1 ; 将变成为 2 的正三角形 , 分为 4 个小的正三角形 , 每个边长为 1 ; 如下图 : 在 4 个小正方形中 , 绘制 5 个点 ; 根据巢原理 , 上述问题可以转为 将 5 个物体放入 4 个盒子中 , 至少有一个盒子中有 2 个 或 2 必定存在两列相同的涂色方案 ; 先将可能的涂色方案枚举出来 : 一共只可能存在 2^3 = 8 种可能的涂色方案 ; 在 9 列方格中 , 使用 8 种模式进行涂色 ; 可以等价理解为巢原理的

    96200编辑于 2023-03-28
  • 来自专栏罗超频道

    工作狂们,给你十个扔掉微信的理由

    1、微信的本质是IMIM的核心诉求就是完成一度人脉的通讯,简单直接。人脉的挖掘和管理,是它天然的缺陷。起码微信没有打开度人脉,而人脉是工作社交的核心之一。 2、白领们的微信朋友圈已经被工作绑架了。 每当你想po一张自己的呆萌逼照,秀秀么么的时候,你一想到自己高大上的职场形象就毁于一旦,赶紧点了取消键。 4、白领们的message box也被绑架了。 5、莫名其妙被拖到一个工作群,群里黑压压一堆人,Rose有3个,Jack有8个,你根本不认识到底谁是谁,谁是谁家的谁。微信的工作场景应用,真的傻到爆。 6、还记得MSN么?

    76440发布于 2018-04-25
  • 来自专栏HansBug's Lab

    算法模板——Dinic最小费用最大流

    ,流量,单位费用);实现功能是求出以S为源点,T为汇点的网络最大流的最小费用 其实相当的像Dinic最大流呐= = 还是spfa处理出最短路径(注意,这次是最短路径,所以时空复杂度将有所提高,害得我都循环队列了 TT),然后顺着最短路径顺藤摸瓜找回去,求出流大小和最小的费用,然后,没有然后了,程序还是一样的好懂么么(HansBug:感觉Dinic算法真心超级喜感,为啥我之前就没发现呢= =,还有鸣谢wnjxyk 神犇提供的C++模板么么 Wnjxyk:^_^) (本程序为BZOJ1927的AC程序,模板题么么,还有其实感觉spfa函数里面每次清空e数组貌似不是很必要,但还是图个安心写下吧) 1 const maxl=100000; 2 type 3 point=^node; 4 node=record 5 g,w,f:longint; 6

    3.1K60发布于 2018-04-11
  • 来自专栏全栈程序员必看

    分水岭算法及案例

    第3步:使用形态学技术“基于的重建”和“基于闭的重建”来清理图像。 se = strel('disk', 20); Io = imopen(I, se); % 通过腐蚀后重建来做基于的重建计算。 % IM2 = imcomplement(IM)计算图像IM的补集。IM可以是值图像,或者RGB图像。IM2与IM有着相同的数据类型和大小。 % BW2 = bwareaopen(BW,P)从值图像中移除所以少于P像素值的连通块,得到另外的值图像BW2。 == 0, ones(3, 3)) | bgm | fgm4; It1(fgm5) = 255; It2(fgm5) = 0; It3(fgm5) = 0; I4 = cat(3, It1, It2, BW2 = bwareaopen(BW,P)从值图像中移除所以少于P像素值的连通块,得到另外的值图像BW2。 感觉是形态学的方法 官方Example (6) 如何获得背景标记?

    1.5K10编辑于 2022-07-02
  • 来自专栏小鹏的专栏

    tf46:再议tf.estimator之便利

    回头再看有点像是的keras的风格了, 呵呵。 回头再看有点像是的keras的风格了, 呵呵。 pool2 = tf.layers.max_pooling2d(inputs=conv4, pool_size=[2, 2], strides=2) # Block - 3 conv5 = tf.layers.max_pooling2d(inputs=conv13, pool_size=[2, 2], strides=2) pool5_flat = tf.reshape(pool5 im_file_path = images_dir + list_all_images[given_im] im = np.asarray(Image.open(im_file_path

    1.4K20发布于 2019-05-26
  • 来自专栏云深之无迹

    Matlab官方资料学习.1

    我不知道这个系列的文章是不是像以前一样中途掉,但是matlab是一个值得系统学习的东西。 matlab的时候就打开一个默认的文件夹 那就这样的设置 这里是说明matlab对于空格不敏感 关于数组串联这个我也不懂 还有就是这个地方是说明参数的使用法 这两个语句是等价的,命令-函数元性 输出工具箱的名称 >> diary('toolslog.txt') >> diary on; >> Ver >> diary off; 重定向有点麻烦 看一下这个函数,怎么样用 这个命令是询问捕获功能还的吗 完整的捕获流程 type这个命令可以看文件内部有什么 我试了一个文件夹里面的文件 一样 第一个时创建命名函数的函数句柄 第个时创建匿名函数的函数句柄 将函数传递给另一个函数(function matlab/ref/function_handle.html 演示使用的函数 我只能说,matlab最好的地方就是它函数封装的太好了 常见的函数 向量重构 选择单个元素的时候,先行后列 第行中的

    64950发布于 2021-08-20
领券