首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VP9如何给Twitch的电竞直播带来价值?

自2003年(即15年前)以来,H.264一直是最先进并被最广泛部署的视频压缩格式,也催生了HDTV、蓝光DVD、互联网视频网站(如YouTube,Twitch)等许许多多成功的商业产品。...此外,我们更将深入分析多个VP9协议中的关键压缩工具,详细解释这些技术是如何在实际的FPGA编码器设计中被很好地利用,从而实现VP9协议在理论上推理得出的压缩性能提升。 2....虽然有一些行业分析宣称,VMAF得分90或更高才能代表高视频质量,然而由于游戏内容的高纹理特性(如早前“测试内容”章节里所述),VMAF 80的分数对于Twitch的游戏内容已经是非常好的画质了。...在本节中,我们将解释这些视频压缩算法的原理以及它们是如何在FPGA VP9编码器中被实现的。 3.1....在本节中,我们会展示NGCodec VP9编码器里两个强大的功能,它们会帮助预算并且控制视频序列中的多个帧之间、帧内的宏块之间的比特分配。 4.1.

1.1K10

NVIDIA NVENC编码器 OBS 指南

如果您要串流高动态场景(如赛车游戏、第一人称射击游戏等),我们强烈建议降低分辨率。高动态内容不能被压缩太多,并且可能产生更多伪影(编码错误),使您的视频流看起来呈“块状”。...未来在 Twitch 上新的直播者需要注意的重要事项。转码允许观众以不同的分辨率观看视频,因此需要的带宽较低。Twitch 只向合作伙伴提供有保证的转码;非合作伙伴可能会根据服务器载荷情况获得转码。...输出选项卡设置 如果您想要一个简单的开箱即用配置,请进行以下设置: 输出模式:简单 串流: 视频比特率:输入适合您的上传速度的码率,如第一部分中所述。...您可以: 设置游戏中的 FPS 上限,以无边框窗口模式进行游戏,降低游戏的图形渲染复杂度或分辨率,或者打开 V-Sync。 以 1080p 运行所有程序。...(例如,如果您想要流式传输到多个平台)。

5.7K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    全球云计算巨头盯上云游戏,吹响全面战争集结号

    对于云游戏而言,技术和网络固然十分重要,但在过渡期,向玩家宣传和推广自家的云游戏服务,为玩家提供能够分享游戏的平台,保持存在感也是必要的。...AWS自设立至今一直保持云计算领域的龙头地位,一定程度上代表着业界衡量其他公司的标准。 不过这几年来,微软、谷歌等云服务都已表现出了超强的成长性,与亚马逊之间的距离正在缩小。...据统计,国内厂商已推出多个云游戏平台,如腾讯的Start、网易云游戏、西山居云游戏、顺网云玩、咪咕快游等。...基于云计算技术,云游戏平台将游戏“上云”运行,用户的命令通过终端设备和网络传输到服务器,服务器根据指令将渲染出来的音频流和视频流传送到终端。...在云游戏模式下,以往依托本地硬件设备进行数据处理和音视频渲染的运行方式被改变。

    44730

    基于心理学和数据驱动的方法进行游戏《LOL&王者荣耀》事件检测与亮点事件预

    他们还发现,观众的数量可以被预测和解释。Pires呈现了数据集主要由两个主要用户生成的直播流系统收集组成,如:Twitch和YouTube。...这丰富的数据集中,他们主要在这些系统研究总体的带宽,独特的通道数量和流行分布。Hamilton在Twitch上提供了视频游戏直播流的调查。...他们采访了几个Twitch用户,发现互动的难度有所影响用户的感觉,他们探索了流媒体系统的设计问题和影响,提升Twitch流媒体系统以及其他流媒体服务的线索。...精彩事件预测 据估计,2014年Twitch平均消耗了1Tbps带宽 ,平均每月花费1000万美元。因此,如何在不牺牲用户体验的情况下保存带宽是非常重要的。...该结果对应了表中的S8; ? 该结果对应了表中的S5; 精彩事件预测结果: 不同大小窗口和不同视频长度检测的结果比较。 ? ---- 总结: 事件检测:当事件发生时指定的消息在重要游戏时显示在屏幕上。

    97060

    Twitch如何实现转码器比FFmepg性能提升65%?(上)

    每个月,超过220万独创内容创作者在我们的网站上直播或上传视频。高峰期,Twitch同时处理成千上万的并发直播视频流,并将其传送给世界各地的观众。...在实时流处理流水线内,转码模块负责将输入的RTMP流转换为具有多个版本(如1080p、720p等)的HLS格式。...而且,编码在计算上是非常“昂贵”的过程,特别是对于高分辨率和高帧速率的视频。考虑到这两个约束条件,相对理想的情况是对源RTMP中的最原始版本进行复合而不是转码,以节省计算能力并保持视频质量。...从我们的实验中,我们发现多线程对于实现更高密度的工作非常有用,对于某些特定的应用程序(如4K)也非常重要。...自定义功能 FFmpeg是一种多功能的视频处理软件,支持标准的ABR转码工作流的各种视频/音频格式。但是,它不能处理Twitch操作中特有的一些技术要求。

    1.4K40

    人工智能在《LOL&王者荣耀》游戏中的角色

    他们还发现,观众的数量可以被预测和解释。Pires呈现了数据集主要由两个主要用户生成的直播流系统收集组成,如:Twitch和YouTube。...这丰富的数据集中,他们主要在这些系统研究总体的带宽,独特的通道数量和流行分布。Hamilton在Twitch上提供了视频游戏直播流的调查。...他们采访了几个Twitch用户,发现互动的难度有所影响用户的感觉,他们探索了流媒体系统的设计问题和影响,提升Twitch流媒体系统以及其他流媒体服务的线索。...精彩事件预测 据估计,2014年Twitch平均消耗了1Tbps带宽 ,平均每月花费1000万美元。因此,如何在不牺牲用户体验的情况下保存带宽是非常重要的。...该结果对应了表中的S7; ? 该结果对应了表中的S8; ? 该结果对应了表中的S5; 精彩事件预测结果: 不同大小窗口和不同视频长度检测的结果比较。 ?

    88060

    人工智能在《LOL&王者荣耀》游戏中的角色

    他们还发现,观众的数量可以被预测和解释。Pires呈现了数据集主要由两个主要用户生成的直播流系统收集组成,如:Twitch和YouTube。...这丰富的数据集中,他们主要在这些系统研究总体的带宽,独特的通道数量和流行分布。Hamilton在Twitch上提供了视频游戏直播流的调查。...他们采访了几个Twitch用户,发现互动的难度有所影响用户的感觉,他们探索了流媒体系统的设计问题和影响,提升Twitch流媒体系统以及其他流媒体服务的线索。...精彩事件预测 据估计,2014年Twitch平均消耗了1Tbps带宽 ,平均每月花费1000万美元。因此,如何在不牺牲用户体验的情况下保存带宽是非常重要的。...该结果对应了表中的S7; ? 该结果对应了表中的S8; ? 该结果对应了表中的S5; 精彩事件预测结果: 不同大小窗口和不同视频长度检测的结果比较。 ?

    1.3K60

    基于 QUIC 的低延时视频

    来源:Demuxed 2021 主讲人:Luke Curley(Twitch) 内容整理:彭峰 QUIC (RFC 9000) 是一种新的网络协议,旨在为 HTTP/3 提供支持,但它也是视频等其他应用程序的强大传输方式...能否实现低延时目标 演讲者作为 Twitch 的工程师,主要负责降低视频观看延时方面的工作,从而使得视频观看过程中增加交互的可能。...所以,如何在视频质量和观看时延之间平衡很重要,其中影响最大的因素就是用户体验。...对于 Twitch 来说,作为一个视频播放服务提供商,这种激进的策略是不适用的。第二种解决方案是通过判断网络情况,主动降低编码器的编码码率,但是由于用户过多,不同用户的网络条件不同,码率要求也不一样。...,在一个连接中,可以传输多个数据流,这些数据流是相互独立的可以单独关闭或者开启,并且由于共享了网络信息,其拥塞控制行为相同,并不会相互竞争资源。

    1.6K10

    Twitch未来五年的视频编码战略:从H.264到 AV1

    今年的NAB2019上,资深编解码技术专家Jan Ozer采访了Twitch的首席研发工程师沈悦时博士,沈博士从编解码器的角度讨论了Twitch对于视频新技术的实践与探索,同时介绍了Twitch未来五年在流媒体技术战略方面的布局...这次我们非常荣幸地请到了Twitch首席研发工程师沈悦时,接下来我们将从编解码器的角度讨论Twitch的研发工作。总所周知,视频编解码器是一个日新月异的领域。你好,悦时,欢迎你的到来。...沈悦时:是的,这是我们根据对整个工业界的了解而做的预测。但另一方面,正如我所说,我们希望在2022-2023年实现对头部内容率先部署AV1格式,同时保持AV1与H.264的双格式流媒体传输。...Jan Ozer:通过你的解释,大家对你们平台在观众方的架构有所了解了 。换个话题,对于主播方,你们是从游戏玩家那里获得一路原始音视频流,然后为转码成多个码率,那你们的码率阶梯是什么样的?...Jan Ozer:除了美国之外,你们的主营市场还有哪些?这些国家与地区的占比又是什么情况? 沈悦时:亚太地区是我们十分重视的市场,如新加坡、韩国等都拥有非常不错的网络传输条件。

    1.4K30

    OBS Studio原来这样简单易用且功能强大

    核心功能 视频捕捉:通过 OBS Studio,你可以捕捉电脑屏幕、窗口、摄像头、甚至其他外部设备的视频信号。...直播推流:OBS Studio 支持将你的视频推流到直播平台,如 Twitch、YouTube、Bilibili 等,实现实时直播。...音频处理:OBS Studio 还允许你捕捉和处理音频源(如麦克风、桌面音频),并进行混音、调整音量等操作。 场景与转场:你可以设置多个场景,灵活切换不同的场景和视频源,实现直播时的动态效果。...特性 多源输入:OBS Studio 支持多种输入源,包括: 视频源,如摄像头、屏幕捕捉、窗口捕捉等; 音频源,包括麦克风、桌面音频、音频设备等;图片源,可以展示特定的图片; 媒体源, 支持播放本地视频文件或音频文件...预览窗口:在中间的窗口中,你可以实时预览当前场景的内容,确保一切准备好。 控制面板:在右下角,你可以控制录制和推流的开始/停止,进行设置调整等操作。

    18610

    关于ABR、CBR、VBR Twitch的工程师如是说

    作者:Yueshi Shen 翻译:Ant Twitch发起了一项优化码率算法的项目,LiveVideoStack对原文进行的摘译,点击【阅读原文】访问英文连接。...自适应码率(ABR)正在成为保证互联网直播、点播可靠性的重要技术之一。ABR视频流将内容切片成2-10秒的片段,每个片段都按照多个分辨率、码率进行编码(即有个视频轨)。...因此,视频轨片段通常保持同样的大小(尽管HLS允许大10%),并告知播放器(播放器首先下载主manifest文件,它包含每个视频轨的码率信息)。...图1:根据用户的带宽变化,播放可以从一个视频轨转换到另一个。 固定码率(CBR)编码采用时间等长的视频轨片段,这是一种简单且流行的保持视频轨片段大小相等的方式。...Twitch团队一致致力于优化编码效率,并发起了一项公开的研究项目。任何开发者可以对码率算法进行优化,提升ABR-VBR的效率。

    90640

    千万级增长,实时社交产品Discord拆解

    能力开放:开放了较多的API能力,如支持游戏厂商接入语音sdk、支持同步Twitch直播状态、同步Steam游戏状态等等。这给用户和其他平台方提供强大的额外价值。...如音视频流可直接接入Discord,在服务器内就可以和好友一同观看Twitch/Youtube;如得知好友的游戏状态可以快速加入相同游戏一起开黑等。...这使得多个用户能够拥有相同的用户名,并且用户可以很容易地找到朋友。...1.8 与游戏互联 在服务器和用户的层面上,Discord 允许用户连接到 twitch 或其他游戏账号。这种集成方式在一些应用程序中提供了独特的消息传递方法。...其次:专注于解决用户的核心需求,找准定位,求同存异,保持用户的好感度。

    4.1K32

    一起看 IO | Jetpack 组件的新特性

    数据持久化 Room 是我们推荐的数据持久化层,它在 SQLite 之上提供了一个抽象层,从而提高了平台的可用性和安全性。...如果想要了解如何在各种 SharedPreferences 的应用场景中使用这一强大的替代方案,您可以查看 MAD Skills: DataStore 系列文章和视频,其中包含了如何测试应用中 DataStore...架构库指南 针对我们的核心架构库如何协同使用这一问题,如您想要了解更多信息,可以观看我们的视频与 文章 合集,这其中涵盖了现代 Android 开发最佳实践系列内容——MAD Skills: 架构。...Play Store 应用在接入 Baseline Profiles 后,搜索结果页初始页面的渲染时间减少了 40%。...了解窗口状态 新的 WindowManager 库通过提供一个支持低至 API Level 14 的通用 API 界面,帮助开发人员适配他们的应用支持多窗口环境和新的设备形态。

    3.2K20

    前端开发面试题总结之——HTML

    负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。...LocalStorage:浏览器关闭了数据仍然可以保存下来,并可用于所有同源(相同的域名、协议和端口)窗口(或标签页); sessionStorage:数据存储在窗口对象中,窗口关闭后对应的窗口对象消失...注意:sessionStorage 都可以用localStorage 来代替,但需要记住的是,在窗口或者标签页关闭时,使用sessionStorage 存储的数据会丢失。...给不想要提示的 form 或下面某个 input 设置为 `autocomplete = off`。 如何实现浏览器内多个标签页之间的通信?...在页面被切换到其他后台进程的时候,自动暂停音乐或视频的播放。 如何在页面上实现一个圆形的可点击区域?

    1.8K80

    web3-react 库介绍: 帮助前端用户连接MetaMask(或任何钱包)

    我会向你展示尽可能简单的实现,它看起来像这样: 一个更复杂的实现将看起来像下面的图片,这样更持久有效,dapp 本身很可能与智能合约交互。...在本教程里,你当然需要连接到 MetaMask 钱包: 资源 GitHub repo[5] 本教程的视频版本[6] 为了开始,我将创建一个简单的 NextJS 应用程序。...现在,在我们实现逻辑之前,让它保持为 未连接。我将在下面展示所有代码。...在这之后,可以做各种疯狂的事情,如发送代币或与智能合约交互,现在才只是打开了一个世界的可能性。 如果你有任何问题,请随时提出。关注我的社交媒体,以保持最新的信息。...github.com/NoahZinsmeister/web3-react [5] GitHub repo: https://github.com/Shmoji/web3-react-example [6] 本教程的视频版本

    2.5K30

    如何在繁忙的编码工作中实现自我提升?全栈工程师的高效学习策略

    通过将学习任务分散到一天中的多个时间段,我们可以避免长时间的学习疲劳,同时也能保持学习的持续性。...掌握底层原理和设计思想,能够帮助程序员更好地理解技术的应用场景和限制。通过结合书籍、文档和在线课程的学习,我们可以系统地掌握技术的全貌,而不是仅仅停留在“会用”的层面上。...选择最适合自己的学习工具,可以显著提升学习效率和效果。例如,有些人喜欢通过阅读文档和博客获取新知识,有些人则更喜欢通过视频教程进行学习。...保持积极的学习态度,能够帮助我们在面对新知识和新技术时保持开放和好奇的心态。将学习视为日常工作的一部分,而不是额外的负担,我们才能在长期的职业生涯中持续获得成长和进步。...为了克服这种焦虑,我们应当学会给自己设定合理的学习目标和预期,避免过度追求完美或试图一口气掌握所有新技术。通过科学的学习方法和合理的休息安排,我们可以保持学习的持久性和积极性。

    10910

    Opera GX(游戏浏览器)

    该浏览器还包括各种自定义选项,例如主题、背景和音效,以及对 Twitch 和 Discord 等流行游戏相关功能的内置支持。...可定制设计:提供多种定制选项,如主题、背景和音效,以个性化浏览器的外观。游戏相关功能:内置支持流行的游戏相关功能,如 Twitch 和 Discord,以及专门的游戏新闻部分。...广告拦截:拦截广告和弹出窗口,提高浏览速度和安全性。隐私和安全功能:包括免费 VPN、cookie 对话拦截器和跟踪保护,以增强在线隐私和安全。...内置信使:允许用户直接从浏览器访问流行的信使,如 WhatsApp、Facebook Messenger 和 Telegram。侧边栏:可自定义的侧边栏,可用于访问常用工具和网站,例如书签和历史记录。...快捷键:用于常见任务的各种键盘快捷键,例如在选项卡之间切换和打开新窗口。同步:允许用户在多个设备上同步他们的浏览数据,包括书签、历史记录和密码。图片

    2.1K40

    以“用户播放行为与体验”为核心的视频服务质量优化

    如何应对视频直播中复杂多样的用户网络环境,提高视频服务质量是各直播服务平台面临的一大难题。...文 / 沈悦时 整理 / LiveVideoStack 大家好,我是来自Twitch的沈悦时,接下来我将为大家介绍Twitch如何辨识用户社区中繁复多样网络状况,提高视频服务质量。...在正式分享开始之前,先为大家介绍一下Twitch——Twitch是中国市场以外最大的互动直播平台。 直播内容主要以游戏为主,当然也包括少量户外或室内直播。...而如果是使用ABR,可以看到ABR根据带宽变化动态且精准地找到了每一项带宽指标所能实现的最佳码率,高带宽条件下可以看到码率也保持在一个较高水平,随着带宽的降低码率也相应降低,并且每一带宽都对应一个最佳码率...产品公测时,有49%的用户选择使用自适应码率播放功能,其中有超过60%为带宽低于1Mbps的用户。 ? 我们的自适应码率功能于2017年3月在平台全面上线。

    1.4K20

    前端面试题1(HTML篇)

    ,但比cookie大得多,可以达到5M或更大 有期时间: localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据 sessionStorage 数据在当前浏览器窗口关闭后自动删除...cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭 iframe有哪些优点和缺点?...给不想要提示的 form 或某个 input 设置为 autocomplete=off。 如何实现浏览器内多个标签页之间的通信?...通过 visibilityState 的值检测页面当前是否可见,以及打开网页的时间等; 在页面被切换到其他后台进程的时候,自动暂停音乐或视频的播放 如何在页面上实现一个圆形的可点击区域?... 如何实现浏览器内多个标签页之间的通信?

    1.8K10

    Amazon Aurora:云时代的数据库 ( 上)

    另外,一些后台处理,如建立checkpoint或者刷脏页的操作,可以减少这种惩罚出现的几率,但是也会导致暂停、上下文切换以及资源竞争。...[image.png] 在本文中,我们首先介绍三个主要贡献: 1、如何在云规模上实现可持久性,如何设计一个多数派系统以应对关联故障(第二节) 2、如何将传统数据库最下面的一部分下沉到存储层来实现智能的存储...2.2 分段存储 我们考虑一下AZ+1的方案是否能提供足够的可持久性。为了在这个模型中保持足够的可持久性,必须保证两个不相关故障成对出现的概率(平均故障间隔),要比平均修复时间小得多。...我们来审视一下写操作如何在传统的数据库中执行的。数据库系统如MySQL将数据页写到数据对象中(如堆文件、B树等),同时将REDO日志写入Write-Ahead日志WAL。...,(6)不断的将数据页和REDO日志持久化到S3,(7)周期性的回收旧的版本,(8)最后周期性的对数据页进行CRC校验。

    5.8K10
    领券