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

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

一、即构推出低延迟直播产品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. 【Vue】前端解决跨域问题

    Vue解决跨域问题 什么是跨域:违背了同源策略,即协议名.主机名.端口号必须一致.浏览器与服务器之间存在跨域问题,而服务器与服务器之间由于通过Http通信是不存在跨域问题的.     如图所示,浏览器 ...

  2. C 语言版线程池

    一.初始线程池 1.1 何为线程池? 我们先来打个比方,线程池就好像一个工具箱,我们每次需要拧螺丝的时候都要从工具箱里面取出一个螺丝刀来.有时候需要取出一个来拧,有时候螺丝多的时候需要多个人取出多个来 ...

  3. 五天学会Deep Learning

    五天学完deep learning......是时候来证明chatGPT和new bing的能力了...... DAY1 Sigmoid function Sigmoid 函数是一种常用的激活函数,它 ...

  4. 2.JAVA入门基础知识

    数据类型: java的数据类型分为两大类:基本类型和引用类型 基本类型: 整数类型: byte 一个字节 -128-127 short 2个字节 32768-32767 int 4个字节 很大 lon ...

  5. 大规模 Transformer 模型 8 比特矩阵乘简介 - 基于 Hugging Face Transformers、Accelerate 以及 bitsandbytes

    引言 语言模型一直在变大.截至撰写本文时,PaLM 有 5400 亿参数,OPT.GPT-3 和 BLOOM 有大约 1760 亿参数,而且我们仍在继续朝着更大的模型发展.下图总结了最近的一些语言模型 ...

  6. [C++提高编程] 3.4 案例-评委打分

    文章目录 3.4 案例-评委打分 3.4.1 案例描述 3.4.2 实现步骤 3.4 案例-评委打分 3.4.1 案例描述 有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除 ...

  7. C# 实现窗体启动时隐藏

    在某些时候需要实现一个界面的后台程序,程序自动运行,但起初不显示窗体,在满足触发条件时显示,此时需要在运行程序时先自动隐藏窗体. 修改窗体对应的Program.cs: using System; us ...

  8. 使用 Lambda 函数将 CloudWatch Log 中的日志归档到 S3 桶中

    > 作者:[SRE运维博客](https://www.cnsre.cn/) > 博客地址:[https://www.cnsre.cn/](https://www.cnsre.cn/) &g ...

  9. JavaWeb之day02css与js

    目录: 1.CSS概述和与HTML的结合方式(四种)(*******) 2.CSS的基本选择器(******) 3.CSS的扩展选择器(了解) 4.CSS的盒子模型(了解) 5.CSS的布局(浮动)( ...

  10. 「Vue系列」之Vue2实现当前组件重新加载

    遇到问题的场景:需要把当前组件完全还原成初始化状态,不要页面全部刷新例如:重置按钮,只刷新当前加载组件其他办法:使用vue-router重新定向到当前页面,页面不刷新使用window-reload() ...