全部产品
Search
文档中心

视频直播:电商超低延时直播实践

更新时间:Jan 25, 2024

本文为您介绍通过超低延时直播RTS(Real-time Streaming)将标准直播加速3秒以上延时,优化至亚秒级别的方案,适合从事电商直播系统建设与优化的开发人员及运维人员阅读。

方案背景

行业概述

近年来,越来越多的电商从业人员开始转战直播,标准直播技术延迟往往需要3秒~6秒甚至更长,难以满足电商直播场景下主播、买家之间的高频互动需求。同时,音视频是否连续稳定也会影响电商直播的商业转化效率。

痛点描述

  • 高延迟:观众询问商品信息,由于延迟高主播无法实时解答,等讲解下一件商品时再返回来解答,影响直播体验。

  • 频繁卡顿:评论区里观众反馈直播卡顿,主播不得已切换网络或退出重播,影响效率。

  • 切换直播间等待时间长:手机划屏场景从一个直播间切换到另一个直播间,需要等待数秒才能播放。

方案介绍

方案简介

超低延时直播扩展使用UDP协议,基于阿里云全球3200+边缘节点及全链路优化技术,帮助电商直播把延迟从标准直播加速3秒以上,优化至亚秒级别。超低延时直播具备低时延、易接入、低卡顿的特性。

image

优势说明

优势一:亚秒级别延迟

  • 基于全球3200+边缘节点和智能调度系统,为主播和观众选择就近、同运营商的网络节点接入。

  • 灵活组网结合动态网络路径规划系统,择优选择网络传输路径。

  • 传输协议从TCP升级至UDP,在保障传输可靠的前提下,大幅提升传输效率。

优势二:防卡顿

针对音视频传输进行全链路的传输质量服务优化。在小比例丢包时仍然保持观众无感知的直播流畅度,在丢包严重的情况下也尽可能保障直播的流畅度。

优势三:简单易接入

目前阿里云控制台已经实现了一键开启超低延时直播的能力。可以在原有直播的基础上,进一步生成一个超低延时直播的播放地址,方便快速投入使用。

效果演示

行业案例

淘宝直播:淘宝直播已发展成为电商在新时代的新产业,商家、主播、消费者全方位拥抱淘宝直播。目前淘宝直播已经在规模化使用超低延时直播超低延时直播帮助淘宝直播实现了降低延迟、减少卡顿、千万级并发的能力,助力其提升商业转化效率。

方案实施

实施前提

限制条件

  • Web RTS SDK限制:不支持含B帧的视频和AAC编码的音频。如果您的视频包含B帧或音频为AAC编码,请先进行转码,播放地址为转码播流地址,例如:artc://播放域名/AppName/StreamName{_转码模板id}?鉴权串。关于如何转码,请参见RTS转码

  • 播放器要求:超低延时直播使用UDP协议,对播放器版本需求如下表所示:

    播放器类型

    限制说明

    阿里云移动端播放器

    阿里云移动端播放器为5.4.5.0或以上版本

    阿里云Web端播放器

    阿里云Web端播放器为2.0.3或以上版本

    依赖FFmpeg的其他播放器

开通配置

  1. 登录视频直播控制台

  2. 在左侧导航栏单击域名管理,进入域名管理页面。

  3. 单击指定域名操作列的域名配置,进入域名管理页面。

  4. 选择直播管理 > 超低延时播放RTS

  5. 打开RTS播放开关。由于超低延时直播配置全网下发需要数分钟时间,请您耐心等待生效。

  6. 您可以通过SDK集成或在开发环境中遵循RTS信令协议规范进行投入生产。

    说明

    允许一个播放域名同时开启超低延时直播和标准直播(RTMP、FLV、HLS),您可以通过播放地址进行区分。

    • 超低延时直播的播放地址示例:artc://播放域名/AppName/StreamName?鉴权串

    • 标准直播的播放地址示例:rtmp://播放域名/AppName/StreamName?鉴权串

方案验证

本文介绍如何通过OBS推流工具(请参见:OBS介绍及下载)及阿里云超低延时直播移动端Demo进行验证。

步骤一:生成直播推流和播放地址

生成已鉴权的推流和播放地址。具体操作请参见直播地址生成器生成直播推流和播放地址

步骤二:主播侧使用OBS进行推流

  • 打开OBS,在左侧导航栏选择推流,在服务器文本框输入已生成的推流地址,例如:rtmp://***push1.ialicdn.com/test***/test?auth_key=1643******-0-0-a922892e06ee18016640e0fe14******主播侧使用OBS进行推流1

  • 在左侧导航栏选择输出关键帧间隔设置不超3秒,配置设为baseline。回到主页面选择视频源并推流。主播侧使用OBS进行推流2

步骤三:观众侧播放超低延时直播视频

本文为您介绍如何使用移动端体验Demo进行播放验证。

重要

移动端Demo仅支持Android 4.3及以上版本体验,其他验证工具及Demo详情请参见Demo体验

观众侧播放直播视频

  1. 下载并安装RTS超低延时直播Demo

  2. 打开Demo,在URL文本框中输入超低延时直播播放地址,单击开始体验后即可。

费用说明

计费规则

不同于标准直播,超低延时直播按新价格体系计费,规则如下所示:

  • 超低延时直播收费项计费,不再叠加标准直播计费项。

  • 与标准直播计费方式一致,超低延时直播分为按流量方式和按带宽方式计费。

  • 标准直播计费方式变更后,超低延时直播计费方式也会同步变更。

更多关于超低延时直播计费信息请参见:超低延时直播费用

常见问题

对于同一场直播,可以同时使用标准直播和超低延时直播进行观看吗?

可以。针对同一场直播会分别生成标准直播和超低延时直播的播放地址用于观看。例如,标准直播RTMP使用rtmp://播放域名/AppName/StreamName?鉴权串播放,超低延时直播使用artc://播放域名/AppName/StreamName?鉴权串播放。

可以通过自研SDK的方式接入超低延时直播吗?

可以。您需要遵循阿里云的信令协议规范,详情请参见RTS信令协议规范

超低延时直播支持使用哪些浏览器进行播放?

超低延时直播允许使用标准的WebRTC进行接入,如果浏览器兼容WebRTC即可播放。关于WebRTC对浏览器的兼容情况请参见浏览器对WebRTC兼容情况