端云协同,Akamai 与快手联合落地 QUIC 提升海外用户视频体验

10月10日,负责支持和保护数字化体验且深受全球企业信赖的解决方案提供商阿卡迈技术公司( Akamai Technologies, Inc.,以下简称:Akamai )( NASDAQ:AKAM )携手全球领先的短视频记录和分享平台快手(HK:1024)通过全面落地 QUIC 协议,提升海外用户视频体验。在全球商业化应用过程中,快手携手 Akamai 在复杂的网络环境下提升网络性能及安全性,将 QUIC 使用率提升至平均90%的优异水平,并进一步推广 QUIC 协议标准化,共同为海外用户提供更优质的视频体验。

此次 QUIC 协议的落地是两家公司自2015年建立长期合作以来再次联手,旨在通过对快手客户端、服务端和 Akamai 全球智能分发平台的端到端联动优化,为快手全球用户、内容创作者、合作伙伴提供更好的用户体验。

快手高级副总裁、StreamLake 负责人于冰表示:

“在快手为用户提供优质视频服务的努力中,新技术的探索与应用一直是我们密切关注的方向。在此过程中,Akamai 是快手紧密专业的合作伙伴,愿意突破传统云厂商与企业客户的合作边界。双方在 QUIC 协议落地上的努力,让我们在全球多元的网络环境里更好地抵达受众。希望这次合作能给行业在新标准化协议落地上新的启发。我们期待与 Akamai 保持合作,持续推进标准协议的应用水平。”

Akamai 高级副总裁兼边缘分发部门总经理 Alex Caro 博士表示:

“我们十分高兴能与快手紧密合作,帮助快手超越用户期望,加速快手在海外的发展。QUIC 的标准化和优化不仅需要深厚的技术支持,还需要企业与合作伙伴突破云厂商和企业客户之间阻碍交叉共享和协作的传统界限。我们十分感谢快手对 Akamai 的信任,我们与快手的合作证明了通过共享数据和联合创新所能获得的丰硕的成果。”QUIC 协议是一个基于 UDP 的传输协议,因其高效的传输效率和多路并发的能力,已成为下一代互联网协议 HTTP/3 的底层传输协议。HTTP/3 标准化的推出将对互联网产业产生深远影响,同时也会吸引更多行业厂商、应用开发商的加入,加速标准化落地进程。标准化的采用将会使得原有小规模的应用场景逐渐扩大,惠及更多群体,从而形成更为完善的生态系统。协议的标准化进程不仅需要标准组织的积极推进,也离不开各大云厂商和企业的探索、实践与落地。早在标准化之前,双方就对 HTTP/3 标准的前身 QUIC 协议进行探索。快手在2020年就完成了自研 kQUIC 的全面落地,国内全量上线,集群峰值 QPS(Query Per Second)突破千万。随着业务的发展,为提升海外用户体验,快手把目光投向了海外网络优化。而 Akamai 基于对 QUIC 协议多年的实践、优化以及正向收益校验,为快手提供 QUIC 协议全面支持。

在进行海外网络优化的初期,双方启用了 QUIC 协议,并通过技术专家的分析,优化了快手客户端与 Akamai 服务侧的交互,进而显著提升 QUIC 协议带来的收益,达到提高首包/视频首帧播放,降低失败率的目的。

为进一步分析协议性能,快手在 QUIC 请求级别数据之外,上线了 QUIC 连接级别数据打点采集能力。通过对连接级别数据的深入分析和一系列问题的修复,双方观察显示:QUIC 使用率再度显著提高,并平均维持在90%的优异水平。同时,客户端播放指标显示,其视频起播失败率以及卡顿率同期也得到了正向提升,大幅改善了用户的视频观看体验。

随着下一代互联网协议 HTTP/3 标准的发布,其将会在线上内容消费方面发挥重要作用。Akamai 将与快手继续携手优化 QUIC 的使用,推进 HTTP/3 的标准化,并在更多领域不断创新。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode】150. 逆波兰表达式求值(ASCII码)

今日学习的文章链接和视频链接 leetcode题目地址:150. 逆波兰表达式求值 代码随想录题解地址:代码随想录 题目简介 即将后缀表达式转换成中缀表达式并计算。 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 …

【无线通信专题】NFC通信模式及可能的应用方式

在文章【无线通信专题】NFC基本原理中我们讲到了NFC工作模式。其中NFC工作模式主要有三种,读写模式、卡模拟模式、点对点模式。 NFC通信模式丰富,NFC Forum定义了三种NFC设备:通用NFCForum设备、读写器设备和标签设备。这些NFC设备可以在三种通信模式下运行,并对应用案例进…

【DevOps-05】Integrate工具

一、简要说明 持续集成、持续部署的工具很多,其中Jenkins是一个开源的持续集成平台。 Jenkins涉及到将编写完毕的代码发布到测试环境和生产环境的任务,并且还涉及到了构建项目等任务。 Jenkins需要大量的插件保证工作,安装成本较高,下面会基于Docker搭建Jenkins。 二、Jenk…

Java Base64简单介绍

1. Base64工具 工具链接 2. Base64示例代码 public class Base64Demo {// 请注意,在处理二进制数据时(例如图片或文件),不需要将字节数组转换为字符串再进行编码或解码,// 可以直接对字节数组进行Base64操作。上述…

【前端设计】文字聚光灯

欢迎来到前端设计专栏&#xff0c;本专栏收藏了一些好看且实用的前端作品&#xff0c;使用简单的html、css语法打造创意有趣的作品&#xff0c;为网站加入更多高级创意的元素。 案例 文字聚光灯效果可以用于网站标题 html <!DOCTYPE html> <html lang"en&quo…

File与Io流

IO&#xff08;Input/Output&#xff09;是指计算机与外部世界进行数据交换的过程。在程序中&#xff0c;IO通常用于读取输入数据或将输出数据写入到外部设备或文件中。 Java的IO库主要分为两种类型&#xff1a;字节流和字符流。 字节流&#xff08;Byte Stream&#xff09;&a…

FreeRTOS移植详解

一、前言 本文旨在讲解FreeRTOS在STM32单片机上的移植步骤&#xff0c;对于FreeRTOS在其他单片机上的移植已具有一定的参考意义。相信读者在看完这篇文章后&#xff0c;一定会有所收获&#xff01; 文末附有相关资料连接&#xff0c;有需要的读者可以自行下载。 二、FreeRTOS源…

各银行小微企业信贷相关产品和机器学习建模案例

各银行小微企业贷款业务 互联网的时代&#xff0c;大量新信息技术的涌现和网络的无处不在&#xff0c;想要抢占这片金融天地&#xff0c;必须重视小微金融业务&#xff0c;小微企业是一直具有重大潜力的客户&#xff0c;商业银行、消金公司发展小微信贷业务可以拓宽自身客户群…

NOSQL与REDIS配置与优化

目录 一、关系数据库与非关系型数据库 1.关系型数据库 2.非关系型数据库 3.关系型数据库和非关系型数据库区别 4.非关系型数据库产生背景 二、Redis 1.Redis介绍 2.Redis 优点和使用场景 三、Redis 安装部署 1.环境准备 2.安装redis 3.修改配置文件 4.定义systemd服…

超声波模块的驱动(STM32、51单片机等)

一、前言 本文旨在分享单片机对超声波模块的驱动&#xff0c;测量距离和显示 二、超声波的驱动 1、超声波模块 2、模块性能 &#xff08;1&#xff09;TCT40-16T/R1 压电陶瓷超声传感器&#xff08;通用型&#xff09; 3、接口定义 Vcc、 Trig&#xff08;控制端&#xff09…

Learning Vision-and-Language Navigation from YouTube Videos

问题&#xff1a; 现有的VLN方法受小规模环境或不合理的路径指令训练的影响&#xff0c;限制了对不可见环境的泛化 解决方案&#xff1a; 使用Youtube上海量的房屋参观视频 1、根据youtube的视频创建一个大规模数据集&#xff0c;该数据集包含来自房屋参观视频的合理路径指…

软件测试|测试平台开发-Flask 入门:编写第一个简单 Web 应用

简介 Flask 是一个轻量级的 Python Web 框架&#xff0c;它使得创建 Web 应用变得简单快捷。相比于Django框架&#xff0c;它具有以下的优点&#xff1a; 轻&#xff1a;Flask 是一个轻量级的 Web 框架&#xff0c;使用 Python 语言编写易&#xff1a;较其他同类型框架更为灵…

Spark基础内容

Spark基本介绍 Spark是什么 定义 Apache Spark是用于大规模数据(large-scala data)处理的统一(unified)分析引擎. Spark与MapReduce对比 mapreduce架构图如下: MapReduce的主要缺点&#xff1a; 1- MapReduce是基于进程进行数据处理&#xff0c;进程相对线程来说&#x…

编程语言的未来,通用代码生成器和超级语言

编程语言的未来&#xff0c;通用代码生成器和超级语言 我们生活在一个编程语言种类繁多&#xff0c;百花齐放的年代。形形色色的编程语言覆盖了软件开发的方方面面。如果说这些变成语言有什么共性的话&#xff0c;大家都知道&#xff0c;大多数编程语言是高级语言。 何为高级…

PyTorch|构建自己的卷积神经网络——nn.Sequential()

之前在构建神经网络时&#xff0c;我们一般是采用这种方式&#xff0c;就像这样&#xff1a; class Network1(nn.Module): def __init__(self): super(Network1,self).__init__() self.conv1 nn.Conv2d(in_channels3, out_channels6, kernel_size5) …

车辆运动学方程推导和代码实现

文章目录 1. 运动学方程2. 模型实现 1. 运动学方程 自行车模型&#xff08;Bicycle Model&#xff09;是车辆数字化模型中最常见的一种运动学模型。其除了可以反映车辆的一些基础特性外&#xff0c;更重要的是简单易用。通常情况下我们会把车辆模型简化为二自由度的自行车模型…

1.分组

#include<bits/stdc.h> using namespace std; int main() {unsigned long long a,b,c0,d,s0;cin>>a>>b;for(long long i1;i<a;i){cin>>d;cd;if(c>b){c0;s;}}cout<<s;return 0; }

【软件测试】概述

《软件缺陷》 定义 &#xff08;从产品内部看&#xff09;软件产品开发或维护过程中存在的错误、毛病等各种问题&#xff08;从产品外部看&#xff09;系统所需要实现的某种功能的失效或违背 表现形式(1) 软件没有实现产品规格说明所要求的功能模块(2) 软件中出现了产品规格说…

Micro-app 微前端框架demo介绍

Micro-app 框架 1、框架安装 npm i micro-zoe/micro-app --save2、子应用对应的view页面 <template><div><!-- name(必传)&#xff1a;应用名称url(必传)&#xff1a;应用地址&#xff0c;会被自动补全为http://localhost:3000/index.htmlbaseroute(可选)&…

Java 堆的设计,如何用堆进行排序

Java 学习面试指南&#xff1a;https://javaxiaobear.cn 1、堆的定义 堆是计算机科学中一类特殊的数据结构的统称&#xff0c;堆通常可以被看做是一棵完全二叉树的数组对象。 1、堆的特性 它是完全二叉树&#xff0c;除了树的最后一层结点不需要是满的&#xff0c;其它的每一层…