直播选择 RTC 还是 RTMP?

 RTC 实时直播

RTC(Real Time Communication)实时音视频通信,它最大的特点就是低延时和无卡顿。从功能流程上说,它包含了采集、编码、前后处理、传输、解码、缓冲、渲染等诸多环节,每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有 VP8、VP9、H.264、H.265 等等。RTC 不是靠“优化”各环节去实现的实时互动,而是依靠推流端实时的传输机制。

很多实时音视频服务专业厂商使用的就是 WebRTC 标准,这是一种基于浏览器的实时通信的开源解决方案,使用 UDP 私有协议来进行媒体推流,而不需要创建离散的媒体段。WebRTC 的好处在于用户体验好,不需要安装东西,分享一个链接就可以看。但这套方案需要主播端上传两路视频:一路 P2P 与连麦者进行交互,一路使用 RTMP 推到 CDN。还要下载一路视频:连麦者 P2P 发送过来的交互数据。对主播端带宽需求较高。另外,主播端需要进行多路视频的编码、解码,又对主播端设备配置要求较高。而由于主播端和连麦者经过 CDN 合并成一路,无法实现主播端和连麦者视频大小窗口切换。

除了低延时流传输外,WebRTC 还提供了一个实时双向数据通道,可用于发送和接收数据流。这种双向数据技术给在线流现在如何能成为一种交互式的体验提供了很多有趣的可能性。观众可以实时的在演唱会期间投票选出他们最想让歌手唱什么歌。体育粉丝可以在比赛或者比赛期间接收定制的体育直播数据统计。在线购物渠道可以显示不同客户的定制优惠或定价。这种可能性似乎可以深刻的改变实况视频的体验。

anyRTC 实时直播模式,通信的终端设备不在分发 CDN 网络,只通过 anyRTC RTN 网络进行直播,延迟可控制在 200ms 内,支持最大 50 人互动连麦,观看人数最大 100W。在频道直播过程中,可设定用户角色切换主播和观众身份,视图布局可根据客户端场景任意摆放。

本文福利, 免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,编解码,推拉流,srs)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓

RTMP+CDN 直播

RTMP (Real Time Messaging Protocol)基于 TCP 的流媒体传输协议,最大的特点是与 CDN 的强绑定,需要借助 CDN 的负载均衡系统将内容推送到接近用户的边缘节点,使用户就近取得所需内容,提高用户访问的响应速度和成功率,解决因分布、带宽、服务器性能带来的访问延迟问题。普通直播,一般采用 TCP 协议,使用 CDN 进行内容分发,会有几秒甚至十几秒的延时,主播和观众的互动只能通过文字短消息或送礼来进行。RTMP 更多适用于站点加速、点播、短视频等场景。

RTMP 是基于 TCP 的标准协议,与 CDN 架构兼容,对客户来说在现有单向直播架构上,接入成本比较低,但是缺点也很明显:主播与连麦者交互时,声音会产生干扰,形成回音;播与连麦者进行交互,在 CDN 中传输延时较大;观众端要接收两条视频流,带宽、流量消耗过大,并且两路视频流解码播放,耗费 CPU 等资源也非常多。

 学习资料领取地址:https://docs.qq.com/doc/DQm1VTHBlQmdmTlN2

目前的 CDN,通常有 3-5 秒的延迟,在浏览图片、短视频等内容时用户感知不明显,对于不需要实时强互动的直播,比如体育赛事网络直播、演唱会网络直播、新闻现场直播,延迟是可以接受的,并不会影响用户体验。而在线视频会议、在线教育、电商直播、远程医疗会诊这些对互动有非常高要求的场景 RTMP+CDN 的模式与这些场景对于低延时、无卡顿的要求有一定差距。这时,选择 RTC 技术才能更好地满足开发者的需求。

有别于市面上最常见的 CDN + RTMP 直播技术,anyRTC 提供的直播方案使用独有直播技术以及 anyRTC SD-RTN,使主播端以及高级观众(嘉宾)端之间的实时通讯质量达到专线级别。此外,为满足现如今多样的直播需求,anyRTC 也与多家 CDN 进行对接,支持服务端推流到 CDN 和客户端推流到 CDN,在社交平台上分享直播内容。

一套实时音视频通信能力的搭建,除了要根据场景选择适合的技术外,还要看价格、服务的综合性价比。通常来说,使用 RTC 技术的成本比 RTMP+CDN 高。因为,从实践来看,UDP 传输比 TCP 传输对资源消耗要多,而且重传、封包、FEC 冗余计算等都会额外增加计算量,在多进程模式下可能还会遇到内存资源的过多消耗,这些都导致开发及使用成本的增加。

基于 RTMP 和 CDN 技术的连麦方案,对于产品来说非常可靠稳定,但可靠的同时延时也在增大,且使用两路 RTMP 推流拉流既耗带宽又耗 CPU。RTC 连麦方案成本高但低延时、是未来发展的趋势。开发者选型中,性价比需综合技术特点、适用场景、价格和服务四个方面的全面考量。服务在产品上线前后的开发阶段和运营阶段,都要发挥重要作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351247.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

灰度测试是什么意思

本文章,百度论坛知乎等处查询,了解灰度测试,方便学习。本文章只限学习。文章可能内容多,我进行了网上查询终结,还需细看整理,如有重复内容请见谅,我也正在了解,方便手机携带查看。 …

MySQL安装流程 及 8.0与5.7区别

一、MySQL版本介绍 1、MySQL 8.0 窗口函数:MySQL 8.0版本支持窗口函数,这是数据分析工作中非常常用的一类函数。窗口函数可以让用户在单个查询中跨多个行检索数据,并在查询结果中对数据执行计算。隐藏索引:在MySQL 8.0版本中&am…

探究Cache缓存功能---【pytest】

前言 pytest运行完用例之后会生成一个 .pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。 1、跑自动化时经常会出现这样一个情况,一轮自动化跑完后零星出现了几个失败测试用例,无法断定失败的原因,所以可能需要重…

浏览器插件检测淘宝订单是否淘客下单

1、插件安装 。 2、获取接口秘钥 ,获取之后请将接口秘钥填写到本插件中。 3、登录淘宝/天猫已卖出报表列表,点击【检测淘客】按钮,等待返回检测结果;

帝国CMS淘宝客插件,帝国自动调用淘宝客插件链接自动转换

插件功能 可以根据根据设置的字段自动调用淘宝客商品数量,适用于各种资讯和导购站 具体看演示地址,可根据自己的样式来调用数据

淘宝客接入PHP(一)

1、文件位置 extend/tbk文件里面 2、引入tbk的sdk Loader::import(TopSdk, EXTEND_PATH."/tbk/taobaoke");3、修改autoload文件 直接运行报一下错误,是因为这个类给了namespace的原因。 两种解决方案,1、删除namespace 2、修改为spl_autoloa…

淘宝开放平台Api的小试牛刀(获取淘宝客推广商品信息)

最近在学习淘宝开放平台,属于初学小菜鸟,有一点点小成就给大家分享一下。 要做这个东西,第一步你必须注册为淘宝开发方平台的开发人员。地址:http://open.taobao.com/index.htm 点击加入开放平台, 配图:…

淘宝客高手必备的14大WordPress插件

做淘宝客相信没有人不知道WP的。WordPress一款是用PHP语言和MySQL数据库开发的开源程序。由于WP的安装和使用都非常简单,并且 功能非常强大,可使用的插件和模板数量非常庞大,目前WordPress已经成为国外内主流的Blog搭建平台。WordPress的好处…

java淘宝客开发(一)

java淘宝客开发(一) java淘宝客开发(一)基础 网站建设与权限申请OAuth2权限权限开发测试淘宝客私域用户管理能力调研结果 java淘宝客开发(一) 淘宝客基于CPS模式,带货分佣,这几年短…

电动力学专题:电磁场规范不变性与规范自由度

对称性,不变性,相对性,协变形 在现代物理学中常常被认为具有相同的含义(好拗口) 规范与规范的自由度 保证电磁场物理量不改变的情况下,有多组势可供选择,而每组势可以称为一个规范 规范不变性…

淘宝客工具箱源码,一键转链,淘口令解析 淘宝客中间页生成

淘宝客工具箱,方便淘宝客推广者在微信朋友圈、微信群等渠道进行推广淘口令,生成中间页用于安全推广措施。 因为自己有好几个微信号,都是学生,所以本人做了1年淘宝客,一个月赚个两三千也是钱啊。但是微信做淘客&#x…

Wordpress淘宝客专用链接跳转插件Pretty Link Lite

很多做淘宝客的朋友在网页优化方面需要一种网址跳转服务,虽然目前有很多网站推出免费的短网址服务,但是也容易导致权重流失,因此多数Wordpress站长肯定更需要这种基于自己域名的短网址跳转插件,可以设置一个简洁的站内链接重定向至…

wordpress古腾堡淘宝客插件,支持京东淘宝

做网站的时候需要插入一些推广商品,在网上找了一圈,要么收费,要么不支持wordpress的古腾堡编辑器,我找到晋哥哥博客和wptao的,wptao的收费,晋哥哥的只支持经典编辑器。不符合我的需求,我就看文档…

如何才能做好企业内部客服知识管理?

企业内部客服知识管理是指企业通过对客户服务过程中所涉及的信息、知识和技能进行系统化、规范化、科学化、数字化的管理,提高企业内部客服人员的服务质量和效率,帮助企业提高客户满意度,增强客户黏性,提高企业的市场竞争力。本文…

公司大规模裁员的时间轴

正如我们常说的公司在大规模裁员之前是有很多征兆的,不是就拍怕脑袋决定的。 这次公司的裁员真的属于教科书级别的裁员,因此觉得记录下公司整个过程的时间轴是有意义的,希望能够给所有朋友有个参考。 也很想知道的是,如果是你&am…

面试专题:java虚拟机(2)

8.垃圾收集有哪些算法,各自的特点? 标记清除 直接将要回收的对象标记,发送gc的时候直接回收:特点回收特别快,但是回收以后会造成 很多不连续的内存空间,因此适合在老年代进行回收,CMS(current…

uniapp(二) 之 uniapp 搭建与组件库的引用

小扩展: rpx(responsive pixel):可以根据屏幕宽度自适应。规定屏幕宽度为750rpx。如果iphon6上,屏幕宽度为375px,共有750个像素,则750rpx 375培训 750物理像素,1rpx 0.5px 1物理像素。 页面跳转&#xff…

linux进程管理工具supervisor安装卸载、子配置文件详解、遇到的问题、supervisor group群组管理、启动一个springboot项目示例、update命令注意点

简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。 它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在…

linux进程管理原理

Linux 是一种动态系统,能够适应不断变化的计算需求。 linux 计算需求的表现是以进程的通用抽象为中心的。进程可以是短期的(从命令行执行的一个命令),也可以是长期的(一种网络服务)。因此,对进程…

【开发工具集】Process Explorer——进程资源管理器

进程资源管理器 特性 Process Explorer 是 Sysinternals 出品的工具,其在功能方面的独特之处有以下几点: 显示进程安全令牌(比如安全组列表、特权,以及虚拟化状态)。 加亮显示进程和线程列表中的变化。 列出服务宿主…