即时通信和实时通信的区别
发布网友
发布时间:2022-04-21 07:57
我来回答
共3个回答
热心网友
时间:2022-07-06 14:10
即时通信(im)和实时通信都是一套网络通信系统,其本质都是对信息进行转发。其最大的不同点,是对信息传递的时间规定。二者的区别可以从以下几个方面:
一、场景
常见的即时通信场景包括文字聊天、语音消息发送、文件传输、音视频播放等。通俗的说,就是发短信。
实时通信的场景包括语音、视频电话会议、网络电话等。通俗的说,就是打电话。
二、产品需求点
即时通讯:主要要求可靠,考核送达率。要是你发一条短信,结果丢了,对方没收到!你再也不相信短信了吧。
实时通信:主要要求低延时和接通率。
低延时:你打一通电话,每说一句话,对方得几秒钟才有回应,这电话你也讲不下去了吧。
接通率:你打电话,你这边听到接通了,实际上对方的手机毫无反应,这实际上就没接通。这跟短信没送到,造成的恶劣影响是一样的。
三、技术环节
即时通信技术环节:消息发送和确认,【消息接入端、服务端消息逻辑处理,服务端消息缓存和存储,转发,服务端用户状态管理,心跳机制,消息发送端】、消息接收和确认。
实时通信技术环节:采集、前处理、编码、【服务端接入、转发、服务端接入】、解码、播放和渲染。
这些技术环节重合的部分是:信息转发。
四、传输协议
公共互联网上,最常用的通信协议有TCP、UDP。
TCP:Transmission Control Protocol,传输控制协议是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。有延迟不可控的特点。
UDP:User Data Protocol,用户数据报协议,是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。 存在丢包、抖动、延迟的特征。
即时通信系统为了保证连接的可靠性,最常用的是TCP协议或者类TCP连接协议。这类协议的特点是追求连接的可靠性,而造成了延迟的不可控性,超过2秒的延迟响应是常态,甚至几十分钟的延迟响应,而电信级的实时通信标准是400ms,而基于互联网的实时通信需要另辟蹊径,开创出新的传输解决方案。这又与应用场景相关了。发短信,延迟几秒钟送达,对使用者影响不大。
实时通信,会采用 UDP 作为基础传输协议。在设计低延时的实时通信服务时,UDP 表现要比 TCP 好得多。这是因为实时通信中,低时延比可靠性更重要。打电话,几秒的延迟是不能忍受的。
TCP协议封装了消息的重传机制,在丢包的情况下,采用TCP协议的应用程序几乎无法优化这个重传机制,来达到低时延的效果。特别是在移动互联网络中,超过30%丢包时,TCP 的延时可以到几十分钟, 超过 50%丢包时,甚至很容易断开。 在同样丢包30%的链路上,UDP还可以传输数据,TCP就无法进行实时通信了。
基于UDP协议,加上对丢包的情况开发了各种算法进行补偿,一方面尽量保证和恢复数据的连续性。另外一方面,当某些数据包无法恢复时,会丢弃对应的音视频数据包,而不会影响后续的实时通信服务。
五、成本
成本涉及到的环节有:服务端接入、存储和转发。
二者成本会产生差异的环节有:
从服务端接入方式来看,即时通信采用TCP协议来保证可靠性,可能会建立多个连接,相比无连接的UDP传输方式,这是一种昂贵的传输方式。实时通信可以基于UDP协议,与服务端建立灵活的、快速的接入机制。
存储方面,实时通信在服务端是实时转发,不会在服务端存储数据,而即时消息系统一般会将缓存转为存储数据,包括富媒体数据,会占用大量的存储空间,产生更多的存储成本。
从成本上来看,传输同样信息量的数据,基于TCP的即时通信方式,更侧重于可靠性,会优先采用多线机房的传输方式,成本比较高;
而基于UDP的实时通信方式,会优先选取最优路径进行传输数据,并可以动态调整传输路径,这样能够高效的利用带宽,提高传输效率,降低成本。
热心网友
时间:2022-07-06 14:10
第一:场景不同
常见的即时通信场景包括文字聊天、语音消息发送、文件传输、音视频播放等。
实时通信的场景包括语音、视频电话会议、网络电话等。
第二:产品需求点不同
即时通讯:主要要求可靠,考核送达率。
实时通信:主要要求低延时和接通率。
可以参考下红云的通讯技术文档,他们是覆盖全媒体的,而且自己的编解码技术在超低延迟方面有很显著的技术提升,也可以看下4G背包(4.5G云背包)的技术文档。
热心网友
时间:2022-07-06 14:11
产品需求点:
即时通讯:主要要求可靠,考核送达率。要是你发一条短信,结果丢了,对方没收到!你再也不相信短信了吧。
实时通信:主要要求低延时和接通率。
场景:
常见的即时通信场景包括文字聊天、语音消息发送、文件传输、音视频播放等,就是发短信。
实时通信的场景包括语音、视频电话会议、网络电话等,就是打电话。
技术环节:
即时通信技术环节:消息发送和确认,【消息接入端、服务端消息逻辑处理,服务端消息缓存和存储,转发,服务端用户状态管理,心跳机制,消息发送端】、消息接收和确认。
实时通信技术环节:采集、前处理、编码、【服务端接入、转发、服务端接入】、解码、播放和渲染。
即时通信和实时通信的区别
即时通信(im)和实时通信都是一套网络通信系统,其本质都是对信息进行转发。其最大的不同点,是对信息传递的时间规定。二者的区别可以从以下几个方面:一、场景 常见的即时通信场景包括文字聊天、语音消息发送、文件传输、音视频播放等。通俗的说,就是发短信。实时通信的场景包括语音、视频电话会议、网...
环信im即时通讯云有什么特点?
环信im即时通讯云具有以下特点:1. 全球部署:环信im即时通讯云在全球范围内设有多个数据中心,可以保证消息在全球范围内的快速传输。2. 高可用性:环信im即时通讯云采用多副本技术,确保数据在出现故障时能够及时恢复,保证消息的可靠传输。3. 安全性:环信im即时通讯云采用加密技术和安全认证机制,保障消息在传输过程中的安全性。4. 可扩展性:环信im即时通讯云的服务器和客户端可以根据需求进行扩展,支持用户数量的增长。5. 兼容性:环信im即时通讯云支持多种平台和设备的接入,包括iOS、Android、Web等,方便开发者集成。6. 高并发性能:环信i…经过多年的发展,环信im即时通讯云已经成为业界非常认可的一款产品,在集成简单,支持全类型消息、高并发、数据安全等这些基本的特点之上,环信还做了其它方面的深耕。如:细化了多个应用场景;升级了群聊天规模;同时推出了多种场景解决方案和d...
即时通信(IM)和实时通信(RTC)的区别
实时通信:Microsoft公司在它的Windows家族操作系统之中包含了大量的实时通信(RTC)支持.实时通信是一系列技术,它们可以允许用户之间进行即时的通信.实时通信应用包括即时消息(IM)、实时音频和视频、应用程序共享、白板共享、文件传递以及远程帮助.这个站点包含一系列关于实时通信技术的链接和文章,所涉及的技术...
什么是即时通讯?
InstantMessaging(即时通讯,实时传讯)的缩写是IM,这是一种可以让使用者在网络上建立某种私人聊天(chatroom)的实时通讯服务。大部分的即时通讯服务提供了状态信息的特性──显示联络人名单,联络人是否在线及能否与联络人交谈。目前在互联网上受欢迎的即时通讯软件包括百度hi、UcSTAR、QQ、MSNMessenger、AOL...
即时通讯是什么?有什么作用?
(1) 即时通讯系统 快速实现单聊群聊,具备图片、语音、位置、 音视频通话等各种通信能力,消息历史记录支持漫游 (2)实用功能 消息撤回、全体禁言、阅后即焚、消息加密、红包转账、多端消息同步 (3)短视频模块 和抖音类似的短视频模块,支持用户上传短视频,可让客户以视频展示的方式更好的宣传自...
微信离线和在线有什么区别
微信在线与离线在使用上在连接状态、实时通信、朋友圈动态等方面有区别。1、连接状态 在线状态下,用户的微信客户端与微信服务器保持连接,可以实时收发消息、进行语音通话、视频通话等操作。离线状态下,用户的微信客户端与微信服务器断开连接,无法接收和发送消息。2、实时通信 在线状态下,用户可以即时收到...
在聊天室聊天和使用即时通信软件聊天的区别
最简单的就是,聊天室不能保存你和某人的聊天记录,而聊天软件则可以。另外,聊天室里的人是流动的,也就是说,这次你和某个人聊天,下次就不一定会碰见他了。而在聊天软件上,如果加了一个人为好友,那就总会看到他,想什么时候聊就什么时候聊,简言之,聊天室是偶遇,聊天软件是常相守。
通讯和通信有什么区别?
问题一:通讯和通信的区别是什么? 1. 通讯和通信传统意义上的“通讯”主要指电话、电报、电传。通讯的“讯”指消息(Message),媒体讯息通过通讯网络从一端传递到另外一端。媒体讯息的内容主要是话音、文字、图片和视频图像。其网络的构成主要由电子设备系统和无线电系统构成,传输和处理的信号是模拟的。所以,“通讯”...
通讯和通信的区别
通讯和通信的区别:1、二者强调的重点不同 通信强调的是结果,其结果是使交流的各方清楚某事,而通讯强调的是过程,怎样去传递。比如说到移动通讯,表示那是一项技术,而移动通信,表示的是一项服务,因此,中国移动取名为“中国移动通信”,表示他是帮助人们沟通的,如果改成“中国移动...
电子邮件,论坛,博客,微博属于即时通信吗
是的 即时通信(instant message,IM)是指能够即时发送和接收互联网消息等的业务。1998年即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。微软、腾讯、AOL、...
通讯和通信的区别是什么?
两者的区别如下:1、定义不同:通信是指在设备之间传递信息的过程,可以是一对一的,也可以是一对多的;而通讯则是指人与人之间传递信息的过程,是一种社交交流的行为。2、形式不同:通信往往是通过电子设备实现,如电话、电报、电子邮件、短信等;而通讯则可以是面对面的交流,也可以是书信、邮件、...