视频聊天系统、视频聊天程序的架构分析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文纯粹从技术的角度讲述能够如何构建一个满足视频聊天网站站长需求的优质视频聊天系统,是本人长期对视频行业的了解经验所得,请不要将所讲述的架构用于运作违反国家法律的视频聊天网站。一个优秀的视频聊天系统的首要目标是满足视频聊天网站站长运作需求的。而对于视频聊天网站站长而已,主要需求包含三个方面:1、安全2、性能3、功能。将从这三个方面探讨视频聊天系统的架构。

第一、安全的需求

视频聊天网站站长的安全分需求分成两大部分:网站本身的安全和网站运作的安全。

1、视频聊天网站本身的安全。

a)代码的精简和安全。精简的代码加上严格的安全限制是保证网站安全的根本原则,对于前台的输入要进行严格的防注入攻击。

b)网站管理的安全性。由于视频聊天网站的特殊性,经常是各种网络攻击的对象,那么如何才能保证网站安全呢?本人建议将视频聊天网站前台和后天管理分离出来,分离成为独立的网站,使用不同的域名甚至不同的服务器,大家共享数据库即可,保证视频聊天系统的核心保密不容易被攻击。这样,即使视频聊天网站所在的服务器被攻击或者网站本身被攻击,只需转移视频聊天网站即可。

c)服务器的安全性。服务器上一定要严格进行最小的权限控制。对于IIS的配置,千万不要图方便而随便给IIS权限,这是最容易造成网站被攻击的原因。同时,当视频聊天网站已经架设好并且开始运作好,对于不需要被经常修改和改动的文件以及目录设置为只读模式,保证技术在出现未知漏洞的情况下,网站也不会被改动或者挂马。

d)使用安全的第三方组件。由于在网站开发的过程中难免会使用第三方的组件进行开发,在使用的时候一定要多查阅此组件是否有安全漏洞,如果存在漏洞的话,在有源码的前提下,重写源码保证组件的安全。

2、视频聊天网站运作的安全。

a)网站域名的安全。网站域名的安全指的是网站域名如果被封杀的情况下,视频聊天网站站长如何快速的使用新的域名。如果视频聊天系统是自己研发的,这个不是问题。如果是购买的视频聊天系统,建议购买在线进行域名验证的视频聊天系统。视频聊天系统开发商为了保证自己的产品合法权益必然会对产品一些防盗版措施。当前视频聊天系统几乎都是对域名进行验证的方式来防止盗版。而对域名验证的方式有两种:在提供视频聊天系统给客户的时候将域名写在程序里和在线验证域名。本人推荐购买采用在线验证域名的视频聊天系统,当自己更换域名的时候只需要告诉开发商将自己的新域名加入的在线域名验证列表即可,更换时间不到一分钟,不需要修改客户的任何程序,非常方便。

b)视频服务器的安全。视频服务器的安全指的是在视频聊天网站在封杀的情况不会影响视频服务器的正常运作。这就要求是视频聊天网站的视频服务器必须是可以动态管理的,与视频聊天网站是分离的,而不绑死在一台服务器上。

c)视频聊天网站运行的安全。视频聊天网站运行的安全是指如何保证视频聊天网站最小几率被封杀。由于现在国内互联网环境不稳定,特别容易被“误杀”,而且国家关于视频许可证和视频网站备案上的严格限制,站长将视频聊天网站放在国外服务器已经成为了潮流。但是国外的服务器由于通讯的区域差异,可以满足访问视频聊天网站的网络要求,但无法满足视频服务器的视频交流的需求,这就要求视频服务器和视频聊天网站是可以分离的,视频聊天网站放在国外,而视频服务器放在国内,即保证了网站的正常运行同时保证了网站会员的视频流畅交流。

第二、性能的需求

基于纯WEB的视频聊天网站的视频时基于TCP/IP协议的。如何最大化的提高视频交流的流畅性、视频服务器的承载量以及整个系统的视频交流承载量是提高视频聊天系统的性能的

核心需求。

1、视频交流的流畅性。由于每一个视频聊天网站站长的资金是不一样的以及对于视频质量的要求是不一样的。那么一个优秀的视频聊天系统必须是可以让站长根据自己的服务器环境以及视频质量的需求动态设置视频的质量和所耗带宽的。比如,视频聊天网站站长只有一台服务器,暂时在不想增加新的服务器的前提下,可以容纳网站更多的人进行流畅视频交流,那么站长可以适当的选择配置较低的视频质量和带宽;如果视频聊天网站站长资金充足,服务器资源充足,为了提供高清的视频交流,可以适当的提高视频的质量和带宽,保证视频清晰度和流畅度。

2、视频服务器的承载量。基于纯WEB的视频聊天系统最大的带宽消耗就在于视频交流服务器,那么如何最大化的让视频服务器为视频服务就是提高视频服务器承载量的关键。第一,去掉对视频服务器不必要的请求。第二、尽量缩小对视频服务器的数据请求量。高承载量的视频服务器端的程序必然是代码非常精简,处理逻辑少的。

3、整个系统的视频交流承载量。为了实现整个视频聊天网站的视频交流承载量就求要求视频聊天系统是可以非常容易的扩展视频服务器的,视频聊天站长可以通过管理的方式添加删除和管理视频服务器。同时,视频聊天系统是能够根据会员的网络环境自动连接与自己网络环境最搭配的视频服务器,是可以多服务器负载均衡的

第三、功能的需求

视频聊天网站根据网站的运作需求不同对功能的需求也不同,我根据大部分视频聊天网站的需求总结出以下几个主要的需求:

1、网站界面个性化定制的需求。由于每一视频聊天网站站长在购买视频聊天系统以后,由于审美观念的不同或者网站的其他需求,都会或多或少的修改系统的一些界面或者显示,那么如何可以让视频聊天网站站长可以更加方便自由的个性化自己的视频聊天网站甚至视频聊天室呢?我的建议是:在构建视频聊天系统的时候视频聊天网站以及聊天大厅就应该是基于通俗易懂的HTML模板机制,让视频聊天网站站长可以简单的通过修改HTML模板就能个性化自己的视频聊天网站和建设个性化的视频聊天大厅。

2、视频服务器的负载均衡需求。由于在性能力已经详细的讲述,这里就不累述了。

3、视频聊天网站分站的需求。视频聊天网站分站的需求指的是可以实现多个分站公用主持人数据和大厅信息,同时将各个分站的会员数据分离,将整个视频聊天项目运作的风险进行分担和实现盈利最大化。在配合模板机制的分站模式下,可以让网站风格和界面甚至聊天大厅看上去完全不一样的多个看似独立的视频聊天网站公用主持人数据,让主持人同时为多个视频聊天的会员服务,迅速扩展项目的规模和收入。

4、为视频聊天网站配备推广联盟。通过推广联盟来推广视频聊天网站是一些大型视频聊天网站运作的主要模式。通过网罗站长资源,在推广联盟上实现利益分配和互助推广是大型视频聊天网站站长的主要推广模式。推广联盟以CPS为主,由于CPA的作弊很难控制,CPS 的推广模式是视频聊天网站配套推广联盟网站的主要推广模式。

此文到此就结束了,当然还有很多的东西在里并没有讲述到,我以后还会出写一些更详细的文章与大家讨论在当前互联网环境下视频聊天网站的一些技术的东西。

相关文档
最新文档