用球迷的方式,告诉你为什么这届世界杯不卡了

2023-10-10 20:50

本文主要是介绍用球迷的方式,告诉你为什么这届世界杯不卡了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

image

世界杯期间,什么事最痛苦?

如果有某件事比主队输球还要难受的话,那大概只有隔壁宿舍你的情敌疯狂大叫“进了进了进了”的时候,你的电脑上一个小圆圈在滚动……说真的兄弟,这种情况下还能忍,全校都敬你是条汉子。

曾几何时,主队被绝杀,买球上天台,直播卡成狗,被称为世界杯的三大定律。今年虽然前两件事发展的愈演愈烈,但优酷作为国内唯一网络视频直播平台,看球卡顿这件事好像突然之间就悄无声息了。就连世界杯期间我国的特产——喷子,似乎也没再说看球很卡这件事。

今年的世界杯,绝对是科技的主场。VAR的到来给今年世界杯增添了很多新变化,但更多的科技变革可能是我们不容易意识到的。

今天让我们来认识一下看球不卡这个问题背后的科技变革。

但是毕竟是世界杯吗,可能还是兼顾球迷和科技众的不同口味。更可恨流媒体技术相对来说是比较枯燥的。

所以,咱们换一种最方便球迷理解的方式,来讲讲优酷这些网络世界杯转播到底是怎么让“卡”这个字眼圆润地走开的。

我们可以把视频转播,理解为一场球赛。为你服务的视频平台和技术就是一支球队,而隔壁的某某不能比你更快怒吼,就是进球得分。为了这个目的,技术们必须分工明确,战术得当,这样才能保证平台和你都不会像那些球星一样“慌的一什么”。

能抗住大赛的才是好后卫:云计算成为靠谱的流媒体保障体系

今年世界杯转播过程中,流媒体上最大的变化毫无疑问就是零延迟。以前咱们看球,如果群里好死不死有个家伙是在家看电视的,那就算坏了,基本每个进球他都能提前40秒预告给你。所有惊喜荡然无存,当然赛后的斗殴中往往是充满惊喜的。

这种情况产生,就是因为电视网络的运行速度没有延时,速度远高于网络信号传输。而当云计算系统的运转效率达到一定水准后,这个差距才可以被无限逼平——就像我们今天的感受一样。

有句话是这么说的:好前锋赢得比赛,好后卫赢得奖杯,这点06年的意大利是最有发言权的。尤其能抗住大赛压力和狂轰滥炸的防线,是任何一支世界杯冠军球队都必不可少的。

想让你的视频不卡、直播信号零延迟,云计算体系就是那个必须能抗住大流量、疯狂的信号中转,还自岿然不动的后卫。

image

除了足够的流量传输速度,云计算系统在面对突发时间时的弹性计算和流量保护体系也是关键,就像好的中后卫不仅要有身体和技巧,预判也是关键。跟双11的瞬时流量爆炸不同,世界杯需要的流量时段更长,流量质量需求更稳定,这就需要分部式计算、弹性服务器系统,以及精准可控的CDN保护策略。比如优酷这边在第一场比赛时还是出现了卡顿,于是马上调用了CDN来提升效果。这在云计算体系不够弹性的前几届世界杯,显然是无法想象的。

一个强大的流量支撑仅仅是开始,毕竟每家每户,每台设备都有不同的宽带与硬件环境,想要适应变化给出最好的解决方案,就需要中前场努力进攻才行。

梳理攻守靠中场:窄带高清是关键先生

克罗地亚对阿根廷那一夜,笔者差点没被虐到吐血。抛开梅西的失落和阿根廷的颓唐不提,第二天莫德里奇在中外社交媒体上加冕了当今世界第一中场的称号,确实还是令人信服的。

这个第一到底体现在哪?其实就展现在莫德里奇在由守转攻时的冷静与策略性,往往不是很大的机会,三两下就能被他整理成进攻空间。让潘帕斯雄鹰似乎如何努力也飞不过那片格子……

嗯?以上这些跟我看球卡不卡有什么关系?当然有当然有。试想一下,现在世界杯高清信号这么强大,恨不得球员连上的绒毛都让你看见,但是你家的Wifi真有那么大流量吗?想想平时玩吃鸡的时候你是怎么骂街的?

高清信号和宽带环境限制,就成为了摆在视频平台面前的一对攻守矛盾。高清的信号提供可以看做是进攻需求,用户的宽带限制可以看做防守问题。攻守之间的转化,就有赖于中场大师的疏导。

这届优酷世界杯直播受到一致好评的关键,智能编解码引擎的效果明显。这个名字球迷可能觉得太绕,但如果说它叫做“窄带高清2.0”大伙可能就明白了:通过编码的智能优化,让你家的网速,也能配得上高清的信号。

image

比如足球、草地、球员分别采用特别编码策略进行优化,大幅提升了比赛画面的层次感和通透性。

在窄带高清技术中,人工智能的使用正在成为关键一环。国内主要转播世界杯的视频平台,就在窄带高清算法使用了FRUC(Frame Rate Up-Conversion)技术,通过人工智能预测视频中所有物体的运动方向和轨迹,在每两帧画面之间无中生有地产生一帧新的画面。

当你感受到看球好像确实有哪里不一样的时候,或许你没有想到,你看到的足球、草皮和球衣,都已经被AI重新计算和优化过——这就是一种中场球员的伟大,水利万物而不争。

前锋,就是把一切机会处理成进球:AI正在全面洗刷足球

C罗和梅西的球风有共同点吗?可能很多看球时间足够长的球迷都觉得并没有。但其实换个思路不难发现,不管是C罗的抢点任意球和强行突破,还是梅西的变向过人,小空间闪展腾挪,甚至可能所有优秀的前锋都有一个共同的特点:他们足够聪明,能把各种机会转化为进球。

这就是所谓的“球商”。前锋是要用脑子踢的,视频也是要用脑子放的。视频卡顿这件事的来源非常广泛:流量传输速率、编码解码过程、设备交互问题,都有可能造成卡顿。想要过掉他们成为锋线杀手,或许需要AI这双新的战靴来帮忙。

image

基于流媒体处理和CDN技术的积累,引入大量机器智能算法之后,网络世界杯转播正在将广电专业链路同互联网流媒体智能基础设施结合,形成AI时代的“新信号”。在世界杯转播中,我们可以看到各种AI技术解决方案轮番上阵:比如智能编解码、智能调度、智能交互、智能信号处理、智能视频剪辑。

这些AI技术全面覆盖流媒体流程。用主动判断,弹性解决的方式,保证了用户体验,并带来各种互动玩法以及内容创作支撑。

AI具体有什么用?举个例子,优酷使用的媒体大脑中有一个技术是智能调度引擎,它会透视你在看球时所使用带宽情况、用户行为以及设备状况,用AI对流量信号进行精准预测和控制。从而保证无论用户在多样的信号环境下,都可以接近零延时。笔者亲测过在看球时候高速下载游戏,结论是依旧不会影响高清直播信。

AI与流媒体的融合魅力显露非常。

用脑踢球的球员机会更大,带着AI大脑的球赛直播,当然保障“进球”也会更容易一些。说到这里,不知道为什么突然有点怀念当年在场上思考人生的巴神……

好球星不等于好球队:流媒体的战术配合也是种艺术

这届世界杯,身价最高的是法国队。但赛前各大媒体和名宿却对法国队并不看好,因为几次大赛中法国都展现了这样的气质:球星很多,却不是一个球队。

在视频与流媒体行业,这样的情况也是存在的。比如我们上边说了各种新技术作为视频平台的保驾护航。但事实上这些技术是相互孤立的,其衔接和整合,不仅仅是写段代码拼在一起那么简单。

image

可以看到,世界杯转播效果的提高,也隐藏着这个产业中新的技术趋势。比如:

1.新的关键球员加入:AI作为一种渗透式技术,今年开始在编码、交互、运营等方方面面支持世界杯的转播。由于其弹性数据感知和主动解决问题的能力,世界杯转播的效果得到了质的提升。

2.弹性转播制度成为标配:就像双11一样,世界杯也是流量的“春运”。为了保障世界杯,需要的不仅是人员,更是整个算力、算法的协同。而只有当这些信息资源足够弹性的时候,集中力量去保证某个特殊节点的流量顺畅才能成为可能。

前几天,徐阳在解说时说,世界杯的教练就是急诊大夫,必须什么都会,快速解决问题。对于转播世界杯来说,这又何尝不是一场突如其来的“急诊”。从优酷让世界杯不卡这件事,我们或许可以察觉到流媒体行业的整体技术升级已经迫在眉睫。

或许对于国足来说,世界杯是终极目标;但对于中国的视频产业技术升级,世界杯仅仅是一次练兵而已。

原文链接:http://tech.ifeng.com/a/20180626/45038928_0.shtml

这篇关于用球迷的方式,告诉你为什么这届世界杯不卡了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/183013

相关文章

idea设置快捷键风格方式

《idea设置快捷键风格方式》在IntelliJIDEA中设置快捷键风格,打开IDEA,进入设置页面,选择Keymap,从Keymaps下拉列表中选择或复制想要的快捷键风格,点击Apply和OK即可使... 目录idea设www.chinasem.cn置快捷键风格按照以下步骤进行总结idea设置快捷键pyth

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

java敏感词过滤的实现方式

《java敏感词过滤的实现方式》文章描述了如何搭建敏感词过滤系统来防御用户生成内容中的违规、广告或恶意言论,包括引入依赖、定义敏感词类、非敏感词类、替换词类和工具类等步骤,并指出资源文件应放在src/... 目录1.引入依赖2.定义自定义敏感词类3.定义自定义非敏感类4.定义自定义替换词类5.最后定义工具类

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

SpringBoot的内嵌和外置tomcat的实现方式

《SpringBoot的内嵌和外置tomcat的实现方式》本文主要介绍了在SpringBoot中定制和修改Servlet容器的配置,包括内嵌式和外置式Servlet容器的配置方法,文中通过示例代码介绍... 目录1.内嵌如何定制和修改Servlet容器的相关配置注册Servlet三大组件Servlet注册详

C# WebAPI的几种返回类型方式

《C#WebAPI的几种返回类型方式》本文主要介绍了C#WebAPI的几种返回类型方式,包括直接返回指定类型、返回IActionResult实例和返回ActionResult,文中通过示例代码介绍的... 目录创建 Controller 和 Model 类在 Action 中返回 指定类型在 Action

SQL 注入攻击(SQL Injection)原理、利用方式与防御策略深度解析

《SQL注入攻击(SQLInjection)原理、利用方式与防御策略深度解析》本文将从SQL注入的基本原理、攻击方式、常见利用手法,到企业级防御方案进行全面讲解,以帮助开发者和安全人员更系统地理解... 目录一、前言二、SQL 注入攻击的基本概念三、SQL 注入常见类型分析1. 基于错误回显的注入(Erro

requests处理token鉴权接口和jsonpath使用方式

《requests处理token鉴权接口和jsonpath使用方式》文章介绍了如何使用requests库进行token鉴权接口的处理,包括登录提取token并保存,还详述了如何使用jsonpath表达... 目录requests处理token鉴权接口和jsonpath使用json数据提取工具总结reques

Java多种文件复制方式以及效率对比分析

《Java多种文件复制方式以及效率对比分析》本文总结了Java复制文件的多种方式,包括传统的字节流、字符流、NIO系列、第三方包中的FileUtils等,并提供了不同方式的效率比较,同时,还介绍了遍历... 目录1 背景2 概述3 遍历3.1listFiles()3.2list()3.3org.codeha