以短视频、直播为代表的音视频互动,正成为互联网主流的交互方式。拿直播举例,它从一种娱乐形式,逐渐融合于教育、娱乐、电商、旅游等多种生态中。未来,直播还将成为像水、电一样的基础设施。

然而,仅仅可进行音视频互动是不够的,直播还需要与行业、场景、用户需求结合,实现体验更好、成本更低、扩展性更强的底层能力。而在这些能力中,低延迟是影响用户体验至关重要的一项。

一、即构推出低延迟直播产品Low-Latency Live

在大规模直播场景中,例如在线大班课、电商直播、秀场直播等,大部分是采用传统的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的优势

除了低延迟互动和全球高可用外,即构低延迟直播产品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,打造更优质的实时互动体验的更多相关文章

  1. QQ视频直播架构及原理 流畅与低延迟之间做平衡 音画如何做同步?

    QQ视频直播架构及原理 - tianyu的专栏 - CSDN博客 https://blog.csdn.net/wishfly/article/details/53035342 作者:王宇(腾讯音视频高 ...

  2. 阿里云低延时直播 RTS 能力升级 让直播推流效果更佳

    行业背景 直播技术飞速发展让各个行业的用户体验呈现多样化和个性化,不同业务场景下创新实践满足大众对于音视频互动体验和参与的高标准要求.历经2020年初的巨变之后,以视频.游戏.电商.教育为主的互联网经 ...

  3. PrismCDN 网络的架构解析,以及低延迟、低成本的奥秘

    5 月 19.20 日,行业精英齐聚的 WebRTCon 2018 在上海举办.又拍云 PrismCDN 项目负责人凌建发在大会做了<又拍云低延时的 WebP2P 直播实践>的精彩分享. ...

  4. 高频交易:Solarflare组建超低延迟网络

    10Gb以太网适配器制.网卡造商Solarflare目前正在将自己的网卡系列产品转变为服务器产品.其产品在金融领域有着广泛的应用. Solarflare首先将现场可编程门阵列(FPGA)放入网络适配器 ...

  5. 一款低延迟的分布式数据库同步系统--databus

    每次看到马路对面摩托罗拉的大牌子,都想起谷歌125亿美元收购摩托罗拉移动,后来又以29亿美元卖给联想的事情.谷歌所做的决策都比较考虑长远利益,在这串交易中,谷歌获得了摩托罗拉最有价值的几千项专利,稳健 ...

  6. 高吞吐低延迟Java应用的垃圾回收优化

    高吞吐低延迟Java应用的垃圾回收优化 高性能应用构成了现代网络的支柱.LinkedIn有许多内部高吞吐量服务来满足每秒数千次的用户请求.要优化用户体验,低延迟地响应这些请求非常重要. 比如说,用户经 ...

  7. Linux低延迟服务器系统调优

    最近做了一些系统和网络调优相关的测试,达到了期望的效果,有些感悟.同时,我也发现知乎上对Linux服务器低延迟技术的讨论比较欠缺(满嘴高并发现象):或者对现今cpu + 网卡的低延迟潜力认识不足(动辄 ...

  8. 在Chrome、Firefox等高版本浏览器中实现低延迟播放海康、大华RTSP

    一.背景 现在到处是摄像头的时代,随着带宽的不断提速和智能手机的普及催生出火热的网络直播行业,新冠病毒的大流行又使网络视频会议系统成为商务会议的必然选择,因此RTSP实时视频流播放及处理不再局限于安防 ...

  9. 高吞吐、低延迟 Java 应用的 GC 优化实践

    本篇原文作者是 LinkedIn 的 Swapnil Ghike,这篇文章讲述了 LinkedIn 的 Feed 产品的 GC 优化过程,虽然文章写作于 April 8, 2014,但其中的很多内容和 ...

  10. 翟佳:高可用、强一致、低延迟——BookKeeper的存储实现

    分享嘉宾:翟佳 StreamNative 联合创始人 编辑整理:张晓伟 美团点评 出品平台:DataFunTalk 导读:多数读者们了解BookKeeper是通过Pulsar,实际上BookKeepe ...

随机推荐

  1. layUI之DataTable组件V1.0(父子表管理传值/数据表格与select&laydate结合等)

    layUI之DataTable数据表格组件V1.0 目录 layUI之DataTable数据表格组件V1.0 概述 一.下载与引用 二.组件功能介绍 三.父表格渲染 1. HTML中声明空table一 ...

  2. JSON.stringify()与JSON.parse()没有你想的那样简单

    重新学习这两个API的起因 在本周五有线上的项目,16:30开始验证线上环境. 开始都是顺顺利利,一帆风顺. 大概17:50左右,我正在收拾东西. 准备下班去王者峡谷骑着我的船溜达一圈. 可是天降意外 ...

  3. Mysql中如果建立了索引,索引所占的空间随着数据量增长而变大,这样无论写入还是查询,性能都会有所下降,怎么处理?

    索引所占空间的增长确实会对MySQL数据库的写入性能和查询性能造成影响,这主要是由于索引数据过多时会导致磁盘I/O操作变得非常频繁,从而使性能下降.为此,可以采取以下几种方式来减缓这种影响: 1. 限 ...

  4. vs 解决方案定位当前打开的cs文件

    可以通过工具-选项-项目和解决方案-勾选[在解决方案资源管理器中跟踪活动项]

  5. vue2路由导航守卫(钩子函数)

    https://router.vuejs.org/zh/guide/advanced/navigation-guards.html#%E5%85%A8%E5%B1%80%E5%89%8D%E7%BD% ...

  6. python介绍、32位与64位系统的区别、python安装、pip管理安装包

    一.python的介绍 * python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为 ...

  7. 虚拟机中Docker下部署gitlab

    一.安装Gitlab 1.拉取镜像并启动 由于服务器的80端口可能被占用,所以这里我们改成了其他端口来启动 docker run -d -p 2443:443 -p 5678:80 -p 2222:2 ...

  8. 2022-11-12:以下rust语言代码中,结构体S实现了crate::T1::T2的方法,如何获取方法列表?以下代码应该返回[“m1“,“m2“,“m5“],顺序不限。m3是S的方法,但并不属于c

    2022-11-12:以下rust语言代码中,结构体S实现了crate::T1::T2的方法,如何获取方法列表?以下代码应该返回["m1","m2"," ...

  9. 2022-08-25:以下go语言代码输出什么?A:1 0;B:1 2;C:不能编译;D:0 0。 package main import “fmt“ func named() (n, _ int

    2022-08-25:以下go语言代码输出什么?A:1 0:B:1 2:C:不能编译:D:0 0. package main import "fmt" func named() ( ...

  10. 2022-07-10:以下go语言代码输出什么?A:A,B;B:A,C:A,fatal error;D:fatal error... func main() { var m sync.Mute

    2022-07-10:以下go语言代码输出什么?A:A,B:B:A,C:A,fatal error:D:fatal error- func main() { var m sync.Mutex fmt. ...