直播中那几秒延时到底来自哪?

7月16日,亚太内容分发大会上,阿里云高级产品运营专家俞翔受邀出席,并分享了基于CDN网络构建超低延时直播的场景实践。以下为演讲原文。

近几年,直播带货已经逐渐走进大众视野。在今年上半年受疫情原因影响,直播营销市场被加速催熟,这倒逼着企业探索线上业务。传统高度依赖线下场景的行业也纷纷通过直播进行自救。“直播+”成为了趋势,不少商家利用直播平台与广大消费者互动,创造了新的服务与经营模式。

在这个过程中,无论是旅游、餐饮或者传统消费业,各行各业都会把直播作为新的营销手段触达最后的消费者。然而,与原来的秀场直播不同,电商直播过程中会面临更多挑战,如何把直播互动的环节做好,将观众和主播或者后台的管理人员、运营人员串联在一起,至关重要。

延迟让直播互动效果大打折扣

从最初的秀场直播开始到今天为止,整个直播的链路基本上已经实现标准化。主播在线下无论使用PC还是移动手机,都是在本地通过客户端实现采集编码,并通过推流的形式到直播中心,再经过转码等媒体处理,通过云厂商CDN网络,再经过RTMP实时的方案或者用FLV、HLS的方案,最终传递到观众侧。

俞翔-1.jpg

这个流程是单向的过程,直接从主播到观众。过程中的互动比如评论,是在音视频流以外的旁路实现的。

很多观众希望跟主播有进一步的互动,比如音视频层面互动,延时就成了关键的制约因素。

我们现在推流都是用到RTMP,拉流观看有用到RTMP、HLS或FLV,这三种协议延时的效果都是不同的。效果最好的是RTMP协议,也往往会因为各种原因会产生3-5秒钟的延迟。这种体验对于直播带货来说可以是一种灾难,当主播介绍一个商品或者介绍某一项专门特性的时候,观众想提出问题,等到他提出问题,主播看到的时候,往返10秒钟了,这会严重打乱主播的思路与其他观众的体验感,甚至会降低成交率。

延时到底发生在哪里?

在标准化的直播过程中,我们来分析整个链路的延时因素,从而寻找优化方案。

屏幕快照 2020-07-17 下午4.18.12.png

从最初的链路来看,采集、上行推流、CDN分发、下行拉流、解码渲染,都存在一定的延时,而且比例不同。真正跟延时相关的从CDN分发开始往后到拉流到播放这段,这部分内容是真正影响到观众体验的部分。根据我们对整个环节的延时原因的分析,RTMP是基于TCP的协议包,抗卡顿是产生延时的主要原因。随着5G时代到来,视频分辨率上升到4K、8K的时候,高带宽要求可能会造成更大的延时。假设当前720P视频直播过程当中延时3-5秒,4K、8K的话也许延时更大。

阿里云CDN团队对底层基础设施能力,包括对当下主流新协议进行分析,希望能够通过新技术栈应用来实现变道超车的作用。

阿里云对业界主流的WEBRTC、QUIC、SRT进行了多维度的技术预研及应用分析。

下图是各个协议的说明:

屏幕快照 2020-07-17 下午4.26.48.png

阿里云最终选择结合WEBRTC技术进行了低延时直播的探索实践,希望能够将用户带入到低延时的时代。

如何进入低延时直播时代?

如下图所示,视频直播的基础设施是覆盖全球的CDN基础设施与CDN智能调度系统。左边部分是技术现状,右侧是我们希望达到的效果。从通讯协议再到上面流媒体层面做一些改进,从TCP协议直接迁移到UDP,UDP在卡顿方面有很大的提升,进一步确保实时交互体验。阿里云CDN希望能够把现在RTMP、FLV、HLS协议转化为WEBRTC协议,从而更好地满足主播和观众互动的需求。

屏幕快照 2020-07-17 下午4.39.54.png

基于这样的架构,阿里云已经推出了一个产品——低延时直播RTS(Real-time Streaming),它是在视频直播的基础上,提供具备CDN高性价比,又能满足大规模并发的低延时直播。

作为视频云基础设施,阿里云能够为企业提供一套完整的端到端直播解决方案,下图就是整体架构:

屏幕快照 2020-07-17 下午4.44.47.png

第一,改进推流端及拉流端SDK,满足云端协议栈的升级优化。

第二,复用云端基础设施能力。将视频直播过程中所需的编解码、录制等功能延续复用。

第三, 与原有的普通直播结合。方案可以支持用户很轻松地把低延时直播和基础直播、互动直播、视频AI能力有机结合起来。

在此架构基础上,阿里云CDN针对直播互动场景,进行了一些优化:

第一,优化网络架构。CDN是一种边缘节点的形态,将阿里云的CDN网络从之前支持RTMP协议升级成为WEBRTC,从传统的流媒体协议变成了实时传输协议,实现CDN网络部分的升级。

第二,提供一种推流两种拉流组合方案。方案允许用户开启两个模式:一是很方便把以前RTMP协议继续兼容下去。二是直接开通WEBRTC低延时能力,对于用户来讲不需要做很多工作,集成一个SDK就能享受这个能力。优势是可以直接兼容现有的推流方式,尤其是专业设备。

第三,全链路低延时监控工具。能够对实时的网络链路进行监控,并提供针对性优化方案,这对直播体验的保障十分关键。从整个效果来看,播放延时基本缓冲在1秒钟左右,有很大的改进。

第四,开放的协议信令。为便于客户自行开发拉流播放器,阿里云CDN也开放了下行节点支持WEBRTC协议将直播流从阿里云直播系统拉取,客户端让用户自主可控,快速搭建自身业务形态。

阿里云低延时直播产品的特性及应用案例

总结起来,阿里云CDN基于现有网络进行优化改良,对于整个低延时直播场景具有以下六个特性:

第一,低延时。具有毫秒级延时,抗弱网能力。经过测试验证,相同卡顿率下延时降低80%;

第二,无缝迁移。延续直播RTMP推流,不改变原有架构,仅需端上更新SDK;

第三,简单易用。功能丰富易接入,直播、点播、转码、截图、录制、安全审核等多场景功能;

第四,大规模高并发。阿里云CDN具有遍布全球的2800+边缘节点优势,离主播和观众更近,可以支持百万级推流,千万级并发拉流播放;

第五,成熟稳定。经受电商业务大规模线上检验的真正能落地的产品,电信级QoS;

第六,开放标准。开放WebRTC信令协议对接,客户端用户自研自可控。

俞翔认为:虽然低延时直播可能会带来少许成本增加,但是好钢用在刀刃上。尤其是在特定的场景中,低延时直播的价值会被有效放大,比如电商直播、教育直播、体育或者拍卖直播。

阿里云低延时直播产品已经围绕电商和教育两个直播场景有了较好的落地。

第一是淘宝直播,基于超低延时直播产品,淘宝直播端到端的延迟降低85%,卡顿率降低20%,更好的互动体验也让支付UV和GMV得到了相应的提升。第二个是在疫情期间的在线教育课堂,在线教育平台上存在一个场景,当100个学生在线观看,而只有3-4个学生提问互动,如果纯用WEBRTC技术的话,首先资费比较高,其次技术架构比较复杂。在采用了阿里云低延时直播产品之后,就可以解决以上问题,实现少部分学生的流畅互动的同时,也把互动课堂在线上面向于成百上千的学生进行播放,对于整个在线教育机构成本节约,给教育课型转型带来了很大的帮助。

点击了解阿里云直播产品

原文链接

本文为云栖社区原创内容,未经允许不得转载。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三探云原生全景图,这次聊聊运行时层

在《俯瞰云原生,这便是供应层》我们介绍了云原生全景图的最底层:供应层,本文将带大家了解运行时层,这一层包含了容器在云原生环境中运行所需的一切。作者 | Catherine Paganini,Jason Morgan来源 | K8sMeetup社区头图 …

SpringCloud应用在Kubernetes上的最佳实践—开发部署

作者 | 孤弋 阿里云高级技术专家,负责 EDAS 的开发和用户体验优化工作。 导读:在上一篇文章《SpringCloud 应用在 Kubernetes 上的云上实践 - 开发篇》中讲到可以通过两个工具,轻松地将一个 SpringCloud 应用从初始化到本地运行。本篇文章&a…

解决谷歌浏览器 google chrome 安装插件报错:Download interrupted,不支持 .crx 文件下载

最近给 新的 macBook Pro 2020 笔记本的 chrome 浏览器安装 react developer tools 时(翻墙情况下),安装总是不成功,有一个弹框提示:Download interrupted。 一开始我以为是第三方插件出了问题,于是我去安…

低代码,让人人都可以是开发者

作者:流水不争先 来源| 技术领导力(ID:jishulingdaoli)头图 | 下载于视觉中国今年2月23日,外国低代码平台提供商Creatio宣布获得6800万美元融资;2月22日,国内SaaS软件厂商黑湖智造宣布完成C轮近5亿元人民币融资。国内外…

秒懂云通信:选云通信到底哪家强?

原文链接 本文为云栖社区原创内容,未经允许不得转载。

H5 中 IOS 系统如何获取浏览器真正的内核

当我们使用 navigator.userAgent 获取 当前浏览器的用户代理,一般通过正则表达式 就可获取到对应的浏览器内核。但是 问题:在ios系统下,无论我们下载什么浏览器(chrome、火狐…),其内核都是safari。 原因…

有效的云安全态势始于三个步骤

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 公共云的采用如今持续增长,到今年年底,预计将有83%的企业工作负载都在云平台中。云计算增加的灵活性和…

妥了!微服务治理的困难,用 Serverless 来解决

作者 | 王科怀(行松)来源 | Serverless头图 | 下载于视觉中国微服务治理面临的挑战在业务初期,因人手有限,想要快速开发并上线产品,很多团队使用单体的架构来开发。但是随着公司的发展,会不断往系统里面添加…

建网站应该选择自己建站还是在线建站?

一、什么是网站? 网上关于网站的定义很多,在此就不想重复了,简而言之网站就是创建者使用技术手段搭建,从而让访客可以通过域名访问并进行互动的互联网页面组合。 通常网站由四个部分组成: 1、域名: 也就…

SVG图片以 https 链接的方式展示在页面上,并且可继承父类的颜色大小(类似阿里巴巴iconfont)

一、背景与问题 1. 背景 在前端的项目开发过程中,我们经常使用到 字体图标库(iconfont),以 ant dezign 为例。 如果在遇到图标库不存在的图标时,我们往往采用自定义图标的方式: 引入自定义的svg图&…

云原生高可用技术体系构建

伴随着互联网业务的高速发展,越来越多的线下场景需要转移到线上,而线上业务的量级也在飞速增长,给互联网业务的技术架构带来了严峻的挑战,原来的“一体机数据库”的方式已经不适用于当前的主流业务,越来越来的业务开始…

容器技术在企业落地的最佳实践

作者 | 易立 阿里云资深技术专家 导读:近年来,容器技术及相关应用得到了国内外越来越多的关注度。在国外,容器技术已经形成了较成熟的生态圈;而在国内,金融企业、互联网企业、IT 企业积极投入容器技术的应用。本文将重…

上手 Docker 容器,不应该是个问题

来源 | 无敌码农责编 | 寇雪芹头图 | 下载于视觉中国在微服务时代,服务数量及规模越来越大,服务的部署及运维的模式如果仍然采用传统方式就会大大增加运维成本。所以微服务时代的运维方式一定是Devops模式,通过构建自动化运维发布平台来打通产…

vue+node前后端分离接口调用(初学者)

一、node编写接口 (设定你已使用Nodeexpress搭建好了项目,可参照我的上一篇博客) 我们就在users.js下进行接口编写 router.get(/getUserInfo,function(req,res,next){var user new User();//解析路由参数var params URL.parse(req.url, tr…

一款App基于mPaaS小程序如何进行改造?

这篇故事围绕着一款 App 基于 mPaaS 小程序进行改造娓娓展开。 作为国内校园服务场景最丰富的平台,笑联 App 已覆盖国内 130 所高校,服务近百万高校学生。 截止目前,笑联 App 内的 12 个业务模块目前已顺利实现小程序化。不仅获得媲美原生应用…

隐秘的角落里数亿场AI战争正在发生

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! "科技领域不做安全风控,就等于造汽车的时候没有做刹车。”蚂蚁集团首席AI科学家漆远这样形容安全风控的地位…

锐捷发布极简以太全光解决方案 打造“不一样”的全光网

3月9日,锐捷网络举办以“不一样的全光网”为主题的媒体发布会,正式对外发布新一代全光网络解决方案——极简以太全光解决方案(以下简称极简光方案)。这个方案正是面向不断升温的全光网络市场需求,针对教育、制造、医疗…

写给迷糊的你看的 浏览器从输入URL到页面渲染过程(呕心泣血 1.6w字)

第一步:用户输入 1、 对用户所输入内容进行解析: 为什么需要解析:判断出所输入的关键字是 搜索内容 还是 URL 搜索内容:地址栏会使用浏览器默认的搜索引擎,来合成带关键字的 URL URL:输入内容符合 URL 规则…

在Saas发展的黄金时代里带你理解SaaS设计

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 导读:软件即服务(英语:Software as a Service,SaaS),亦…

优秀技术人,如何做到高效沟通?

作者 | 鲁佳(鹿迦) 阿里巴巴项目管理专家 导读:世界上有两件最难的事:把别人的钱装进自己的口袋;把自己的思想装进别人的脑袋。 为什么沟通那么重要 谁都知道在工作中沟通是非常重要的,那大家有没有真正想过为什么沟通这么重要…