除了 WebRTC 和 RTC,还有哪些实时通讯技术?

简介: 【10月更文挑战第25天】

除了 WebRTC 和 RTC,还有以下实时通讯技术:

  1. RTMP(Real-Time Messaging Protocol)
    • 简介:这是 Adobe 公司为 Flash 播放器和服务器之间开发的音视频数据传输的开放协议,一般传输 FLV 或 F4V 格式的媒体流。
    • 特点:工作在 TCP 之上,能够保持长连接,为用户提供低延时通信,是目前低延时直播应用比较普遍的协议,几乎是全部编码器标准输出协议。缺点是协议较老,对于一些新的视频格式缺乏官方定义,连接过程较长且拥塞控制依赖于 TCP 的拥塞控制算法。
  2. RTSP(Real Time Streaming Protocol)
    • 简介:是传输层之上的应用层协议,可选择 UDP、组播 UDP、TCP、RTP 为传输机制。
    • 特点:定义了双向多应用程序如何有效地通过 IP 网络传送多媒体数据,可充当多媒体服务器的网络远程控制,使实时数据的快进、快退、中止、播放等操作成为可能。它与 RTP 通常配合使用,RTSP 负责控制,RTP 负责数据传输。
  3. HLS(HTTP Live Streaming)
    • 简介:由 Apple 公司提出的基于 HTTP 的媒体流传输协议,用于实时音视频流的传输。
    • 特点:基于 HTTP 协议,网络支持好,能方便穿透防火墙或代理服务器。HLS 协议将整条流切割成一个个小的可以通过 HTTP 下载的媒体文件,然后提供一个配套的媒体列表文件(m3u8),客户端拿到 m3u8 后,根据内容顺序地拉取媒体文件播放。但是,这种方式相对来说延迟会比其他一些实时通讯技术高一些。
  4. SIP(Session Initiation Protocol)
    • 简介:是一种应用层控制协议,用于创建、修改和终止多媒体会话,如 IP 电话、视频会议等。
    • 特点:它具有很强的灵活性和扩展性,可用于不同类型的网络环境和终端设备。SIP 协议支持多种信令功能,如呼叫转移、呼叫等待、多方通话等,广泛应用于企业级的实时通信系统中。
  5. XMPP(Extensible Messaging and Presence Protocol)
    • 简介:是一种基于 XML 的即时通讯协议,最初是为即时消息传递而设计的,但也可以用于实时通信。
    • 特点:具有良好的开放性和可扩展性,支持多种设备和平台。XMPP 协议的通信方式是基于文本的,易于理解和实现,并且可以通过扩展来支持各种自定义的功能。不过,在实时性方面可能不如一些专门的实时通讯技术。
  6. MQTT(Message Queuing Telemetry Transport)
    • 简介:是一种轻量级的发布/订阅消息传输协议,主要用于物联网设备之间的通信,但也可以应用于实时通讯场景。
    • 特点:具有低带宽占用、低功耗等特点,适合在网络条件较差或设备资源有限的环境下使用。MQTT 协议支持异步通信,可以实现一对多的消息发布和订阅,方便实现实时数据的推送和接收。
相关文章
|
Web App开发 编解码 算法
发现一个非常好用的RTC(实时音视频通信)方案,做直播和视频通话都很牛
HaaS RTC是阿里云IoT联合视频云开发的IoT设备端上的实时通讯服务,主要面向直播,音视频通话等各种场景。
2995 20
发现一个非常好用的RTC(实时音视频通信)方案,做直播和视频通话都很牛
|
存储 缓存 算法
P2P 视频流与 HTTP 视频流 | 学习笔记
快速学习 P2P 视频流与 HTTP 视频流,介绍了 P2P 视频流与 HTTP 视频流系统机制, 以及在实际应用过程中如何使用。
P2P 视频流与 HTTP 视频流 | 学习笔记
|
Web App开发 编解码 安全
【WebRTC 入门教程】全面解析WebRTC:从底层原理到Qt和FFmpeg的集成应用
【WebRTC 入门教程】全面解析WebRTC:从底层原理到Qt和FFmpeg的集成应用
6605 2
|
Web App开发 应用服务中间件 Go
尝鲜:如何搭建一个简单的webrtc服务器
前几天我一朋友问我有关webrtc的事,简单了解了下相关知识,搭建了一个webrtc的服务,以及经历的各种踩坑事件,感觉踩坑主要是Python、Node、OpenSSL等版本问题和证书问题导致。本来以为很简单的搭建,但在搭建的过程中遇到各种阻碍,写一篇文章梳理一下。
13176 0
|
存储 中间件 开发工具
云计算的三个主要服务模型:IaaS、PaaS 和 SaaS
云计算的三个主要服务模型:IaaS、PaaS 和 SaaS
19977 0
|
编解码 网络协议 安全
一文看懂音视频流媒体协议及信令技术
音视频通信完整流程有如下几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等。 每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有H.263,H.264、H.265等,传输就涉及到了本文重点介绍的RTSP/RTMP/RTP/RTCP等流媒体协议以及相关的信令技术。
一文看懂音视频流媒体协议及信令技术
|
XML 域名解析 JSON
【RESTful】RESTful API 接口设计规范 | 示例
【RESTful】RESTful API 接口设计规范 | 示例
13093 0
【RESTful】RESTful API 接口设计规范 | 示例
|
存储 数据安全/隐私保护 Ubuntu
安装Coturn(TURN / STUN服务器)
安装Coturn(TURN / STUN服务器) 在云上使用TURN / STUN服务器,需要打开安全组中的所有UDP端口,因为STUN / TURN将使用整个0-65535范围内的任何可用端口。 在Ubuntu 16.
14395 0
|
Web App开发 人工智能 Android开发
iconfont.cn 阿里出品的矢量图标库
Iconfont.cn是阿里巴巴推出的矢量图标库,其中涵盖了1000多个常用图标,并在持续更新中。(目前已有7000+图标,部分图标为用户上传,因此默认不公开,但是可以搜索到。)
12587 0
iconfont.cn 阿里出品的矢量图标库
|
Web App开发 JavaScript 前端开发
WebRTC 和 RTC 有什么区别?
【10月更文挑战第25天】WebRTC是RTC的一种具体实现方式,侧重于网页端的实时通信,具有便捷性和跨平台性等特点;而RTC则是一个更广泛的概念,包括了各种不同平台和技术实现的实时通信方式,应用场景更加丰富多样。在实际应用中,需要根据具体的需求和场景选择合适的实时通信技术。

热门文章

最新文章