摘要: OMCS 网络语音视频框架是集成了语音通话、视频通话、远程桌面观看与协助、电子白板编辑与观看等多种媒体于一身的跨平台(.NET、Android、iOS)网络多媒体框架,实现了多媒体设备【麦克风、摄像头、桌面、电子白板】的采集、编码、网络传送、解码、播放(或显示)等相关的一整套流程,且可智能地根据网络状况实时调整帧频、清晰度、并优先保证语音通话效果。您只要连接到OMCS服务器,就可以随时访问任何一个在线用户的多媒体设备。基于OMCS语音视频聊天框架,您可以快速地开发视频聊天系统、视频会议系统、智慧医疗系统(远程诊疗)、网络教学系统、远程教育系统、网络监控系统等等基于网络多媒体的应用系统。 阅读全文
posted @ 2012-08-02 21:43 zhuweisky 阅读(13635) 评论(13) 推荐(12) 编辑
摘要: 成熟的C#网络通信框架ESFramework,从最初的单纯的C#网络通信框架,历经10年,已经发展为支持包括安卓、IOS、Xamarin等多个平台的跨平台通信框架。 阅读全文
posted @ 2010-08-12 15:54 zhuweisky 阅读(39295) 评论(63) 推荐(35) 编辑
摘要: 随着远程办公与异地协作越来越频繁,视频会议系统的使用也是越来越普遍。同时,用户对视频会议系统的功能也提出了更高的要求,比如,其中之一就是希望可以将整个视频会议的过程录制下来,以备之后可以查阅观看。那么,视频会议录制在程序上,具体是怎么实现的了? 阅读全文
posted @ 2024-10-28 14:36 zhuweisky 阅读(361) 评论(0) 推荐(3) 编辑
摘要: 现在,使用视频会议系统远程协同办公、沟通交流,已经非常普遍了。如果我们要开发自己的视频会议系统,那么,GPU解码渲染技术是不可缺少的。这是为什么了? 阅读全文
posted @ 2024-06-07 10:57 zhuweisky 阅读(418) 评论(1) 推荐(2) 编辑
摘要: 在网页里实现文字聊天是比较容易的,但若要实现视频聊天或屏幕共享,就比较麻烦了。本文将实现一个纯网页版的视频聊天和桌面分享的Demo,可直接在浏览器中运行,不需要安装任何插件。 阅读全文
posted @ 2024-01-19 12:12 zhuweisky 阅读(1392) 评论(5) 推荐(16) 编辑
摘要: 在使用 Avalonia 实现跨平台聊天软件时,渲染文字表情、图文混排是一项非常繁琐的工作,再加上还要支持GIF动图、引用消息、撤回消息、名片等不同样式的消息渲染时,就更加麻烦了。那么有简单的实现办法吗?嗯,有的。 阅读全文
posted @ 2023-08-21 15:28 zhuweisky 阅读(1848) 评论(6) 推荐(18) 编辑
摘要: 在一些有人际互动的手机APP中,增加语音视频聊天功能是一个常见的需求。而现在,更进一步,在某些场景下,我们需要能将自己的手机屏幕分享给他人,或者是观看他人的手机屏幕。那么,这些常见的功能是如何实现的了? 阅读全文
posted @ 2023-07-25 12:17 zhuweisky 阅读(738) 评论(4) 推荐(3) 编辑
摘要: 在实现聊天软件时,渲染文字表情图文混排是一项非常繁琐的工作,再加上还要支持GIF动图、引用消息、撤回消息、名片等不同样式的消息渲染时,就更加麻烦了。那么有简单的实现办法吗?嗯,有的。 阅读全文
posted @ 2023-02-06 14:56 zhuweisky 阅读(4102) 评论(13) 推荐(28) 编辑
摘要: 在实际的项目过程中,有时会遇到在C++的项目中调用某个C#的dll来完成特定的某个功能,我们都知道,Native C++是没办法直接调用.NET平台的dll的。那有没有办法来做到这一点了?答案是肯定的。 阅读全文
posted @ 2022-06-06 09:44 zhuweisky 阅读(3758) 评论(11) 推荐(15) 编辑
摘要: 在视频会议系统中,经常会有这样的需求:参会人员A共享了自己的屏幕给大家观看,人员B则需要在屏幕图像上做标注,并且希望所有的与会人员都能看到他做的标注。这个功能通常被称为共享屏幕标注、或带标绘功能的远程桌面。如何实现这个功能了? 阅读全文
posted @ 2021-07-05 11:44 zhuweisky 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 这个demo的主要功能就是将采集到的摄像头或桌面的视频、以及麦克风或声卡的音频数据推到Nginx-RTMP服务器上,再由Web浏览器去拉流并播放。 阅读全文
posted @ 2020-11-24 16:20 zhuweisky 阅读(4362) 评论(12) 推荐(19) 编辑
摘要: 在C/S架构中,通常是使用 UserID 作为唯一标志来标记每一个用户的,也就是说,对于一个指定的UserID,只能有一个客户端在线。如果我们开发的系统要支持同帐号多设备同时登录的场景,即需要像微信一样,在PC端登录的同时,也可以使用同一个帐号登录移动端(iOS或Android),那么,如何才能做到了? 阅读全文
posted @ 2019-09-17 09:12 zhuweisky 阅读(2224) 评论(0) 推荐(2) 编辑
摘要: 在开发ERP系统的数据报表时,几乎都是需要【小计】、【总计】这样的汇总数据的。手动为每个报表增加汇总行,那将是一份不小的工作量。所以,如果能自动为每个数据报表添加汇总行,那将可以节省不少的开发时间。本文将给出实现这种方案的思路原理以及示例源码。 阅读全文
posted @ 2018-04-18 09:47 zhuweisky 阅读(3370) 评论(1) 推荐(8) 编辑
摘要: 本系列文章将详细介绍如何使用 Xamarin 开发出一个简单的手机聊天系统,本文作为基础篇,将着重介绍Xamarin Android和Xamarin iOS环境的搭建,包括安装、设置、模拟器、部署、运行调试等。 阅读全文
posted @ 2017-12-15 17:55 zhuweisky 阅读(20170) 评论(48) 推荐(36) 编辑
摘要: 要服务端同时支持ws与wss并不容易,其难点主要在于:wss通道必须在TCP连接刚建立时(收发消息前)就要先进行SSL加密,否则,后续的通信将无法正常进行。如此一来,当TCP连接刚建立时,服务器就无法具体分辨哪个是ws客户端哪个是wss客户端。那怎么办了? 阅读全文
posted @ 2017-11-17 10:40 zhuweisky 阅读(26455) 评论(0) 推荐(1) 编辑
摘要: 在使用Unity开发游戏以支持热更新的方案中,使用ULua是比较成熟的一种方案。那么,在使用ULua之前,我们必须先搞清楚,C#与Lua是怎样交互的了? 阅读全文
posted @ 2017-04-13 17:40 zhuweisky 阅读(14295) 评论(2) 推荐(3) 编辑
摘要: 进程守护系统,用于监控指定的进程,当发现目标进程不再正常工作时,就关闭该进程,并重启它。那么,在什么情况下需要使用进程守护系统了? 阅读全文
posted @ 2016-11-01 14:05 zhuweisky 阅读(6220) 评论(4) 推荐(10) 编辑
摘要: 如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的利器啊! 阅读全文
posted @ 2016-10-08 10:34 zhuweisky 阅读(7675) 评论(30) 推荐(36) 编辑
摘要: 作为一个写了十多年代码的程序员,突然发现,在代码逻辑之外,居然可以从这些以前从来没有意识到的角度来看待人生和世界,真是奇妙。 阅读全文
posted @ 2016-07-08 17:33 zhuweisky 阅读(3840) 评论(10) 推荐(16) 编辑
摘要: 当我屡次不经意地凝视自己的博客时,边栏上的园龄一项总会不揣冒昧地提醒我,某人已躬耕十年。当年万里觅封侯,匹马戍梁州。如今听雨客舟中,江阔云低,断雁叫西风,十年,注定是一场生长收藏的轮回。十年转灯,摒却金貂美酒、出离快马宝刀,繁华洗尽之时,我常想,作为一名技术人,这本身何尝不是一种莫大的慰藉。 阅读全文
posted @ 2016-01-27 22:21 zhuweisky 阅读(14496) 评论(73) 推荐(125) 编辑
摘要: 1.ESFramework通信框架 ESFramework 是一套性能卓越、稳定可靠、强大易用的跨平台通信框架,支持应用服务器集群。其内置了消息的收发与自定义处理(支持同步/异步模型)、消息广播、P2P通道、文件传送(支持断点续传)、心跳检测、断线重连、登录验证、在线用户管理、好友与群组管理、性能诊 阅读全文
posted @ 2016-01-27 22:17 zhuweisky 阅读(3249) 评论(3) 推荐(5) 编辑
摘要: 如果网络状态不是很好,就经常会在升级到一半的时候,由于升级客户端的掉线而导致升级失败,这个时候,就必须重新开始整个升级过程。即使升级中断的时候,已经完成了99%,也必须重头再来。所以,为OAUS增加断点续传功能是非常必要的。 阅读全文
posted @ 2015-12-29 11:25 zhuweisky 阅读(4457) 评论(10) 推荐(8) 编辑