
除NetLingo的定义之外,还有一些其他定义,但由于NetLingo在互联网专业词汇释义方面具有比较大的影响,因此基本上都以此定义作为基础,同时NetLingo是在线更新的词典,它会经常针对互联网技术的变化对词汇释义进行修改,在本文中对即时通讯的定义就是最新的,以前的定义中并没有对标准化或者安全问题进行过相关说明。考虑到这些因素,本文将基于此定义进行研究。
即时通讯的出现和互联网有着密不可分的关系,从技术上来说,IM完全基于TCP/IP网络协议族实现,而TCP/IP协议族是整个互联网得以实现的技术基础,最早期的即时通讯雏形可以追溯到芬兰人Jarkko Oikarinen于1988年发明的一种网络聊天协议IRC(Internet Relay Chat),该协议仅支持文本聊天,并且也不支持好友列表的概念,1996年第一个 IM产品ICQ发明后,即时通讯的技术和功能开始基本成型,其工作原理开始被人们所了解,但不同厂商实现即时通讯技术原理时采用的协议却有较大的差异,甚至到目前为止世界主要的 IM服务运营商AOL(American Online:美国在线)仍然没有公布其主要即时通讯产品AIM(American Instant Messenger)的专用协议。虽然如此,但我们仍然可以从一个提供最基本服务的 IM系统开始来描述IM的技术原理,不管目前产品的新功能如何丰富,它必须遵循这些基本原理和结构。
首先,用户A输入自己的用户名和密码登录即时通讯服务器,服务器通过读取用户数据库来验证用户身份,如果用户名、密码都正确,就登记用户A的IP地址、IM客户端软件的版本号及使用的TCP/UDP端口号,然后返回用户A登录成功的标志,此时用户A在 IM系统中的状态为在线(Online Presence)。
其次,根据用户A存储在IM服务器上的好友列表(Buddy List),服务器将用户A在线的相关信息发送到也同时在线的即时通讯好友的PC机,这些信息包括在线状态、IP地址、 IM客户端使用的TCP端口(Port)号等,即时通讯好友PC机上的即时通讯软件收到此信息后将在PC桌面上d出一个小窗口予以提示。
第三步,即时通讯服务器把用户A存储在服务器上的好友列表及相关信息回送到他的PC机,这些信息包括也在线状态、IP地址、IM客户端使用的TCP端口(Port)号等信息,用户A的PC机上的IM客户端收到后将显示这些好友列表及其在线状态。
接下来,如果用户A想与他的在线好友用户B聊天,他将直接通过服务器发送过来的用户B的IP地址、TCP端口号等信息,直接向用户B的PC机发出聊天信息,用户B的IM客户端软件收到后显示在屏幕上,然后用户B再直接回复到用户A的PC机,这样双方的即时文字消息就不通过 IM服务器中转,而是通过网络进行点对点的直接通讯,这称为对等通讯方式(Peer To Peer)。在商用即时通讯系统中,如果用户A与用户B的点对点通讯由于防火墙、网络速度等原因难以建立或者速度很慢, IM服务器还提供消息中转服务,即用户A和用户B的即时消息全部先发送到IM服务器,再由服务器转发给对方。早期的IM系统,在IM客户端和IM服务器之间通讯采用采用UDP协议,UDP协议是不可靠的传输协议,而在 IM客户端之间的直接通讯中,采用具备可靠传输能力的TCP协议。随着用户需求和技术环境的发展,目前主流的即时通讯系统倾向于在即时通讯客户端之间、即时通讯客户端和即时通讯服务器之间都采用TCP协议。
直播软件开发需要经过采集、编码、推流、分配、拉流、解码、观看等过程,直播的实现与传统的视频直播过程平稳一致。因此,所使用的开发框架、开发语言、业务服务等方面与传统的Live平台开发基本一致。ThinkHP框架可用于开发框架。对于直播软件开发语言,根据不同的应用终端,手机的Android端是用Java语言开发的,而iOS端是在OC中开发的,OC是苹果系统的开发语言。对于服务器端,可以根据要求选择Java或PHP语言。建设和部署所需服务器的直播平台还包括消息服务器、业务服务器、视频服务器、即时聊天服务器和流媒体服务器。
每一个直播平台,直播软件源码都会像无数针线一样,穿插在各个功能里,紧紧地凑在一起,一块构成一个完整的直播平台。
1、手机即可直播——开播方式便捷,有手机随时随地看直播。
2、高级美颜特效——加强美颜、瘦脸等功能,主播开播更美丽。
3、百万高并发——根据您的需要定制百万高并发解决方案。
4、高清流畅无卡顿——全网加速,秒看高清直播无卡顿。
相对SaaS部署方式,私有化部署归纳起来,有以下五点好处:
1系统部署在企业本地服务器上;
2企业可自主掌控所有的数据和权限;
3可实现内外网隔离,安全性更高;
4个性化强,企业可按需定制功能;
5扩展性强,企业能自主二次开发。
耗时二年100%完全自研,是一款IM即时通讯软件的颠峰之作
即时通讯的升级版,性能高2-5倍,高性能企业即时通讯产品
功能、界面、接口和视酷即时通讯一模一样,仅替换通讯层
支持私有化部署,成熟的IM即时通讯云方案
支持国外网络、局域网、内网、***等各种网络,公网或企业内部聊天APP均可
新增yhk充值、提现功能
完全自研,布署时一次性开支再无费用
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)