自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuweisky

不为繁华易匠心

  • 博客(408)
  • 资源 (5)
  • 收藏
  • 关注

原创 OMCS 语音视频框架

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

2012-05-18 08:44:34 5998

原创 ESFramework 通信框架

ESFramework 是一套性能卓越、稳定可靠、可高度伸缩、灵活易用而又功能强大的.NET通信框架。采用ESFramework框架,开发人员将不再需要了解Socket、也不用再关心底层与通信相关的一切琐碎事情,而是可以在一个更 高的层次上更快地开发高效稳定的网络通信应用。ESFramework具有如下优点: 1.高性能         ESFramework底层使用IOCP模型,

2011-10-08 17:13:37 3447

原创 实现纯Web语音视频聊天和桌面分享(附源码,PC端+移动端)

在网页里实现文字聊天是比较容易的,但若要实现视频聊天或屏幕共享,就比较麻烦了。本文将实现一个纯网页版的视频聊天和桌面分享的Demo,可直接在浏览器中运行,不需要安装任何插件。

2024-01-22 10:14:44 1106

原创 Avalonia 实现简单的IM即时通讯、视频通话(源码,支持国产系统,统信、银河麒麟)

Avalonia 在跨平台上的表现非常出色,对信创国产操作系统的支持也很不错。现在,我们就来使用 Avalonia 实现一个跨平台的简单IM,除了文字聊天外,还可以语音视频通话。

2023-11-22 09:30:23 201

原创 Avalonia 实现跨平台的视频聊天、屏幕分享(源码,支持Win、银河麒麟、统信UOS)

Avalonia 是现在最流行的C#跨平台UI框架,如果要基于Avalonia 实现视频聊天和远程桌面控制,那么要如何实现了?

2023-10-16 14:28:28 850 2

原创 实现Android屏幕分享和视频聊天(附源码)

在一些有人际互动的手机APP中,增加语音视频聊天功能是一个常见的需求。而现在,更进一步,在某些场景下,我们需要能将自己的手机屏幕分享给他人,或者是观看他人的手机屏幕。那么,这些常见的功能是如何实现的了?

2023-07-25 14:21:43 1055 3

原创 实现Linux 视频聊天、远程桌面(源码,支持信创环境,可与Windows版、安卓版互通)

本文讲述如何实现跨平台的视频聊天、远程桌面/屏幕分享 系统(Windows、Linux、Android),并让其支持在国产操作系统(如银河麒麟,统信UOS)和国产CPU(如鲲鹏、龙芯、海光、兆芯、飞腾等)上运行 。

2023-07-04 14:34:29 2528 3

原创 实现 Linux 视频会议(源码,支持信创环境,银河麒麟,统信UOS)

信创是现阶段国家发展的重要战略之一,面对这一趋势,所有的软件应用只有支持信创国产化的基础软硬件设施,在未来才不会被淘汰。本文讲述如何使用C#来实现视频会议系统的Linux服务端与Linux客户端,并让其支持国产操作系统(如银河麒麟,统信UOS)和国产CPU(如鲲鹏、龙芯、海光、兆芯、飞腾等)。

2023-06-06 15:08:50 995

原创 实现聊天消息绘制、图文混排(源码,支持Windows、Linux)

在实现聊天软件时,渲染文字表情图文混排是一项非常繁琐的工作,再加上还要支持GIF动图、引用消息、撤回消息、名片等不同样式的消息渲染时,就更加麻烦了。那么有简单的实现办法吗?嗯,有的。

2023-02-16 15:03:07 421

原创 Linux开源IM GGTalk 8.0发布,支持在统信UOS、银河麒麟上运行!

开源即时通讯系统GGTalk 8.0正式发布!支持的客户端已经包括:Windows、Android、iOS、Linux、国产OS。最新源码分享给大家!

2022-09-18 15:46:33 1197 5

原创 视频会议中的混音实现

在定制开发视频会议系统时,有客户需要将视频会议的过程录制下来,这就必须要用到混音器组件。 一个视频会议有多个用户参与,每个用户都有自己的声音,我们需要将多路声音数据经过混音后,再输出给录制器进行录制。............

2022-06-26 08:32:04 625

原创 实现C++调用C#的动态库dll

在实际的项目过程中,有时会遇到在C++的项目中调用某个C#的dll来完成特定的某个功能,我们都知道,Native C++是没办法直接调用.NET平台的dll的。那有没有办法来做到这一点了?答案是肯定的。

2022-06-05 09:24:41 2258

原创 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 3441

原创 如何实现网页视频聊天?

在网页里实现文字聊天是比较容易的,但若要实现视频聊天,就比较麻烦了。这里,我们将实现一个简单的网页版视频聊天Demo,可以支持所有类型的浏览器。 本Demo除了视频聊天功能外,还包含以下功能:1.上下线通知:假设所有用户都是好友,任何一个用户上线,都会出现在其他人的好友列表中,下线则会从好友列表中移除。2.掉线后会自动进行断线重连。3.当同名的用户登陆时,会把前面的用户挤掉。4.所有在线用户之间进行文字聊天。5.与在线好友进行视频聊天。一. Demo运行效果 ...

2021-10-07 09:44:46 3898

原创 C#实现屏幕共享时的多人实时标注

在视频会议系统中,经常会有这样的需求:参会人员A共享了自己的屏幕给大家观看,人员B则需要在屏幕图像上做标注,并且希望所有的与会人员都能看到他做的标注。 这个功能通常被称为共享屏幕标注、或屏幕标注、或带标绘功能的远程桌面。一.实现方案   将这个功能拆解开来,实际上就是 远程桌面 + 电子白板,我们可以在远程桌面的控件上叠加一个背景透明的电子白板就可以实现这样的效果。   接下来,我们尝试使用 OMCS 的远程桌面组件和电子白板组件,来实现这个功能。具体而言,我们在OMCS入门...

2021-07-05 15:32:55 1280 1

原创 C#推流RTMP,摄像头、麦克风、桌面、声卡(附源码)

这段时间一直都在研究推流的技术,经过断断续续将近两个月的摸索实践,终于能稳定地推流了。 这个demo的主要功能就是将采集到的摄像头或桌面的视频、以及麦克风或声卡的音频数据推到Nginx-RTMP服务器上,再由Web浏览器去拉流并播放。  接下来介绍Demo整个功能的实现原理和代码逻辑,大家可以从文末下载源码后,对照源码再来看下面的介绍就会更清晰些。一.客户端实现 客户端的界面效果图如下所示:    客户端的具体功能:可以采集摄像头或者桌面图像,也可...

2020-11-25 15:10:10 5668 6

原创 如何实现:手机监控PC桌面?(附源码)

最近做了一个项目,里面有涉及到监控PC桌面和监视手机屏幕的功能,客户需要在PC电脑上和安卓手机上都能够观看对方的屏幕,而对方的设备既可以是PC电脑,也可以是安卓手机。 为了便于以后复习,我把这个屏幕监控的功能单独提出来做了个Demo名为ScreenMonitor来记录备忘,顺便也分享给大家。 该Demo一个包括3个项目:服务端、PC客户端、安卓客户端。 文末除了将ScreenMonitor整个项目的源码提供下载,也专门给出了可以直接部署的版本,供大...

2020-10-14 14:16:44 4001

原创 支持国产化操作系统,在Linux上运行 .Net Core

目前很多政府项目要求将服务端迁移到linux系列的操作系统上,以后,政府单位的办公电脑也会逐步迁移到类似中标麒麟这样的国产操作系统。这是一个不可避免的趋势,所以,作为开发者,提前布局国产操作系统,不失为一个明智的选择。本文将介绍如何在Linux上运行基于.Net Core的服务端程序,其本质与Java在Linux上运行并无本质的区别,java是基于JVM,而.Net是基于CLR。我们一共用到了2个工具,分别为XFTP 和XSHELL,都可以在NetSarang官网下载。一、远程连接到LInux服

2020-06-18 11:28:11 5847 3

原创 数据报表开发技巧:自动为数据报表添加【小计】、【总计】行

       在开发ERP系统的数据报表时,几乎都是需要看到【小计】、【总计】这样的汇总数据的,在数据报表的显示列表中,最下面的一行通常就是【小计】或者【总计】的汇总行。如果手动为每个报表都增加汇总行,那也是一份不小的工作量。  所以,如果能自动为每个数据报表自动添加【小计】、【总计】汇总行,那将可以节省不少的开发时间。本文将给出实现这种方案的思路原理以及源码。  本文中,报表数据的显示使...

2018-10-19 14:41:27 1765

原创 使用Xamarin开发手机聊天程序 -- 基础篇(大量图文讲解 step by step,附源码下载)

      如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的利器啊!而且,Xamarin已经被微软收购并被大力推广,.NET开发人员将时间投资在Xamarin上,以应对移动开发的热潮,应该是值得的。        好了,废话不多说,就开始吧。本系列文章将详细介绍如何使用Xamarin...

2018-04-20 15:17:35 1203

原创 如何让服务端同时支持WebSocket和SSL加密的WebSocket(即同时支持ws和wss)?

要服务端同时支持ws与wss并不容易,其难点主要在于:wss通道必须在TCP连接刚建立时(收发消息前)就要先进行SSL加密,否则,后续的通信将无法正常进行。如此一来,当TCP连接刚建立时,服务器就无法具体分辨哪个是ws客户端哪个是wss客户端。那怎么办了?

2017-11-17 10:51:34 35762 4

原创 Unity3D热更新基础:C#与Lua相互调用

在使用Unity开发游戏以支持热更新的方案中,使用ULua是比较成熟的一种方案。那么,在使用ULua之前,我们必须先搞清楚,C#与Lua是怎样交互的了?

2017-04-13 19:25:07 4838 2

原创 进程守护系统(惯称“守护进程”),你懂吗?

进程守护系统,用于监控指定的进程,当发现目标进程不再正常工作时,就关闭该进程,并重启它。那么,在什么情况下使用进程守护系统了?

2016-11-07 09:40:17 9523

原创 为什么人们经常认为自己是受害者?

你经常觉得自己是个受害者吗?

2016-08-17 18:02:45 4730

原创 程序员与禅的对话录

作为一个写了十多年代码的程序员,突然发现,在代码逻辑之外,居然可以从这些以前从来没有意识到的角度来看待人生和世界,真是奇妙。

2016-07-08 20:34:13 1735 1

原创 技术人的慰藉

当我屡次不经意地凝视自己的博客时,边栏上的园龄一项总会不揣冒昧地提醒我,某人已躬耕十年。当年万里觅封侯,匹马戍梁州。如今听雨客舟中,江阔云低,断雁叫西风,十年,注定是一场生长收藏的轮回。十年转灯,摒却金貂美酒、出离快马宝刀,繁华洗尽之时,我常想,作为一名技术人,这本身何尝不是一种莫大的慰藉。

2016-01-29 14:59:27 2177 6

原创 即时通信系统中如何实现:支持PC端和移动端同时在线(即支持同帐号多设备同时登录)?

如果我们开发的即时通信系统(IM系统)要支持同帐号多设备同时登录的场景(或称“多地登录”),即需要像QQ一样,在PC端登录的同时,也可以使用同一个帐号登录移动端(iOS或Android),那么,如何才能做到了? 在ESFramework/ESPlatform体系中,是使用 UserID 作为唯一标志来标记每一个用户的,也就是说,对于一个指定的UserI...

2016-01-21 10:28:58 13522 1

原创 C#实现自动升级(附源码)

目前主流的程序自动升级策略是,重新下载最新的安装包,然后重新安装整个客户端。这种方式虽然简单直观,但是缺陷也很明显。比如,即使整个客户端有100M,而本次更新仅仅只是修改了一个1k大小的dll,那也意味着要重新下载100M的全部内容。这对带宽是极大的浪费,而且延长了升级了时间,相应地也增加了客户茫然等待的时间。 在上述的场景中,自动升级时,我们能否只更新那个被修改了的1k的dll了?当然,使用OAUS自动升级系统可以轻松地做到这一点。

2015-12-31 08:41:52 43035 30

原创 自动升级系统的设计与实现(续2) -- 增加断点续传功能 (附最新源码)

如果网络状态不是很好,就经常会在升级到一半的时候,由于升级客户端的掉线而导致升级失败,这个时候,就必须重新开始整个升级过程。即使升级中断的时候,已经完成了99%,也必须重头再来。所以,为OAUS增加断点续传功能是非常必要的。

2015-12-29 17:06:05 3166

原创 不为繁华易匠心

做技术是需要匠心的。什么是匠心?我们原本是有匠心的,我们如今还有匠心吗?我们为什么没有匠心了?为什么我们要重拾匠心?如何重拾匠心?

2015-10-27 08:22:24 2017 4

原创 在线教学系统:C#实现网络电子白板、课件功能

电子白板和课件功能是在线教学系统中的必备功能,本文就介绍如何基于OMCS快速实现电子白板的基础功能,以及课件功能:上传课件、打开课件、课件翻页、课件同步、删除课件等高级功能。

2015-09-09 20:44:16 9600 3

原创 C#实现 word、pdf、ppt 转为图片

office word文档、pdf文档、powerpoint幻灯片是非常常用的文档类型,在现实中经常有需求需要将它们转换成图片 -- 即将word、pdf、ppt文档的每一页转换成一张对应的图片,就像先把这些文档打印出来,然后再扫描成图片一样。如何使用C#实现这个功能了?

2015-09-02 08:45:55 10351 2

原创 C#麦克风录音组件与播放源码

在网络聊天系统中,实现麦克风录音与播放,是最基础的模块之一。本文我们就介绍如何快速地实现这个基础模块。

2015-07-10 11:44:06 22591 6

原创 部署视频聊天系统:网络品质测试

对一个实时的网络语音视频系统而言,网络的品质对该系统的用户的体验具有决定性的作用,所以,在正式部署系统之前,进行较全面的网络测试和网络调优工作是非常必要的。

2015-06-30 08:55:39 2547 1

原创 C#录制视频聊天

录制整个视频聊天过程是IM系统中比较常见的需求。比如,基于网络语音视频的1:1的英语口语辅导,如果能将辅导的整个过程录制下来,那录制得到的这个MP4文件就是一份难得的资料,便于以后复习和分享。我将视频对话过程的录制功能封装在VideoChatRecorder组件中,方便大家复用。

2015-06-23 14:40:15 6257 1

原创 C#实现视频会议系统 GGMeeting(附源码)

一般而言,视频会议的主要核心功能是:多人语音、多人视频、公共电子白板、会议房间管理。GGMeeting 1.0 已经实现了这几个核心功能,后续我们会不断增强GGMeeting ,每次版本发布都会放出源码的哦

2015-05-13 16:39:48 19365 11

原创 经验分享:C/S系统故障排查之服务器端口telnet失败

telnet命令的主要作用是与目标端口进行TCP连接(即完成TCP三次握手)。当服务端启动后,但是telnet其监听的端口,却失败了。或者,当服务端运行了一段时间后,突然其监听的端口telnet不通了。当类似这样的telnet失败的情况出现时,该如何排查了?

2015-04-07 10:46:15 4635 2

原创 C#实现多人视频聊天

视频聊天室,或多人视频聊天,是即时通信应用中常见的功能之一,比如,QQ的视频讨论组就是我们用得比较多的。这篇文章将实现一个简单的视频聊天室,让多个人可以进入同一个房间进行语音视频交谈。

2015-01-15 17:57:50 30207 17

原创 声卡录制:采集声卡播放的声音,并录制成mp3文件!

声卡录制是一个常见的需求,比如我们在线观看视频或听歌,觉得一段音乐特别好,但是,又没有提供下载,那么,我结合MCapture和MFile们就可以使用声卡录制技术,边播放边将其录制下来。本文将使用MCapture组件和MFile组件来快速实现这个功能。

2014-12-29 20:32:32 14752 2

原创 C#实现语音视频录制 【基于MCapture + MFile】

在上一篇《使用C#采集语音视频、屏幕桌面【基于MCapture组件】》的文章中,我们已经可以采集到语音、视频、桌面数据了,那么,接下来我们再结合MFile的录制功能,便能把这些数据写到文件中,生成标准的mp4文件。

2014-11-26 15:53:09 8183 4

OVCS视频会议源码(Windows、Linux、Android、iOS、Web、银河麒麟、统信UOS)

OVCS是一套支持全平台的视频会议系统,并且适配了信创国产化的OS和CPU。OVCS源码压缩包中包括的源码有:服务端 + WinPC端 + LinuxPC端(国产OS) + Android端 + iOS端 + Web端。服务端和PC端使用VS + C#,安卓端和iOS端为原生,Web端为JS。 OVCS 视频会议主界面布局: (1)当只有一个人开启视频时,采用大视窗显示。 (2)当2~4人开启视频时,使用2x2布局。 (3)当超过4人开启视频时,使用3x3布局。

2023-06-20

即时通讯系统GGTalk 8.0 源码(Windows、Linux、Android、iOS)

GGTalk 8.0 源码,这次版本变更的主要内容如下: 增加Linux客户端,支持国产操作系统(如UOS、银河麒麟等)、国产CPU(如龙芯、鲲鹏等)。支持同一账号在多个设备上同时登录。支持高清视频聊天(1920*1080分辨率)。QQ:2027224508

2022-10-14

C#网络电子白板(支持pdf,word,ppt课件) 源码

下载源码,运行系统进行测试时,请注意: (1)启动服务端。 (2)启动第一个客户端,选择“老师”角色,登录进默认教室。 (3)再启动多个客户端,选择“学生”角色,登录进默认教室。 (4)老师即可进行上传课件、打开课件、删除课件、课件翻页,在课件上标注、书写,等等操作。

2015-09-10

企业即时通信系统 - OrayTalk 2.1

可在广域网直接部署运行(压缩包内含服务端、客户端、数据库脚本),功能及UI风格高仿QQ,主要功能有: (01)企业组织结构。 (02)文字聊天:字体设置、动态表情、振动提醒、截图、手写板。 (03)语音、视频聊天。 (04)文件/文件夹传送(支持断点续传)。 (05)离线文件、离线消息。 (06)远程协助。 (07)桌面共享(可指定共享区域)。 (08)好友:查找好友、添加好友、删除好友。 (09)群组:创建群、加入群、退出群、群讨论。 (10)消息记录:既在本地存储(查看时可瞬时加载),也存储于服务器数据库中(记录永不丢失,在任何地方都可查看)。 (11)最近联系人。 (12)个人资料:注册、修改、自拍头像/上传头像。 (13)在线状态:隐身、在线、离开、忙碌、请勿打扰。 (14)消息提醒(托盘图标闪动、头像闪动),对方“正在输入”提示。 (15)系统设置:开机自动启动、麦克风设备索引、摄像头设备索引,叉掉主窗口时关闭程序还是隐藏窗口。 (16)好友、群组资料本地缓存,加快启动速度。 (17)断线自动重连。

2014-09-24

ESFramework通讯框架

该通讯框架,底层使用IOCP模型,支持局域网和广域网的P2P通信,支持文件传送,支持跨平台通信,支持服务器群集 可以嵌入其它软件,二次开发,文档齐全,接口清晰规范,容易上手。

2012-05-24

IM聊天系统源码(C#),支持桌面客户端和Silverlight客户端

实现了网络聊天IM的基本功能,基于.NET 2.0 开发,使用了ESFramework通信框架。支持windows客户端和Silverlight客户端。很强大!

2011-04-08

NATUPnP - 解决TCP穿透NAT

使用upnp协议解决NAT TCP穿透问题。

2010-01-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除