即构低延迟直播产品L3,打造更优质的实时互动体验
![]()
以短视频、直播为代表的音视频互动,正成为互联网主流的交互方式。拿直播举例,它从一种娱乐形式,逐渐融合于教育、娱乐、电商、旅游等多种生态中。未来,直播还将成为像水、电一样的基础设施。
然而,仅仅可进行音视频互动是不够的,直播还需要与行业、场景、用户需求结合,实现体验更好、成本更低、扩展性更强的底层能力。而在这些能力中,低延迟是影响用户体验至关重要的一项。
在大规模直播场景中,例如在线大班课、电商直播、秀场直播等,大部分是采用传统的CDN直播技术。CDN直播采用的是基于 TCP 的 RTMP/HTTP-FLV/HLS 等流媒体协议,本身就会引入「秒级」的系统时延。在这些场景中,观众从评论完到看到主播给出反馈,一般在5-10秒左右,能明显感受到延迟和不同步。
![]()
同时,传统 CDN 直播还存在弱网抗性差、观众端内容不同步等弊病,影响了用户的直播体验。
随着大规模直播在越来越多行业的应用,为了让用户获得更优质的直播互动体验,即构科技推出了低延迟直播产品 Low-Latency Live,简称L3。
L3产品具有等同云厂商 CDN 直播的高并发能力,支持千万级并发拉流;同时相比 CDN 直播,能给用户带来「毫秒级」的直播体验;具有延迟更低、同步性更优、弱网抗性更好的优势。
即构低延迟直播产品L3,是基于 ZEGO 实时音视频 SDK 开发,能够与RTC 产品及 CDN 直播产品无缝互通,用户只需集成一个 SDK ,即可拥有全场景的音视频能力。
传统的CDN直播,受限于流媒体传输协议及分发架构,会引入3s以上的系统延时。部分厂商的低延迟直播方案,采用的是 WebRTC 技术,虽然具有完整的协议,但是在弱网抗性及音视频功能上存在局限性,比如编码格式的适配。
即构低延迟直播产品L3,采用的是自研的媒体协议 AVERTP,能大幅降低系统延迟,并提高流媒体传输的弱网抗性。同时基于即构自学习海量有序数据网络MSDN,可实现服务的全球覆盖和高可用。
1.自研媒体协议AVERTP
即构自研媒体协议 AVERTP ,可将系统延迟降至1s以下。支持 H264,VP8、HEVC 等多种编码格式,开发者无需针对不同编码格式再做特殊优化适配。在码率自适ABC的基础上,结合包含前向纠错FEC、丢包重传ARQ和错误隐藏PLC在内的智能 QoS 信道策略,充分利用链路带宽,保证音视频传输的低延迟、弱网抗性和多端的同步性。
2.自学习海量有序数据网络MSDN
MSDN 是即构基于音视频服务的特性,结合 SDN 架构,将不同供应商的 IDC、⽹络线路等资源整合成一张“虚拟网络”。具有以下特点:
- 中立弹性:可以整合任意云厂商/运营商的节点、专线网络等资源,实现最佳的覆盖,避免单云商故障影响整体服务;
- 最优路径:实时探测全网各链路的情况,选择最优传输路径,尽可能避免网络延迟和丢包;
- 业务识别:根据业务特性进行传输层协议的针对性优化,针对媒体大流量的特性提高重传效率,降低传输时延;
- 灵活可靠:具备精细化的路由控制,可基于特定区域/特定业务调整流量的传输路径,应对复杂的业务场景和网络状况。
基于自研媒体协议和MSDN,即构低延迟直播产品L3进行了全链路升级,不仅解决了直播延迟高,互动体验差的问题;还保证了在高并发、复杂网络等情况下,服务的高可用。
除了低延迟互动和全球高可用外,即构低延迟直播产品L3还具有集成简单、扩展性强、配套功能强大等优势,让客户可以低门槛接入、多场景应用。
1.集成简单
L3是基于 ZEGO 实时音视频 SDK 开发的,开发者无需重新接入额外的 SDK(支持 LiveRoom SDK 和 Express SDK)就能拥有低延迟直播产品的能力,仅需调用 1 个 API 就可以实现实时音视频和低延迟直播的切换,简单易用。
2.扩展性强
L3 设计灵活,不仅提供低延迟的媒体服务,也提供房间及用户信息的管理;基于「流」粒度的媒体服务管理,可实现推送/拉取多条媒体流的能力。避免了单一流媒体服务或基于「用户等级」粒度的流管理,只能拉取某一种流的限制,实现更强大的扩展性。
在“超级小班”、“一起看(电影/演出/体育比赛)”等场景,用户既可以单独通过L3观看低延迟直播,又可以同时使用实时音视频服务与老师/主播/观众进行连麦互动。优秀的灵活度及强大的扩展性,为客户提供了更多定制化业务的可能,助力更多“直播+”场景的落地。
3.配套功能强大
开发者通过 ZEGO 实时音视频 SDK 接入 L3,全面的 SDK 接口及齐全的配套插件/服务同样适配。
ZEGO SDK 拥有 300+ API,包含音视频服务中从采集到渲染的各个环节,加上完善的设备管理,功能齐全的媒体播放器,以及切换房间,美声/美颜等功能特性,接入L3的客户按需调用即可获取ZEGO SDK的已有功能。
支持屏幕分享,文件共享,互动白板,服务器/云端录制等配套插件及服务,避免对接第三方,减轻开发量。
针对特殊场景下的配套服务需求,例如在线教育场景下互动白板与音视频实时同步的需求,即构对L3进行了深度优化,让L3 与互动白板配合使用时,仍能保证音画内容与白板绘制的同步。
直播作为音视频互动的一种方式,在与泛娱乐、教育、电商等行业结合,不断推动“直播+”生态日益丰富。同时也不断从各类场景应用中获得反馈,让直播的互动性更强、音画更清晰、服务更可靠,体验更优质。
即构将一如既往的倾听客户心声和行业需求,用更优质的服务和技术推动实时音视频在更广泛场景的落地。目前,即构低延迟直播产品L3已上线,感兴趣的小伙伴可以扫码添加即构售前了解更多~
![]()
即构低延迟直播产品L3,打造更优质的实时互动体验的更多相关文章
- QQ视频直播架构及原理 流畅与低延迟之间做平衡 音画如何做同步?
QQ视频直播架构及原理 - tianyu的专栏 - CSDN博客 https://blog.csdn.net/wishfly/article/details/53035342 作者:王宇(腾讯音视频高 ...
- 阿里云低延时直播 RTS 能力升级 让直播推流效果更佳
行业背景 直播技术飞速发展让各个行业的用户体验呈现多样化和个性化,不同业务场景下创新实践满足大众对于音视频互动体验和参与的高标准要求.历经2020年初的巨变之后,以视频.游戏.电商.教育为主的互联网经 ...
- PrismCDN 网络的架构解析,以及低延迟、低成本的奥秘
5 月 19.20 日,行业精英齐聚的 WebRTCon 2018 在上海举办.又拍云 PrismCDN 项目负责人凌建发在大会做了<又拍云低延时的 WebP2P 直播实践>的精彩分享. ...
- 高频交易:Solarflare组建超低延迟网络
10Gb以太网适配器制.网卡造商Solarflare目前正在将自己的网卡系列产品转变为服务器产品.其产品在金融领域有着广泛的应用. Solarflare首先将现场可编程门阵列(FPGA)放入网络适配器 ...
- 一款低延迟的分布式数据库同步系统--databus
每次看到马路对面摩托罗拉的大牌子,都想起谷歌125亿美元收购摩托罗拉移动,后来又以29亿美元卖给联想的事情.谷歌所做的决策都比较考虑长远利益,在这串交易中,谷歌获得了摩托罗拉最有价值的几千项专利,稳健 ...
- 高吞吐低延迟Java应用的垃圾回收优化
高吞吐低延迟Java应用的垃圾回收优化 高性能应用构成了现代网络的支柱.LinkedIn有许多内部高吞吐量服务来满足每秒数千次的用户请求.要优化用户体验,低延迟地响应这些请求非常重要. 比如说,用户经 ...
- Linux低延迟服务器系统调优
最近做了一些系统和网络调优相关的测试,达到了期望的效果,有些感悟.同时,我也发现知乎上对Linux服务器低延迟技术的讨论比较欠缺(满嘴高并发现象):或者对现今cpu + 网卡的低延迟潜力认识不足(动辄 ...
- 在Chrome、Firefox等高版本浏览器中实现低延迟播放海康、大华RTSP
一.背景 现在到处是摄像头的时代,随着带宽的不断提速和智能手机的普及催生出火热的网络直播行业,新冠病毒的大流行又使网络视频会议系统成为商务会议的必然选择,因此RTSP实时视频流播放及处理不再局限于安防 ...
- 高吞吐、低延迟 Java 应用的 GC 优化实践
本篇原文作者是 LinkedIn 的 Swapnil Ghike,这篇文章讲述了 LinkedIn 的 Feed 产品的 GC 优化过程,虽然文章写作于 April 8, 2014,但其中的很多内容和 ...
- 翟佳:高可用、强一致、低延迟——BookKeeper的存储实现
分享嘉宾:翟佳 StreamNative 联合创始人 编辑整理:张晓伟 美团点评 出品平台:DataFunTalk 导读:多数读者们了解BookKeeper是通过Pulsar,实际上BookKeepe ...
随机推荐
- Java GC基础知识
对象存活判断 引用计数 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一:当引用失效时,计数器值就减一:任何时刻计数器为零的对象就是不可 能再被使用的 引用计数法的缺陷: publi ...
- Matlab蚁群算法求解旅行商问题
目录 问题展现 解决代码 代码1 输出结果 代码2 输出结果 代码3 输出结果 问题展现 假设有一个旅行商人要拜访全国 31 个省会城市,他需要选择所要走的路径,路径的限制是每个城市只能拜访一次,而且 ...
- OI 数论中的上界估计与时间复杂度证明
预备 0.1 渐进符号 其实不少高等数学 / 数学分析教材在讲解无穷小的比较时已经相当严谨地介绍过大 O.小 O 记号,然而各种历史习惯记法的符号滥用(abuse of notation)[1] 直到 ...
- Appuploader证书申请教程
转载:http://kxdang.com/topic/appuploader/certification.html IOS证书制作教程 点击苹果证书 按钮 点击新增 输入证书密码,名称 这个密码不是账 ...
- Python 创建数字列表
创建数字列表 用于存储数字集合,高效地处理数字列表 使用函数range() range(value1,value2),从指定的第一个值开始数,到达指定的第二个值后停止,输出不包含第二个值 使用rang ...
- Python-faker的简单使用
前言: faker是一个开源的python库,安装完成后只需要调用Faker库,就可以帮助我们创建需要的数据. 一.安装 1.执行如下命令安装 pip3 install faker 2.进入File ...
- 【必知必会的MySQL知识】②使用MySQL
目录 前言 启动MySQL服务 连接MySQL MySQL数据库基本命令 小结 前言 根据上一篇文章[必知必会的MySQL知识]①初探MySQL的内容,想必您对MySQL数据库有了一个整体的了解了,并 ...
- Android-图片压缩(二)-纯干货
Android - 图片压缩(一)- 项目中取图片转bitmap Android - 图片压缩(二)- 纯干货 前言:让我们手撸一个图片压缩库,对压缩工具鲁班进行升级改造. 在平常开发当中,我们一般是 ...
- Pytorch-Vanilla Transformer的实现
Vanilla Transformer 注意力提示 我们可以将是否包含自主性提示作为将注意力机制与全连接层或汇聚层区别的标准. 定义外部输入至感官的信息为键-值,键是表征值的非自主提示,关注信 ...
- jdk环境配置已经版本切换
下载安装jdk到电脑盘,两个版本要下载到一个盘里面下安装好后右击我的电脑 找到高级系统设置,点开环境变量 新建环境变量 总计环境变量一共添加四个其中 java8和java11是是选择文件路径 JAVA ...