- 博客(456)
- 资源 (104)
- 收藏
- 关注
原创 【P2P音视频通信系统】之项目实现详解
本文介绍了一个基于WebRTC的实时音视频通话系统架构。系统采用客户端-服务器模式,核心组件包括Android客户端(含WebRTC引擎和TCP信令模块)、TCP信令服务器(3480端口)以及STUN/TURN服务器(3478/3479端口)。服务端使用Go语言开发信令服务器,配合coturn实现NAT穿透;客户端采用Kotlin开发,集成WebRTC引擎。系统支持P2P音视频传输、用户注册管理、在线状态维护等功能,通过TCP长连接进行信令交互,实现端到端音视频通信。
2026-02-23 19:27:16
1768
原创 【访客管理系统】基于golang+人脸识别技术实现的访客管理系统
访客预约管理访客预约-审批-核验流程5个步骤:生成邀约 -> 访客填写信息 -> 企业员工审批 -> 访客获取凭证 -> 访客核验入园访客核验方式4种方式:二维码,身份证,人证核验,人脸识别
2024-08-22 16:31:37
2167
4
原创 【触摸屏】【地震知识宣传系统】功能模块:视频 + 知识问答
鉴于地震知识的普及对于提升公众防灾减灾意识的重要性,客户希望开发一套互动性强、易于理解的地震学习系统,(MP4等视频文件):结合地震科学知识、历史案例、应急指南等内容,为用户提供全面、深入的知识资源。:严谨的设计风格和准确的信息呈现,树立系统专业、权威的形象。本次分享结束,欢迎交流,需要定制项目请私聊~:互动性知识测评,直观易用。
2024-07-13 17:06:32
534
原创 物联网 - 智能充电云管理系统定制方案(新能源电动车,电单车)
/ 0x01 MsgLogin 登录消息MsgHeader // 继承 MsgHeaderChargePileID [7]byte `json:"ChargePileID"` // 充电桩IDChargePileType byte `json:"ChargePileType"` // 充电桩类型ChargeShotNum byte `json:"ChargeShotNum"` // 充电枪数量。
2024-07-07 15:13:51
1913
3
原创 【P2P音视频通信系统】之 WebRTC Android平台 aar 下载
Infobip提供的WebRTC库可通过Maven中央仓库获取,下载地址为:https://repo.maven.apache.org/maven2/com/infobip/google-webrtc/。该库为开发者提供了便捷的WebRTC功能集成方案,适用于Android平台开发。开发者只需在项目中添加对应依赖即可使用该WebRTC实现。
2026-02-25 18:31:20
212
原创 【P2P音视频通信系统】信令服务器之TCP与QUIC选型对比
QUIC协议详解:基于UDP的下一代传输协议 QUIC(快速UDP互联网连接)是Google开发的传输层协议,后被IETF标准化为HTTP/3的基础。相比传统TCP+TLS方案,QUIC具有三大核心优势:1)通过多路复用解决TCP的队头阻塞问题;2)0-RTT快速连接机制提升响应速度;3)基于连接ID而非IP/端口的标识方式实现网络无缝切换。QUIC将加密与可靠传输集成在单一协议中,仅使用UDP作为传输载体,特别适合音视频传输等高实时性场景。
2026-02-24 17:38:48
944
原创 【P2P音视频通信系统】之信令服务器详解
在 WebRTC P2P 音视频通信中,信令服务器是连接建立前必不可少的"中间人"。│ 信令服务器的作用 │生活中的类比:│ ││ 想象两个人想要打电话,但他们不知道对方的电话号码: ││ ││ 1. 他们需要一个"电话簿"来查找对方 ││ 2. 他们需要一个"接线员"来帮忙建立连接 ││ 3. 一旦电话接通,他们就可以直接通话,不再需要接线员 ││ ││ 信令服务器 = 电话簿 + 接线员 ││ │WebRTC 中的角色:│ ││ 用户 A 用户 B ││ │ │ │。
2026-02-24 17:21:54
282
原创 【P2P音视频通信系统】WebRTC 之 ICE 详解
ICE(交互式连接建立)是一种帮助设备在复杂网络环境中建立连接的技术。它通过收集所有可能的网络地址(如本地IP、公网IP和中转服务器地址),并尝试各种连接方式来解决NAT穿透问题。ICE的工作流程类似于寄快递:当设备位于同一网络时可直接连接;在不同网络时通过服务器中转;若不知公网地址则通过STUN服务器获取。在WebRTC等场景中,ICE能有效解决设备间因防火墙和NAT导致的连接障碍,确保通信畅通。
2026-02-24 16:41:03
823
原创 【P2P音视频通信系统】WebRTC 之 SDP 详解
SDP(会话描述协议)是WebRTC通信中的关键协议,用于协商双方的多媒体会话参数。它类似于交换"功能名片",包含音频/视频编解码器、网络地址、加密方式等关键信息。在WebRTC通话中,呼叫方先发送Offer(包含自身能力),被呼叫方回复Answer(确认共同支持的参数),通过信令服务器中转完成协商。SDP标准化了不同设备间的通信能力描述,确保跨平台设备能够建立连接,是WebRTC实现实时音视频通信的基础协议。
2026-02-24 16:08:19
1042
原创 【P2P音视频通信系统】之 WebRTC ICE 候选类型详解:对等反射候选者(Peer Reflexive Candidate)
定义prflx(Peer Reflexive Candidate)是在 ICE 检查(Connectivity Checks)过程中,通过对等端直接交互动态发现的公网或 NAT 映射地址。它反映当前网络环境下对等端之间的实际通信路径。核心作用解决 NAT/防火墙穿透问题(尤其是对称型 NAT)。提供比srflx(服务器反射候选者)更可靠的通信路径。
2026-02-23 20:53:52
441
原创 【P2P音视频通信系统】之TURN 服务详解
TURN协议用于在P2P直连失败时通过中继服务器转发数据。当STUN无法穿透Symmetric NAT时,TURN作为最后解决方案确保连接。内网设备通过TURN服务器分配的中继地址建立双向通信,所有媒体数据经服务器转发。相比STUN,TURN能解决更复杂的NAT穿透问题,但会增加带宽消耗和延迟。
2026-02-23 20:47:32
400
原创 【P2P音视频通信系统】之STUN服务详解
STUN协议详解:帮助NAT后设备发现公网IP地址的解决方案,解决P2P连接建立问题。通过STUN服务器,设备可获取NAT映射后的公网地址,并与其他设备交换信息尝试直接连接。NAT类型影响穿透难度,从完全圆锥型(最易)到对称型(最难),STUN能有效解决前三种NAT的穿透问题。
2026-02-23 20:12:53
271
原创 【P2P音视频通信系统】之呼叫完整时序图
│ 服务器架构 ││ - 启动 TCP 监听器 (端口 3480) ││ - 加载配置文件 (config.json) ││ - 初始化全局状态 ││▼ ▼ ▼│ - handleRegister() │ │ - handleMessage() │ │ - Message 结构体 ││ - handleHeartbeat() │ │ - isValidMessage() │ │ - TcpPacket 封装 │。
2026-02-23 19:58:38
781
原创 构建AI私有化智能知识库的开源利器 AnythingLLM
AnythingLLM是由Mintplex Labs Inc.开发的一款开源全栈应用程序,旨在帮助用户将任何文档、资源或内容片段转化为大型语言模型(LLM)聊天中使用的知识库。
2025-03-05 16:57:50
1069
原创 开源AI应用开发平台RagFlow
RagFlow平台是一个基于检索增强生成(Retrieval-Augmented Generation,RAG)技术的创新平台,旨在通过结合检索和生成模型的能力,提升自然语言处理任务的性能。RAGFlow的官网RAGFlow的GitHub页面。
2025-03-05 15:34:52
2363
原创 开源AI应用开发平台Dify
Dify融合了后端即服务(Backend as Service,BaaS)和LLMOps(大语言模型运维)的理念,通过模块化设计,将模型、工具、数据管理等组件封装为可视化模块。用户可以通过拖拽式界面和Prompt IDE,像“搭积木”一样组合这些模块,构建复杂的AI工作流,无需深入编程即可设计提示词(Prompt)、配置上下文和插件。
2025-03-05 11:41:07
818
原创 DeepSeek集成到VScode工具,让编程更高效
DeepSeek与VScode的强强联合,为编程效率树立了新标杆。DeepSeek,一款卓越的代码搜索引擎,以其精准的索引和高速的检索能力,助力开发者在浩瀚的代码海洋中迅速定位关键信息。集成至VScode后,开发者无需离开熟悉的编辑环境,即可享受即时、准确的代码搜索服务。这一无缝对接不仅简化了工作流程,更通过VScode的丰富插件和强大功能,进一步提升了代码编辑与管理的便捷性。DeepSeek与VScode的携手,正引领着编程效率的新一轮飞跃,让软件开发更加高效、智能。
2025-03-03 19:12:15
5768
7
原创 VS Code AI编程助手RooCode插件
Roo Code是一款集成于Visual Studio Code(VS Code)中的AI编程助手,它基于强大的模型,能够为开发者提供全方位的编程支持。
2025-03-03 18:45:46
2225
2
原创 AI大模型API路由器OpenRouter
OpenRouter是一个大模型API路由器,旨在将各种AI模型和服务集成到一个统一的接口中,从而简化与AI模型的交互过程。
2025-03-03 18:41:44
3384
原创 如何使用DeepSeek?网页,APP,本地部署,都在这里了!
DeepSeek(价格免费)性能比肩OpenAI o1(只有尊贵的Pro用户才能使用,200美刀/月),因。现在是报了个错,使用AI辅助工具Marscode解释下错误,它认识这个错误(表扬下Marscode!在cmd命令窗口中,直接交互式提问响应。到这里本地部署的DeepSeek就OK了。总结:使用DeepSeek的四种方法就写完了,欢迎交流,wx6550523。目前官方限制了充值,等到后面充值放开,就可以正常使用了。但是黑乎乎的命令行窗口有点丑,是不是?,DeepSeek爆火海内外。
2025-02-18 21:45:06
7707
原创 DeepSeek:AI领域的破局者与全球科技竞争的新焦点
这种极端的做法不仅违背了技术中立性的原则,也忽视了数字时代用户的主权,更是对跨国科技合作的必要性的否定。在未来的发展中,DeepSeek需要继续坚持开放、合作、共赢的理念,不断推动技术创新和应用落地,为全球科技治理的变革贡献中国智慧和力量。一方面,DeepSeek坚持开源精神,将核心技术和模型向全球开发者开放,吸引了大量开发者的参与和贡献,形成了活跃的开源社区。DeepSeek以其高性价比和创新性训练方法,降低了AI模型的研发成本和应用门槛,使得更多的企业和开发者能够参与到AI技术的创新和应用中来。
2025-02-13 20:42:01
1020
原创 一分钟轻松入门ERP:优化企业管理,提升运营效率
ERP是一种集成化管理软件系统,旨在通过整合企业的各种资源,包括物流、供应链、生产、销售、财务等,实现信息的共享和协调,从而提高企业的运营效率和管理水平。这一概念由美国著名管理咨询公司Gartner Group Inc.于1990年提出,并迅速被全球商业企业所接受,现已发展成为现代企业管理理论之一。ERP系统不仅是一个软件工具,。它是IT技术与管理思想的融合体,借助电脑技术实现企业的管理目标。通过系统化的管理思想,ERP为企业决策层及员工提供决策运行手段的管理平台,是实施企业流程再造的重要工具之一。
2024-12-12 10:37:24
1051
原创 【工装定制管理系统】基于低代码实现的定制管理系统
工装定制系统是一款集全面功能于一体的企业级管理工具,专为满足现代企业对工装设计、生产、销售及管理流程的高效整合需求而设计。该系统融合了客户管理、产品类别与产品管理、订单处理、财务控制、供应链管理以及数据分析等多个核心模块,旨在帮助企业实现工装定制的智能化、自动化与精细化运营。:系统提供详尽的客户资料录入与维护功能,帮助企业建立完整的客户信息库,便于追踪客户需求、偏好及历史交易记录,增强客户粘性。:支持自定义产品分类,便于快速查找与管理各类工装款式。
2024-12-06 16:01:45
665
5
原创 基于DeepFace深度学习模型的离线版人脸识别API接口实现(类似百度在线API接口)
人脸识别技术经过数年的发展,在技术算法、识别性能、应用场景以及隐私保护和数据安全等方面都取得了显著的进步和成熟。
2024-09-23 13:05:54
1868
原创 厂区要部署一批监控摄像头,如何选择?
最终选择哪一家的摄像头产品取决于具体的应用场景、预算和个人偏好。在购买之前,详细评估产品的功能、性能以及售后服务等因素。选择视频监控摄像头时,需要考虑多个因素来确保您选择的产品适合您的需求。
2024-08-24 16:03:08
2349
原创 使用go实现TCP服务器
使用 Go 实现 TCP 服务器有多个优势,这些优势主要来自于 Go 语言本身的设计理念及其标准库提供的功能。接下来,我们编写一个简单的 TCP 客户端,它连接到上面的服务器,并发送消息给服务器,然后打印从服务器接收到的响应。综上所述,使用 Go 来实现 TCP 服务器不仅可以让开发过程更加高效和愉快,还能保证应用程序的高性能和可维护性。首先,我们创建一个 TCP 服务器,它接受来自客户端的消息,并向客户端回送带有问候语的消息。在实际生产环境中需要添加更全面的错误检查和处理逻辑。
2024-08-23 19:59:50
1505
原创 访客管理系统 对接微信公众号,发送通知消息
所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限并获得该权限;access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用。当前每个账号的模板消息的日调用上限为10万次,单个模板没有特殊限制。需要选择公众账号服务所处的2个行业,每月可更改1次所选行业;公众号设置域名,需要先用http server做安全验证。在所选择行业的模板库中选用已有的模板进行调用;每个账号可以同时使用25个模板。2)推送微信模板消息的api。
2024-08-23 19:42:58
807
原创 认证授权 - 单点登录SSO
单点登录(Single Sign-On,简称 SSO)是一种身份验证机制,它允许用户使用一组凭证(通常是用户名和密码)登录一次后,在不需要再次输入凭证的情况下访问多个相关的应用程序和服务。SSO 的主要目的是提高用户体验并增强安全性,因为它减少了用户需要记住的密码数量,并降低了密码泄露的风险。
2024-08-22 11:07:40
1295
原创 认证授权 - OAuth 2.0
OAuth 1.0 和 OAuth 1.0a:这些早期版本引入了基于签名的安全机制,但因为其复杂性和维护成本较高,逐渐被后续版本取代。OAuth 2.0:简化了流程,去除了签名机制,转而使用 HTTPS 保证通信安全。这使得开发变得更为简单,同时也增加了刷新令牌的功能,使得安全性和灵活性得到了提升。OAuth 2.1:进一步增强了 OAuth 2.0 的安全性,解决了之前版本中的一些模糊不清的地方,并提供了一些额外的最佳实践指导。
2024-08-22 11:06:36
626
原创 【Python】已解决:WARNING: This is a development server. Do not use it in a production deployment.
开发服务器(Development Server)是框架自带的轻量级服务器,方便开发者快速测试和调试应用。因此,在部署到生产环境时,应该使用适合生产环境的WSGI服务器,如Gunicorn或uWSGI。在开发和测试环境中,在 Windows 系统上快速测试验证,可以使用这个简单的替代方案来启动您的 WSGI 应用,既。Uvicorn 是一个高性能的 ASGI 服务器,它在 Windows 上的表现通常优于 Gunicorn。上述代码在开发环境中是完全正确的,但在生产环境中直接运行会导致性能和安全问题。
2024-08-20 15:33:51
13618
3
原创 Gunicorn 和 uWSGI 的区别
Gunicorn 和 uWSGI 是两种常用的 WSGI 服务器,它们主要用于部署 Python Web 应用,特别是 Flask 和 Django 这样的框架。尽管它们都服务于相同的目的,但在实现细节、特性和使用场景方面存在一些差异。
2024-08-20 11:46:28
2205
原创 Windows Microsoft Edge 浏览器 配置【密码】
在浏览 Web 时,Microsoft Edge 可以轻松保存密码。在桌面或移动设备上的 Edge 浏览器中输入新密码时,Microsoft Edge 会询问你是否要记住用户名和密码。下次访问该网站时,浏览器将完成帐户信息的填写。如果使用 Microsoft 帐户登录到 Edge,则所有已登录设备都可以使用这些密码。
2024-08-17 16:40:32
3319
2
原创 go time.After 定时器示例
在 Go 语言中设置一个非阻塞的任务,在 N 秒后执行一个函数 并传递参数, 可以使用 goroutine 来实现异步执行。这样主程序可以继续运行,而不会被阻塞。
2024-08-17 15:02:59
310
原创 Windows Server 2016 Standard 修改远程登录服务 Remote Desktop Service 默认端口号
3 继续找到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp目录下的PortNumber,修改PortNumber,默认为3389。2 在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp目录下,修改PortNumber,默认为3389。
2024-08-16 16:00:04
2293
原创 Windows Server 2016 Standard 将程序加入开机自启动
2 在启动文件夹中,右键点击空白区域,选择“新建”->“快捷方式”。1 打开“启动”文件夹:在Windows的搜索栏中输入“3 将 “程序的快捷方式” 添加到启动文件夹。”,点击搜索结果中的 “” 文件夹即可打开。
2024-08-16 11:46:12
4702
26源码数Echarts + Java SpringBoot 动态实时组件-点&气泡&流向&流向气泡组合&区域&三级下钻地图
2022-06-08
12源码数据可视化:基于 Echarts + Java SpringBoot 实现的动态实时大屏范例-供应商大屏.zip
2022-03-29
1-10源码数据可视化:基于 Echarts + Java SpringBoot实现的动态实时大屏范例.zip
2022-04-21
PMP 项目管理文档模板 -5大过程组:启动阶段 -计划阶段 -执行和控制阶段 -收尾阶段
2022-11-22
基于 Echarts + 百度地图bmap + 时间轴timeline + polygon + scatter 的可视化案例
2022-08-12
32【源码】数据可视化:基于 Echarts + Java SpringBoot 动态实时大屏 - 银行监管系统.zip
2022-06-08
25【源码】数据可视化:基于 Echarts + Java SpringBoot 动态实时大屏范例 - 企业宣传.zip
2022-06-08
28【源码】数据可视化:基于 Echarts + Java SpringBoot 动态实时大屏范例 - 数据分析看板.zip
2022-06-08
33【源码】数据可视化:基于 Echarts + Python Flask 动态实时大屏 - 制造业生产管理看板.zip
2022-05-27
32【源码】数据可视化:基于 Echarts + Python Flask 动态实时大屏 - 银行监管系统.zip
2022-05-21
31【源码】数据可视化:基于 Echarts + Python Flask 动态实时【拖放】大屏 - 数据分析看板.zip
2022-05-11
E3【数据可视化】【组件】基于Python+Flask+Echarts+HTML5实现的可拖放布局并自动保存布局的动态饼图
2022-05-09
E2【数据可视化】【组件】基于Python+Flask+Echarts+BaiduMap实现的地理位置点图scatter.zip
2022-04-30
30【源码】数据可视化:基于 Echarts + Python Flask 实现的32-9超宽大屏 - 中国&国际疫情实时追踪
2022-04-26
29【源码】数据可视化大屏:基于 Echarts + Python Flask 实现的32-9超宽大屏 - 企业综合信息.zip
2022-04-19
E1 [数据可视化】基于Python Flask/Echarts 折线的动态模块绩效分析
2022-04-13
28【源码】数据可视化:基于 Echarts + Python Flask 动态实时大屏范例 - 数据分析看板.zip
2022-04-11
13【源码】数据可视化:基于 Echarts + Java SpringBoot 实现的动态实时大屏范例-旅游趋势大屏.zip
2022-04-10
11【源码】数据可视化:基于 Echarts + Java SpringBoot 实现的动态实时大屏范例-销售指标.zip
2022-03-29
基于deepface的人脸识别库.zip
2024-09-23
40源码数据可视化:基于 Echarts + Python 动态实时大屏 - 无线网络大数据平台.zip
2024-08-11
vcruntime140-1.dll 和 VC-redist.x64.exe
2024-05-07
39源码数据可视化:基于 Echarts + Python 动态实时大屏 - 建筑智慧工地管控.zip
2024-01-29
38源码数据可视化:基于 Echarts + Python 动态实时大屏 - 全国图书零售监测数据.zip
2023-05-16
37源码数据可视化:基于 Echarts + Python 动态实时大屏 - 销售数据看板.zip
2023-04-18
21-30套Python+Echarts数据可视化大屏案例(共10套).zip
2023-02-28
34源码数据可视化:基于 Echarts + Python 动态实时大屏 - 视频平台.zip
2023-03-02
36源码数据可视化:基于 Echarts + Python 动态实时大屏 - 连锁餐饮店订单数据看板.zip
2023-02-28
妙用北向资金,跟着操作5年4倍
2022-12-31
35源码数据可视化:基于 Echarts + Python 动态实时大屏 - 门店销售业绩数据中心.zip
2022-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅