上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 假设,我们一台TCP应用服务器能同时承载一万人同时在线,而同时在线数通常为5万多,那我们就需要部署6台服务器来分担这些负载。再假设,任意的两个客户端都有可能需要互发消息(比如,传送文件),那问题就来了 -- 因为要互发消息的这两个客户端连接的可能是不同的服务器。如何解决这个问题了? 阅读全文
posted @ 2013-10-15 11:24 zhuweisky 阅读(3947) 评论(7) 推荐(8) 编辑
摘要: 他们建议我,整一个轻量级的C#通讯组件来满足类似他们这种项目的需求。我觉得这个建议是有道理的,于是,花了几天时间,我将ESFramework的内核抽离出来,经过修改封装后,形成了StriveEngine通讯组件,其最大的特点就是稳定高效、易于使用。 阅读全文
posted @ 2013-09-05 15:22 zhuweisky 阅读(10158) 评论(9) 推荐(8) 编辑
摘要: 如何得到音频数据(PCM)的分贝值?麦克风采集到的声音的强度是多大?如何直观的显示在UI上? 阅读全文
posted @ 2013-08-25 19:46 zhuweisky 阅读(10172) 评论(2) 推荐(6) 编辑
摘要: 在开发类似语音视频聊天或视频会议这样的系统时,它们通常都包含一个测试音视频设备的功能,就像QQ的语音测试向导和视频设置向导一样,这是如何实现的了? 阅读全文
posted @ 2013-08-20 09:01 zhuweisky 阅读(7265) 评论(7) 推荐(8) 编辑
摘要: 在Windows Server 2003 下安装好Unity3D,启动时报错--“Failed to initialize unity graphics.” 阅读全文
posted @ 2013-07-10 10:59 zhuweisky 阅读(11508) 评论(0) 推荐(0) 编辑
摘要: 今年我们开始使用Unity3D开发MMORPG,脚本语言使用C#,这样我们就可以使用以往积累的许多类库。但是,在U3D中使用.NET dll的过程并不是那么顺利。 阅读全文
posted @ 2013-06-19 22:45 zhuweisky 阅读(40401) 评论(16) 推荐(5) 编辑
摘要: 有朋友建议我整一个轻量级的C#通信组件,于是,花了几天时间,我将ESFramework的内核抽离出来,经过修改封装后,形成了StriveEngineC#通信组件 阅读全文
posted @ 2013-06-17 10:29 zhuweisky 阅读(22784) 评论(19) 推荐(18) 编辑
摘要: 原始的KMP算法适用的对象是字符串的匹配搜索,其实针对任意类型的串(实际上就是一个数组)的子串搜索,都可以使用KMP算法。 阅读全文
posted @ 2013-06-06 10:06 zhuweisky 阅读(2094) 评论(4) 推荐(6) 编辑
摘要: 就现在经济大环境而言,很不乐观,程序员的日子也很不好过,无论是还在找工作的、还是已经入职多年、哪怕做到技术经理的,压力都异常巨大,似乎处处充满危机。我们不禁会问:程序员的出路在哪里?但是,仔细分析一下,出路还是有的,甚至解决温饱、过上有房有车没贷款的生活也是很可能的。 阅读全文
posted @ 2013-04-27 11:46 zhuweisky 阅读(40989) 评论(68) 推荐(103) 编辑
摘要: 在上篇文章中,我们已经找到了最优的模型,即将广播与P2P通道相结合的方案,这样能使服务器的带宽消耗降到最低,最大节省服务器的宽带支出。本文我们将实现这个最优模型。 阅读全文
posted @ 2013-04-27 09:35 zhuweisky 阅读(3989) 评论(2) 推荐(5) 编辑
摘要: 当客户端需要广播一个消息给同一个组中的其它客户端时,是经过服务器中转?还是经P2P通道传送?服务器带宽的占用如何?最优的方案是什么? 阅读全文
posted @ 2013-04-25 20:19 zhuweisky 阅读(2866) 评论(3) 推荐(8) 编辑
摘要: C和C++有很多好的类库的沉淀,在.NET中,完全抛弃它们而重头再来是非常不明智的、也是不现实的,所以,我们经常需要通过Pinvoke来使用以前遗留下来的非托管的dll。就.NET中使用非托管的dll经验而言,经常碰到的问题至少有两个,它们都是通过在运行时抛出异常来体现的。 阅读全文
posted @ 2013-01-09 10:45 zhuweisky 阅读(4876) 评论(2) 推荐(2) 编辑
摘要: 最近正在做的一个网络招聘平台的项目,其中有一个模块是这样的,应聘者可以通过该系统的客户端录制自己的视频(自我介绍)上传到服务器,而后,招聘者会在合适的时候浏览这些应聘者的视频。该模块涉及到的主要技术就是语音视频录制技术。 阅读全文
posted @ 2012-12-21 10:14 zhuweisky 阅读(15222) 评论(23) 推荐(15) 编辑
摘要: 当同一个系统的两个客户端A、B相互发送消息给对方时,如果它们之间存在P2P通道,那么消息传送的路径就有两种:直接经P2P通道传送、或者经服务器中转。那么,对于这两条通道,我们该如何选择了? 阅读全文
posted @ 2012-12-06 11:21 zhuweisky 阅读(10767) 评论(1) 推荐(5) 编辑
摘要: 在一些软件系统中,需要用到手写涂鸦的功能,然后可以将涂鸦的结果保存为图片,并可以将“真迹”通过网络发送给对方。如何实现这种涂鸦功能了? 阅读全文
posted @ 2012-10-31 15:01 zhuweisky 阅读(4761) 评论(4) 推荐(4) 编辑
摘要: 在很多软件系统中,都允许用户设置自己的头像,甚至可以直接使用摄像头照相作为自己的头像,就像QQ的自拍头像功能一样。这种功能是如何实现的了? 阅读全文
posted @ 2012-10-26 20:44 zhuweisky 阅读(4047) 评论(13) 推荐(4) 编辑
摘要: 最近做的一个Web版的视频会议项目,需要在网页中播放来自远程摄像头采集的实时视频,我们已经有了播放远程实时视频的使用C#编写的windows控件,如何将其嵌入到网页中去了?这需要使用一种古老的技术,ActiveX。 阅读全文
posted @ 2012-09-14 10:11 zhuweisky 阅读(4937) 评论(17) 推荐(7) 编辑
摘要: 所谓“离线文件”,就是当接收者不在线时,发送者先把文件传送给服务端,在服务器上暂时保存,等接收者上线时,服务端再把文件发送给他。本文简洁地描述了实现离线文件功能的主要思路和基本模型。 阅读全文
posted @ 2012-09-13 13:49 zhuweisky 阅读(4975) 评论(3) 推荐(5) 编辑
摘要: 在开发类似视频聊天的应用时,我们经常需要获取摄像头的相关信息;而在进行视频聊天时,我们可能还希望有一些动态的能力。比如,在不中断视频聊天的情况下,切换一个摄像头、或者修改摄像头采集的分辨率或编码质量等等。OMCS提供了很多有用的特性以支持上述需求。 阅读全文
posted @ 2012-08-06 09:46 zhuweisky 阅读(1731) 评论(0) 推荐(0) 编辑
摘要: OMCS 网络语音视频框架是集成了语音通话、视频通话、远程桌面观看与协助、电子白板编辑与观看等多种媒体于一身的跨平台(.NET、Android、iOS)网络多媒体框架,实现了多媒体设备【麦克风、摄像头、桌面、电子白板】的采集、编码、网络传送、解码、播放(或显示)等相关的一整套流程,且可智能地根据网络状况实时调整帧频、清晰度、并优先保证语音通话效果。您只要连接到OMCS服务器,就可以随时访问任何一个在线用户的多媒体设备。基于OMCS语音视频聊天框架,您可以快速地开发视频聊天系统、视频会议系统、智慧医疗系统(远程诊疗)、网络教学系统、远程教育系统、网络监控系统等等基于网络多媒体的应用系统。 阅读全文
posted @ 2012-08-02 21:43 zhuweisky 阅读(13632) 评论(13) 推荐(12) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页