RTC、直播、点播技术对比|腾讯云/即构/声网如何选型 — 2025 版
前言
作为一个有多年实战经验的开发者,在音视频技术领域我深刻体会到 RTC(实时通信)、直播和点播三者的不同。虽然它们的核心都涉及音视频内容的传输,但在实际应用中,它们的技术实现、使用场景以及所面临的挑战各不相同。在这篇文章中,我将从多个维度为大家剖析这三者的技术区别,帮助大家在选择技术栈时做出更明智的决策。
一、RTC(实时通信):实时互动,低延迟至关重要
应用场景
RTC 技术常常应用于 需要低延迟和双向互动 的场景。最典型的应用场景包括:视频通话、在线会议、远程医疗、在线教育 等。RTC 强调的是参与者之间实时的互动,延迟和稳定性是其最为核心的要求。
举例子🌰:在一个在线教育平台中,教师与学生之间的互动需要几乎是零延迟的。如果延迟稍有增加,学生与教师之间的实时交流就会受到影响,从而影响整个教学效果。在这样的场景中,RTC 的低延迟特性尤为重要。
厂商 PaaS 层面
目前市场上较为成熟的RTC PaaS平台包括声网(Agora)、即构(ZEGO)、腾讯云TRTC等。这些平台的共同特点是提供高质量的音视频SDK,支持多平台兼容性、弱网优化、高清音视频编解码等功能。ZEGO即构科技以其灵活的API接口和易于集成的SDK而闻名,特别适合中小型开发团队快速实现互动功能。
这些平台不仅提供基础的实时音视频传输功能,还具备优秀的网络适配能力和跨平台支持,为开发者提供了高效的开发解决方案。
实时音视频(RTC)PaaS 层面
随着实时通信技术的发展,RTC(实时音视频通信)已广泛应用于在线教育、远程办公、社交娱乐、远程医疗等场景。RTC 技术的核心特点是低延迟、双向互动、高稳定性,对网络环境的适应性要求较高,因此行业中各大PaaS平台都在不断优化技术,以提升实时互动体验。
主要技术特性与挑战:
- 低延迟传输:通常采用 WebRTC、SIP 等协议进行实时音视频传输,并结合自适应网络优化策略来减少延迟,确保互动的顺畅性。
- 弱网优化:RTC 技术需要应对网络丢包、抖动、带宽波动等问题,通常采用 前向纠错(FEC)、抗丢包算法、网络带宽动态调整 等方式来优化数据传输。
- 高并发支持:在多人互动场景中,服务器需要处理复杂的流媒体转码、混流和分发,行业中一般采用 SFU(选择性转发单元) 或 MCU(多点控制单元) 架构来优化并发能力。
- 跨平台兼容性:RTC SDK 需要支持 移动端(iOS/Android)、桌面端(Windows/macOS)、Web端(H5/WebRTC) 等多平台,使不同设备的用户都能流畅接入。
- 安全与合规:随着数据安全的重要性提升,RTC 技术通常集成 端到端加密(E2EE)、身份鉴权、内容审查 等功能,以保证通信的隐私性和安全性。
技术层面
RTC 技术一般基于 WebRTC 协议或 SIP 协议,支持低延迟的音视频数据传输。WebRTC 是目前最广泛应用的开源协议,它可以实现高质量的音视频通讯,并且支持多种平台。为了确保即使在复杂的网络环境下也能顺利通信,RTC 通常需要依赖 STUN/TURN 服务器来进行 NAT 穿透。
不过,RTC 技术对于网络环境的要求较高,特别是在多人互动时,如何控制延迟和保持稳定性是开发者必须面对的挑战。
维度 | RTC(实时通信) |
应用场景 | 视频通话、在线会议、远程医疗、在线教育等 |
通信模式 | 双向互动(实时音视频通信) |
通信模式 | 双向互动(实时音视频通信) |
延迟要求 | 极低(通常小于300ms) |
并发处理 | 支持中小规模并发(如多人互动) |
技术协议 | WebRTC、SIP、STUN/TURN等 |
CDN分发 | 不依赖CDN,点对点传输 |
厂商示例 | ZEGO即构、Agora(声网)、Twilio、腾讯云TRTC等 |
二、直播(Live Streaming):面向大规模观众,重流畅性与分发能力
应用场景
直播技术的核心是 单向传播,适用于需要面向大量观众的场景,像 电商直播、新闻直播、社交直播 等。相比 RTC,直播通常是单向的视频流传输,主播与观众之间不需要实时的双向互动,延迟和并发处理能力是直播技术选择的关键。
举个例子🌰:在一场大型电商直播活动中,主播可能同时与数十万甚至数百万观众互动,直播的质量和流畅度是用户体验的核心。此时,如何保证直播画面流畅、延迟低且支持大规模并发是直播技术的重点。
直播(Live Streaming)PaaS 层面
主流的直播PaaS厂商包括腾讯云直播、阿里云视频直播、即构云直播等。它们提供从视频推流、编码转码、内容分发到播放端优化的一整套解决方案,支持RTMP推流、HLS分发以及低延迟直播技术(如WebRTC、SRT、L3直播等)。
提供端到端优化的直播解决方案,并推出L3超低延迟直播技术,优化弱网环境下的传输质量,适用于互动性强、延迟要求极高的直播场景,如在线PK直播、超低延迟赛事直播等。
直播技术广泛应用于电商直播、游戏直播、体育赛事、新闻报道等场景,其核心需求是高并发、流畅性、稳定的内容分发。直播技术的实现通常依赖流媒体推流、转码、内容分发(CDN)、播放器优化等多个环节来保证用户体验。
主要技术特性与挑战:
- 视频推流:直播内容通常采用 RTMP、SRT、WebRTC 等协议进行推流,并通过云端进行编码优化,以适配不同带宽和设备。
- 低延迟优化:传统直播协议(如 HLS)通常有较高的播放延迟,而行业内的新型低延迟技术(如 LL-HLS、CMAF、WebRTC 直播)正在逐步降低端到端延迟,以提升互动性。
- 高并发分发:直播需要处理大规模并发用户的访问,一般依赖 CDN(内容分发网络) 进行全球化加速,并通过 边缘计算、分布式缓存 来优化流量负载。
- 智能编码与自适应码率:直播系统通常采用 H.264、H.265、AV1 等视频编码格式,并结合 ABR(自适应码率) 技术,根据用户的带宽情况动态调整视频质量,提升观看体验。
- 观众互动功能:除了基础的视频直播,平台还集成了弹幕、虚拟礼物、连麦互动等功能,以增强用户的互动体验。
技术层面
直播的底层协议通常是 RTMP 和 HLS。RTMP 协议通常用于推流,而 HLS 协议则被广泛应用于直播视频流的分发。RTMP 延迟较低,适合实时推流,而 HLS 则通过将视频分割成若干小段并逐步传输来实现跨平台支持,虽然延迟稍高,但却能够保证稳定的分发。
对于大规模并发的直播应用,使用 CDN(内容分发网络) 是必不可少的,它能够大幅度提升视频分发的速度,并且避免服务器过载。
维度 | 直播(Live Streaming) |
应用场景 | 电商直播、社交直播、新闻直播、企业直播等 |
通信模式 | 单向传播(主播与观众单向视频流) |
关键需求 | 高并发、流畅播放、分发效率 |
延迟要求 | 较低(通常几秒钟延迟可接受) |
并发处理 | 支持百万级观众同时观看 |
技术协议 | RTMP、HLS、RTS等流媒体协议 |
CDN分发 | 强烈依赖CDN分发,确保全球流畅观看 |
厂商示例 | 腾讯云直播、阿里云视频直播、即构云直播等 |
三、点播(VOD):灵活播放,注重视频质量与用户体验
应用场景
点播技术则是用户在任何时间、任何地点 随时播放已录制好的视频内容,常见于 在线视频平台、企业培训、在线教育 等场景。与直播相比,点播强调的是用户自主选择视频的控制,而非单向的流媒体传输。
举例子🌰:在线教育平台,用户可以选择观看自己感兴趣的课程内容,暂停、快进、回放视频。这种灵活性和便捷性是点播的最大优势。
点播(VOD)PaaS 层面
点播(Video on Demand,VOD)技术广泛应用于在线视频平台、在线教育、企业培训、影视点播等场景,其核心特点是视频内容的存储、分发、播放体验优化,需要综合考虑带宽成本、视频质量、内容安全等因素。
主要技术特性与挑战:
- 视频存储与转码:点播系统通常支持多格式上传,并进行 云端转码(H.264、H.265、AV1) 以适配不同分辨率和码率的视频播放需求。
- 全球内容分发(CDN):点播内容通常依赖 CDN 和边缘计算 进行分发,以降低跨地域播放的加载延迟,提高观看体验。
- 智能码率切换:采用 ABR(Adaptive Bitrate Streaming) 技术,根据用户的网络环境自动调整视频质量,确保流畅播放。
- 播放器优化:点播播放器通常支持断点续播、智能预加载、HDR 高动态范围等功能,以提升观看体验。
- 安全与版权保护:为防止盗版和非法传播,点播系统通常采用 数字版权管理(DRM)、水印溯源、加密播放 等技术,保障内容安全。
行业发展趋势:
随着 AI 视频增强、智能推荐系统的发展,点播行业正向更智能化、个性化的方向演进。未来,云端视频剪辑、AI 智能字幕、低码率高清优化等技术将进一步提升点播视频的内容质量和观看体验。
技术层面:
点播视频的技术实现主要依赖于 视频编码 和 流媒体协议。常见的编码格式有 H.264 和 H.265,其中 H.265 在相同质量下能够压缩得更小,从而减少带宽需求。流媒体协议上,点播常用 HLS 和 MPEG-DASH 协议,它们支持多分辨率、自动码率切换和跨平台播放,能够根据用户的带宽情况智能调整视频质量。
此外,点播视频的 CDN 分发 能够加速视频的加载速度,减少缓冲时间,提升用户观看体验。
维度 | 点播(Video on Demand) |
应用场景 | 在线教育、企业培训、视频平台(如Netflix、YouTube)等 |
通信模式 | 单向播放(用户按需选择观看视频内容) |
关键需求 | 高质量视频内容、灵活播放控制、流畅加载 |
延迟要求 | 延迟不敏感,重点是播放流畅和质量 |
并发处理 | 支持海量用户请求和视频加载 |
技术协议 | HLS、MPEG-DASH、HTTP等流媒体协议 |
CDN分发 | 强烈依赖CDN进行视频内容分发 |
厂商示例 | 腾讯云点播、阿里云视频点播、即构视频点播等 |
四、RTC、直播和点播技术对比总结
为了让大家更直观地理解这三者的区别,以下是各技术的对比总结表格:
维度 | RTC(实时通信) | 直播(Live Streaming) | 点播(Video on Demand) |
应用场景 | 视频通话、在线会议、远程教育、在线医疗等 | 社交直播、电商直播、新闻直播、企业直播等 | 视频平台(如Netflix、YouTube)、在线教育、企业培训等 |
通信模式 | 双向互动(用户间的实时音视频通信) | 单向传播(主播与观众之间的单向视频流) | 单向播放(用户随时选择播放视频内容) |
关键需求 | 低延迟、高互动、稳定的实时传输 | 高并发、流畅性、分发效率 | 高视频质量、灵活播放、流畅加载 |
延迟要求 | 极低延迟(通常小于300ms) | 较低延迟,但容忍度相对较高(通常几秒钟) | 延迟相对不敏感,重点是播放流畅 |
并发处理 | 支持小规模到中等规模并发(如视频会议、多人互动) | 需要支持大规模并发用户同时观看(百万级观众) | 支持大规模用户请求和视频加载(百万级视频请求) |
技术协议 | WebRTC、SIP、STUN/TURN等 | RTMP、HLS、RTS等流媒体协议 | HLS、MPEG-DASH、HTTP等流媒体协议 |
CDN分发 | 不依赖CDN,数据直接点 | 强烈依赖CDN 分发以保证全球观众流畅观看 | 强烈依赖CDN 进行视频内容的分发 |
视频质量 | 受网络条件影响较大,视频质量波动较大 | 支持多种视频质量(自动适配码率),保证流畅播放 | 高质量的固定视频内容,根据带宽自动调整清晰度 |
厂商示例 | ZEGO即构、腾讯云TRTC、Agora声网、Twilio、Daily.co等 | 腾讯云直播、即构直播L3超低延迟直播、阿里云视频直播、网易云信直播等 | 腾讯云点播、阿里云视频点播、ZEGO即构、七牛云视频云、等 |
典型开发挑战 | 延迟控制、网络稳定性、多人并发、跨平台支持 | 高并发流畅播放、视频分发、观众互动、实时性控制 | 视频编码压缩、视频存储管理、动态自适应码流 |
优缺点总结 | 优点:超低延迟、实时互动、高度灵活性; 缺点:对网络环境要求高,性能波动较大。 | 优点:高并发、高流畅度、实时互动; 缺点:延迟稍高,依赖于CDN分发 | 优点:用户体验灵活、高质量视频内容; 缺点:延迟不敏感,技术难度较高。 |
五、综合选型建议:如何根据项目特点进行技术选择
每个项目的需求不同,选择合适的技术架构和厂商能够在很大程度上提高开发效率和用户体验。以下是几个常见场景的选型建议,希望能为开发者提供一些参考。
如果你的应用需要实时互动,且面向中小规模的用户群体(如远程会议、在线教育等),RTC技术是最佳选择。RTC技术的优势在于低延迟和实时性,尤其适合需要多人互动的场景。
如果你的项目涉及到高并发、大规模的观众观看(如电商直播、体育赛事直播等),直播技术将是关键。直播平台的核心需求是高并发支持和稳定的播放体验。
如果你的平台主要提供点播内容(如教育视频、电影、电视剧等),点播技术是最合适的选择。点播系统的需求主要集中在视频质量、播放稳定性和快速加载.
选择适合的技术和厂商,不仅要考虑技术特点,还要结合项目的需求和开发周期。RTC、直播和点播技术各有其独特优势,市场上的厂商在不同场景下都有自己强项。具体的优势以厂商官网信息为准,上述文章仅为个人经验分享,不提供任何选型直接建议。
ZEGO即构科技:https://www.zego.im/
腾讯云音视频:https://cloud.tencent.com/product/trtc
阿里云音视频:https://www.aliyun.com/product/live
声网:https://www.shengwang.cn/
相关文章:
RTC、直播、点播技术对比|腾讯云/即构/声网如何选型 — 2025 版
前言 作为一个有多年实战经验的开发者,在音视频技术领域我深刻体会到 RTC(实时通信)、直播和点播三者的不同。虽然它们的核心都涉及音视频内容的传输,但在实际应用中,它们的技术实现、使用场景以及所面临的挑战各不相…...

《白帽子讲 Web 安全》之文件操作安全
目录 引言 (一)文件上传与下载漏洞概述 1.文件上传的常见安全隐患 1.1前端校验的脆弱性与服务端脚本执行危机在文件上传流程中,部分开发者可能会在前端使用 JavaScript 代码对文件后缀名进行简单校验,试图以此阻止非法文件上传…...
yolov8训练模型、测试视频
yolov8先训练生成best.pt文件,用这个生成的模型进行视频的测试 因为本来用的代码生成的测试视频打不开,格式应该是损坏了,或者部分帧没有正常保存吧。 修改了一下代码,现状可以正常打开生成的视频了。 1、训练代码train.py im…...
03.网络编程套接字(二)
文章目录 简单的TCP网络程序 服务端创建套接字 服务端绑定 服务端监听 服务端获取连接 服务端处理请求 客户端创建套接字 客户端发起请求 服务器测试 单执行流服务器的弊端 多进程版的TCP网络程序 线程池版的TCP网络程序 简单的TCP网络程序 服务端创建套接字 我…...

一周学会Flask3 Python Web开发-Flask3之表单处理WTForms安装与定义WTForms表单类
锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 我们平时开发项目,都会用到表单,编写表单,提交表单,验证表单,如果…...
Git基本命令索引
GIT基本命令索引 创建代码库修改和提交代码日志管理远程操作操作分支 创建代码库 操作指令初始化仓库git init克隆远程仓库git clone 修改和提交代码 操作指令查看文件状态git status文件暂存git add文件比较git diff文件提交git commit回滚版本git reset重命名或者移动工作…...

【论文阅读笔记】SL-YOLO(2025/1/13) | 小目标检测 | HEPAN、C2fDCB轻量化模块
目录 摘要 1 引言 2 相关工作 3 方法 3.1 为小目标检测增加一个头 3.2 优化网络结构 3.3 改进轻量化模块 3.3.1 C2fDCB 3.3.2 SCDown 4 实验 4.1 数据集 4.2 实验环境 4.3 与其他模型的比较 4.4 消融研究 ▲不同网络结构的分析 ▲不同模块的分析 ▲不同降采样…...

MySQL SQL 优化专题
MySQL SQL 优化专题 1. 插入数据优化 -- 普通插入(不推荐) INSERT INTO tb_user VALUES(1,tom); INSERT INTO tb_user VALUES(2,cat); INSERT INTO tb_user VALUES(3,jerry);-- 优化方案1:批量插入(推荐,不建议超过1…...

Mac上安装Pycharm
说明:仅供参考,是自己的安装流程,以免以后自己想不起来来看看的笔记 官网地址:https://www.jetbrains.com/pycharm/ 1、点击Download,跳转到下一个页面 2、MAC,选择Mac OS,在Pycharm Professio…...
flask框架基础入门学习教程
文章目录 前言1. 环境搭建1.1Python安装1.2选择Python开发环境1.3 创建虚拟环境(可选但推荐)1.4 安装 Flask 2. 第一个 Flask 应用3. 路由和视图函数3.1 基本路由3.2 动态路由3.3 路由参数类型 4. 请求和响应4.1 获取请求数据4.2 响应对象 5. 模板渲染6.…...

Qt显示一个hello world
一、显示思路 思路一:通过图形化方式,界面上创建出一个控件显示。 思路二:通过编写C代码在界面上创建控件显示。 二、思路一实现 点开 Froms 的 widget.ui,拖拽 label 控件,显示 hello world 即可。 qmake 基于 .…...
MySQL快速搭建主从复制
一、基于位点的主从复制部署流程 确定主库Binlog是否开启修改主从server_id主库导出数据从库导入数据确定主库备份时的位点在从库配置主库信息查看复制状态并测试数据是否同步 二、准备阶段(主库和从库配置都需要修改) 1、确定主库Binlog是否开启 2、修改主从se…...
力扣-动态规划-674 最长连续递增序列
思路 dp数组定义:以i为结尾的最长连续递增序列递推公式: if(nums[i-1] < nums[i]) dp[i] dp[i-1] 1; dp数组初始化:都为1遍历顺序:顺序时间复杂度: 代码 class Solution { public:int findLengthOfLCIS(v…...

在笔记本电脑上用DeepSeek搭建个人知识库
最近DeepSeek爆火,试用DeepSeek的企业和个人越来越多。最常见的应用场景就是知识库和知识问答。所以本人也试用了一下,在笔记本电脑上部署DeepSeek并使用开源工具搭建一套知识库,实现完全在本地环境下使用本地文档搭建个人知识库。操作过程共…...

leetcode 94. 二叉树的中序遍历
题目如下 做了那么多道难题,给自己放放松。通过代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int …...
YOLOv12:目标检测新时代的破局者
目录 一、YOLOv12 横空出世二、YOLOv12 的性能飞跃2.1 多规模优势2.2 对比超越 三、技术创新与原理剖析3.1 区域注意力模块(Area Attention,A2)3.2 残差高效层聚合网络(R-ELAN)3.3 架构优化细节 四、实验验证与结果分析…...

基于OFDR的层压陆相页岩油储层中非对称裂缝群传播的分布式光纤监测
关键词:OFDR、分布式光纤传感、裂缝传播 一. 概述 四川盆地凉高山组优质页岩油储层存在复杂的垂直重叠岩性,大陆页岩油储层存在发育层理,薄层和天然裂缝,对水平井多级压裂技术的裂缝网络形态控制和监测构成挑战。本研究提出了一…...

Linux虚拟机网络配置-桥接网络配置
简介 本文档旨在指导用户如何在虚拟环境中配置Linux系统的桥接网络,以实现虚拟机与物理主机以及外部网络的直接通信。桥接网络允许虚拟机如同一台独立的物理机一样直接连接到物理网络,从而可以被分配一个独立的IP地址,并能够与网络中的其他设…...

软开经验总结
文章目录 软开经验总结一、二次开发时候操作步骤二、logger的作用!!!三、git使用 软开经验总结 一、二次开发时候操作步骤 改 SDK 和 language level改 maven 配置改数据库 注意Mysql 版本 差别是否过大!!࿰…...

关于虚拟环境中遇到的bug
conda和cmd介绍 介绍 Conda 概述: Conda是一个开源包管理系统和环境管理系统,尤其适用于Python和R语言的开发环境。它允许用户创建独立的虚拟环境,方便地管理依赖包和软件版本。 特点: 环境管理:可以创建、导入、导…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...

HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...

使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...

云原生安全实战:API网关Kong的鉴权与限流详解
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关(API Gateway) API网关是微服务架构中的核心组件,负责统一管理所有API的流量入口。它像一座…...
比较数据迁移后MySQL数据库和OceanBase数据仓库中的表
设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...