- 博客(417)
- 资源 (5)
- 收藏
- 关注

原创 OMCS 语音视频框架
OMCS 网络语音视频框架是集成了语音、视频、远程桌面、电子白板等多种媒体于一身的网络多媒体框架,实现了多媒体设备【麦克风、摄像头、桌面、电子白板】的采集、编码、网络传送、解码、播放(或显示)等相关的一整套流程,且可智能地根据网络状况实时调整帧频、清晰度、并优先保证语音通话效果。您只要连接到OMCS服务器,就可以随时访问任何一个在线用户的多媒体设备。基于OMCS,您可以快速地开发视频聊天系统、视频会议系统、远程医疗系统、远程教育系统、网络监控系统等等基于网络多媒体的应用系统。
2012-05-18 08:44:34
6156

原创 ESFramework 通信框架
ESFramework 是一套性能卓越、稳定可靠、可高度伸缩、灵活易用而又功能强大的.NET通信框架。采用ESFramework框架,开发人员将不再需要了解Socket、也不用再关心底层与通信相关的一切琐碎事情,而是可以在一个更 高的层次上更快地开发高效稳定的网络通信应用。ESFramework具有如下优点: 1.高性能 ESFramework底层使用IOCP模型,
2011-10-08 17:13:37
3555
原创 在即时通讯系统中集成AI大模型
在即时通讯软件中集成 如DeepSeek等AI大模型,可以为企业客户带来多方面的好处,既提升了用户体验,也能增强企业的办公效率。那么,这个集成该如何实现了?
2025-04-02 15:23:26
408
原创 使用Uni-app实现语音视频聊天(Android、iOS)
使用Uni-app开发手机端APP已经变得很普遍,同一套代码就可以打包成Android App 和 iOS App,相比原生开发,可以节省客观的人力成本。那么如何使用Uni-app来开发视频聊天软件或视频会议软件了?
2025-02-24 14:16:05
1713
4
原创 视频会议是如何实现屏幕标注功能的?
现在主流的视频会议软件都有屏幕标注功能,屏幕标注功能给屏幕分享者讲解分享内容时提供了极大的方便。那我们以傲瑞视频会议为例,来讲解屏幕标注是如何实现的。
2024-12-26 10:20:15
537
原创 C#实现视频会议录制(支持Windows、Linux、银河麒麟、统信UOS)
随着远程办公与异地协作越来越频繁,视频会议系统的使用也是越来越普遍。同时,用户对视频会议系统的功能也提出了更高的要求,比如,其中之一就是希望可以将整个视频会议的过程录制下来,以备之后可以查阅观看。那么,视频会议录制在程序上,具体是怎么实现的了?
2024-10-30 10:06:20
1109
原创 实现信创Linux麦克风摄像头RTMP推流(源码,银河麒麟、统信UOS)
我们经常有这样的需求,比如需要在银河麒麟或统信UOS上实现RTMP推流摄像头视频和麦克风声音到流媒体服务器(如nginx或srs),那么这个要如何实现了?
2024-10-22 15:51:00
1037
原创 实现信创Linux桌面录制成MP4(源码,银河麒麟、统信UOS)
信创国产化已是大势所趋,在国产操作系统上的应用开发的需求越来越多,比如,有客户需要在银河麒麟和统信UOS上实现录制桌面生成一个mp4文件。那么这个要如何实现了?
2024-09-23 09:35:43
1292
原创 实现信创Linux麦克风摄像头录制(源码,银河麒麟、统信UOS)
随着信创国产化浪潮的来临,在国产操作系统上的应用开发的需求越来越多,比如,在国产系统上要实现视频录制,那么该怎么做了?
2024-08-15 15:21:34
1178
原创 信创Linux开发避坑指南:银河麒麟上音视频通话听不见声音?
音视频通话功能在信创国产操作系统银河麒麟V10上测试,发现在某些电脑上,听不见声音。麦克风扬声器设备是正常的,程序调用也是正常的,那究竟是怎么回事了?
2024-05-17 11:48:33
3169
原创 实现纯Web语音视频聊天和桌面分享(附源码,PC端+移动端)
在网页里实现文字聊天是比较容易的,但若要实现视频聊天或屏幕共享,就比较麻烦了。本文将实现一个纯网页版的视频聊天和桌面分享的Demo,可直接在浏览器中运行,不需要安装任何插件。
2024-01-22 10:14:44
2479
3
原创 Avalonia 实现简单的IM即时通讯、视频通话(源码,支持国产系统,统信、银河麒麟)
Avalonia 在跨平台上的表现非常出色,对信创国产操作系统的支持也很不错。现在,我们就来使用 Avalonia 实现一个跨平台的简单IM,除了文字聊天外,还可以语音视频通话。
2023-11-22 09:30:23
877
原创 Avalonia 实现跨平台的视频聊天、屏幕分享(源码,支持Win、银河麒麟、统信UOS)
Avalonia 是现在最流行的C#跨平台UI框架,如果要基于Avalonia 实现视频聊天和远程桌面控制,那么要如何实现了?
2023-10-16 14:28:28
2629
2
原创 实现Android屏幕分享和视频聊天(附源码)
在一些有人际互动的手机APP中,增加语音视频聊天功能是一个常见的需求。而现在,更进一步,在某些场景下,我们需要能将自己的手机屏幕分享给他人,或者是观看他人的手机屏幕。那么,这些常见的功能是如何实现的了?
2023-07-25 14:21:43
2234
4
原创 实现Linux 视频聊天、远程桌面(源码,支持信创环境,可与Windows版、安卓版互通)
本文讲述如何实现跨平台的视频聊天、远程桌面/屏幕分享 系统(Windows、Linux、Android),并让其支持在国产操作系统(如银河麒麟,统信UOS)和国产CPU(如鲲鹏、龙芯、海光、兆芯、飞腾等)上运行 。
2023-07-04 14:34:29
3027
3
原创 实现 Linux 视频会议(源码,支持信创环境,银河麒麟,统信UOS)
信创是现阶段国家发展的重要战略之一,面对这一趋势,所有的软件应用只有支持信创国产化的基础软硬件设施,在未来才不会被淘汰。本文讲述如何使用C#来实现视频会议系统的Linux服务端与Linux客户端,并让其支持国产操作系统(如银河麒麟,统信UOS)和国产CPU(如鲲鹏、龙芯、海光、兆芯、飞腾等)。
2023-06-06 15:08:50
1440
原创 实现聊天消息绘制、图文混排(源码,支持Windows、Linux)
在实现聊天软件时,渲染文字表情图文混排是一项非常繁琐的工作,再加上还要支持GIF动图、引用消息、撤回消息、名片等不同样式的消息渲染时,就更加麻烦了。那么有简单的实现办法吗?嗯,有的。
2023-02-16 15:03:07
547
原创 Linux开源IM GGTalk 8.0发布,支持在统信UOS、银河麒麟上运行!
开源即时通讯系统GGTalk 8.0正式发布!支持的客户端已经包括:Windows、Android、iOS、Linux、国产OS。最新源码分享给大家!
2022-09-18 15:46:33
1719
5
原创 视频会议中的混音实现
在定制开发视频会议系统时,有客户需要将视频会议的过程录制下来,这就必须要用到混音器组件。 一个视频会议有多个用户参与,每个用户都有自己的声音,我们需要将多路声音数据经过混音后,再输出给录制器进行录制。............
2022-06-26 08:32:04
882
原创 实现C++调用C#的动态库dll
在实际的项目过程中,有时会遇到在C++的项目中调用某个C#的dll来完成特定的某个功能,我们都知道,Native C++是没办法直接调用.NET平台的dll的。那有没有办法来做到这一点了?答案是肯定的。
2022-06-05 09:24:41
2614
原创 C#实现Linux(UOS、银河麒麟)上的即时通讯(Demo源码)
基于.NET Core,我们可以实现跨平台的即时通讯程序,支持在国产OS如统信UOS、银河麒麟等上运行,并适配国产的CPU,如龙芯、鲲鹏、海光等芯片。下面我们来看看怎么实现吧。先上客户端运行的效果图:.NET客户端(WPF)、Linux客户端(.NET Core)、Web端(JS)的UI界面完全一致。一. Demo主要功能本Demo要演示的聊天功能包括:(1)客户端用户上下线时,通知其他在线用户。(2)当客户端与服务端网络断开时,进行自动重连,当网络恢复后,重连成功。(3)所有在
2022-02-21 11:45:21
4835
原创 如何实现网页视频聊天?
在网页里实现文字聊天是比较容易的,但若要实现视频聊天,就比较麻烦了。这里,我们将实现一个简单的网页版视频聊天Demo,可以支持所有类型的浏览器。 本Demo除了视频聊天功能外,还包含以下功能:1.上下线通知:假设所有用户都是好友,任何一个用户上线,都会出现在其他人的好友列表中,下线则会从好友列表中移除。2.掉线后会自动进行断线重连。3.当同名的用户登陆时,会把前面的用户挤掉。4.所有在线用户之间进行文字聊天。5.与在线好友进行视频聊天。一. Demo运行效果 ...
2021-10-07 09:44:46
5007
原创 C#实现屏幕共享时的多人实时标注
在视频会议系统中,经常会有这样的需求:参会人员A共享了自己的屏幕给大家观看,人员B则需要在屏幕图像上做标注,并且希望所有的与会人员都能看到他做的标注。 这个功能通常被称为共享屏幕标注、或屏幕标注、或带标绘功能的远程桌面。一.实现方案 将这个功能拆解开来,实际上就是 远程桌面 + 电子白板,我们可以在远程桌面的控件上叠加一个背景透明的电子白板就可以实现这样的效果。 接下来,我们尝试使用 OMCS 的远程桌面组件和电子白板组件,来实现这个功能。具体而言,我们在OMCS入门...
2021-07-05 15:32:55
1520
1
原创 C#推流RTMP,摄像头、麦克风、桌面、声卡(附源码)
这段时间一直都在研究推流的技术,经过断断续续将近两个月的摸索实践,终于能稳定地推流了。 这个demo的主要功能就是将采集到的摄像头或桌面的视频、以及麦克风或声卡的音频数据推到Nginx-RTMP服务器上,再由Web浏览器去拉流并播放。 接下来介绍Demo整个功能的实现原理和代码逻辑,大家可以从文末下载源码后,对照源码再来看下面的介绍就会更清晰些。一.客户端实现 客户端的界面效果图如下所示: 客户端的具体功能:可以采集摄像头或者桌面图像,也可...
2020-11-25 15:10:10
7243
6
原创 如何实现:手机监控PC桌面?(附源码)
最近做了一个项目,里面有涉及到监控PC桌面和监视手机屏幕的功能,客户需要在PC电脑上和安卓手机上都能够观看对方的屏幕,而对方的设备既可以是PC电脑,也可以是安卓手机。 为了便于以后复习,我把这个屏幕监控的功能单独提出来做了个Demo名为ScreenMonitor来记录备忘,顺便也分享给大家。 该Demo一个包括3个项目:服务端、PC客户端、安卓客户端。 文末除了将ScreenMonitor整个项目的源码提供下载,也专门给出了可以直接部署的版本,供大...
2020-10-14 14:16:44
4932
原创 支持国产化操作系统,在Linux上运行 .Net Core
目前很多政府项目要求将服务端迁移到linux系列的操作系统上,以后,政府单位的办公电脑也会逐步迁移到类似中标麒麟这样的国产操作系统。这是一个不可避免的趋势,所以,作为开发者,提前布局国产操作系统,不失为一个明智的选择。本文将介绍如何在Linux上运行基于.Net Core的服务端程序,其本质与Java在Linux上运行并无本质的区别,java是基于JVM,而.Net是基于CLR。我们一共用到了2个工具,分别为XFTP 和XSHELL,都可以在NetSarang官网下载。一、远程连接到LInux服
2020-06-18 11:28:11
6598
3
原创 数据报表开发技巧:自动为数据报表添加【小计】、【总计】行
在开发ERP系统的数据报表时,几乎都是需要看到【小计】、【总计】这样的汇总数据的,在数据报表的显示列表中,最下面的一行通常就是【小计】或者【总计】的汇总行。如果手动为每个报表都增加汇总行,那也是一份不小的工作量。 所以,如果能自动为每个数据报表自动添加【小计】、【总计】汇总行,那将可以节省不少的开发时间。本文将给出实现这种方案的思路原理以及源码。 本文中,报表数据的显示使...
2018-10-19 14:41:27
2014
原创 使用Xamarin开发手机聊天程序 -- 基础篇(大量图文讲解 step by step,附源码下载)
如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的利器啊!而且,Xamarin已经被微软收购并被大力推广,.NET开发人员将时间投资在Xamarin上,以应对移动开发的热潮,应该是值得的。 好了,废话不多说,就开始吧。本系列文章将详细介绍如何使用Xamarin...
2018-04-20 15:17:35
1307
原创 如何让服务端同时支持WebSocket和SSL加密的WebSocket(即同时支持ws和wss)?
要服务端同时支持ws与wss并不容易,其难点主要在于:wss通道必须在TCP连接刚建立时(收发消息前)就要先进行SSL加密,否则,后续的通信将无法正常进行。如此一来,当TCP连接刚建立时,服务器就无法具体分辨哪个是ws客户端哪个是wss客户端。那怎么办了?
2017-11-17 10:51:34
36309
2
原创 Unity3D热更新基础:C#与Lua相互调用
在使用Unity开发游戏以支持热更新的方案中,使用ULua是比较成熟的一种方案。那么,在使用ULua之前,我们必须先搞清楚,C#与Lua是怎样交互的了?
2017-04-13 19:25:07
5015
原创 进程守护系统(惯称“守护进程”),你懂吗?
进程守护系统,用于监控指定的进程,当发现目标进程不再正常工作时,就关闭该进程,并重启它。那么,在什么情况下使用进程守护系统了?
2016-11-07 09:40:17
9783
原创 程序员与禅的对话录
作为一个写了十多年代码的程序员,突然发现,在代码逻辑之外,居然可以从这些以前从来没有意识到的角度来看待人生和世界,真是奇妙。
2016-07-08 20:34:13
1780
原创 技术人的慰藉
当我屡次不经意地凝视自己的博客时,边栏上的园龄一项总会不揣冒昧地提醒我,某人已躬耕十年。当年万里觅封侯,匹马戍梁州。如今听雨客舟中,江阔云低,断雁叫西风,十年,注定是一场生长收藏的轮回。十年转灯,摒却金貂美酒、出离快马宝刀,繁华洗尽之时,我常想,作为一名技术人,这本身何尝不是一种莫大的慰藉。
2016-01-29 14:59:27
2243
3
原创 即时通信系统中如何实现:支持PC端和移动端同时在线(即支持同帐号多设备同时登录)?
如果我们开发的即时通信系统(IM系统)要支持同帐号多设备同时登录的场景(或称“多地登录”),即需要像QQ一样,在PC端登录的同时,也可以使用同一个帐号登录移动端(iOS或Android),那么,如何才能做到了? 在ESFramework/ESPlatform体系中,是使用 UserID 作为唯一标志来标记每一个用户的,也就是说,对于一个指定的UserI...
2016-01-21 10:28:58
14006
1
原创 C#实现自动升级(附源码)
目前主流的程序自动升级策略是,重新下载最新的安装包,然后重新安装整个客户端。这种方式虽然简单直观,但是缺陷也很明显。比如,即使整个客户端有100M,而本次更新仅仅只是修改了一个1k大小的dll,那也意味着要重新下载100M的全部内容。这对带宽是极大的浪费,而且延长了升级了时间,相应地也增加了客户茫然等待的时间。 在上述的场景中,自动升级时,我们能否只更新那个被修改了的1k的dll了?当然,使用OAUS自动升级系统可以轻松地做到这一点。
2015-12-31 08:41:52
43739
30
原创 自动升级系统的设计与实现(续2) -- 增加断点续传功能 (附最新源码)
如果网络状态不是很好,就经常会在升级到一半的时候,由于升级客户端的掉线而导致升级失败,这个时候,就必须重新开始整个升级过程。即使升级中断的时候,已经完成了99%,也必须重头再来。所以,为OAUS增加断点续传功能是非常必要的。
2015-12-29 17:06:05
3228
原创 不为繁华易匠心
做技术是需要匠心的。什么是匠心?我们原本是有匠心的,我们如今还有匠心吗?我们为什么没有匠心了?为什么我们要重拾匠心?如何重拾匠心?
2015-10-27 08:22:24
2078
3
原创 在线教学系统:C#实现网络电子白板、课件功能
电子白板和课件功能是在线教学系统中的必备功能,本文就介绍如何基于OMCS快速实现电子白板的基础功能,以及课件功能:上传课件、打开课件、课件翻页、课件同步、删除课件等高级功能。
2015-09-09 20:44:16
9763
1
OVCS视频会议源码(Windows、Linux、Android、iOS、Web、银河麒麟、统信UOS)
2023-06-20
即时通讯系统GGTalk 8.0 源码(Windows、Linux、Android、iOS)
2022-10-14
C#网络电子白板(支持pdf,word,ppt课件) 源码
2015-09-10
企业即时通信系统 - OrayTalk 2.1
2014-09-24
ESFramework通讯框架
2012-05-24
IM聊天系统源码(C#),支持桌面客户端和Silverlight客户端
2011-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人