腾讯云直播+点播全线产品支持AV1,带来极致视频体验
日前,腾讯视频云直播、点播、媒体处理全线产品均已支持AV1标准,据悉,腾讯云也是国内首家直播+点播同时支持AV1视频处理业务的公有云厂商。
据悉,AV1(Alliance for Open Media Video 1)是由AOM(Alliance for Open Media,开放媒体联盟)制定的一个开源、免版权费的视频编码格式,目标是解决H265昂贵的专利费用和复杂的专利授权问题并成为新一代领先的免版权费的编码标准。
而在今年10月,腾讯已正式加入开放媒体联盟(Alliance for Open Media,AOMedia),推进视频AV1标准商业化,并成为董事会成员之一,也是董事会成员中迄今为止唯一的一家中国企业。腾讯多媒体实验室和腾讯云正积极推进视频AV1标准的商业应用。
具体来说,AV1中的极速高清转码服务,可以让用户在低码率下享受与高码率相同的画质体验。通过极速高清转码技术,直播、点播业务相比开源软件在相同画质下平均分别节省超30%+和40%+的带宽成本。或在同等带宽条件下,提供更加高清优质的视频画质体验。腾讯云一直以来都潜心深耕音视频领域,不断完善自身产品体系,并结合用户业务场景不断创新,为用户带来极速高清、画质增强、老片修复等技术产品。
打造直播+点播新生态 腾讯视频云全线产品支持AV1
目前,国内常见的直播协议有RTMP、HLS/DASH、HTTP-FLV等,其中,FLV (Flash Video)格式简单轻量,不需要大的媒体头部信息。整个FLV由FLV Header, FLV Body 以及其它 Tag 组成。一般而言,CDN下行是HTTP长连接并且加载速度快。相比RTMP 协议,HTTP-FLV因为基于HTTP/80 传输,所以它能够很好的穿透防火墙,有效避免被防火墙拦截,可利用HTTP 302 跳转支持灵活调度/负载均衡,并且可以使用HTTPS 加密传输。而国外主流视频协议是HLS/DASH,最大的不同在于这并不是一个请求完整的数据流。其会在服务器端将流媒体数据切割成连续且时长较短的ts/fmp4小文件,并通过M3U8/MPD 索引文件按序访问ts/fmp4文件。由于播放器缓存以及ts/fmp4分段生成最小GOP等限制,导致直播延时大,平均延时10s以上。最新的CMAF/LHLS通过chunk传输、将切片粒度减小到帧级别等技术以减小延迟,其原理和FLV长连接tag类似。
FLV规范不支持HEVC(H.265)/AV1,FFmpeg社区对FLV的新视频编码算法CodecID也没有新增定义支持,腾讯视频云T-FFmpeg(腾讯视频云的FFmpeg维护版本)正在推动社区支持封装/解封H.265/AV1的FLV的补丁。目前,国内各直播CDN厂商基本支持H.265的封装和解封,而腾讯视频云则针对FLV支持AV1进行了一系列优化。
FLV新增CodecID:0xD 为AV1定义,新增FLV AV1 sequence head定义:

FFmpeg FLV封装和解封主要修改点:
封装(flv_write_codec_header/flv_write_packet):

在云点播方面,AV1在容器格式MKV/TS/MP4都有标准定义,FFmpeg社区在4.1.x以上对AV1标准容器格式MKV/MP4/TS支持了封装/解封,腾讯视频云点播已经支持了AV1包括转码、编辑、识别、审核等全路径的媒体处理。
编码、解码性能及数据提升明显 满足多应用场景转码需求
值得一提的是,经严格测试,相比传统编码、解码格式,AVI几乎可用于任何类型的视频。以X86/E5-2670 v3 编码性能测试对比,AV1编码采用开源的SVT-AV1(intel,Netflix 和Tencent 共同投入开发的高性能可扩展的编码框架) 测试对比:

注:x264/x265/svt-av1都以社区最新master版本为基准测试
从测试数据看,在x86/E5-2670 v3上,svt-av1 encmode6性能基本和x265 medium持平但压缩质量更优,快速档encmode8在E5-2670 v3机型上基本可以达到60+fps。实际业务转码开发可以结合自己业务场景做预处理和RDO优化,encmode8 fps基本可以到100+,可以满足实时直播场景需求。
解码以(arm64-v8a/msm8996(骁龙820)测试对比,AV1解码选用dav1d测试对比:

注:H.264/H.265/VP9都以FFmpeg 4.2最新master版本集成的decode为基准测试
测试数据显示,在(arm64-v8a/msm8996(骁龙820)平台上,软解码性能可以到100+fps;另外,MediaTek最新的5G Dimensity 1000 SoC已支持AV1硬解码。
作为国内头部的视频云服务商,腾讯视频云在持续推进视频AV1标准商业应用,助力国内视频产业的发展与完善。未来,腾讯云也将潜心深耕音视频领域,不断完善自身产品体系,利用自身技术优势、行业影响力,与万千开发者一起,为用户提供更便捷、高效的服务。
腾讯云直播+点播全线产品支持AV1,带来极致视频体验的更多相关文章
- ***腾讯云直播(含微信小程序直播)研究资料汇总-原创
这段时间抽空研究了下直播技术,综合比较了下腾讯云直播的技术和文档方面最齐全,现把一些技术资料和文档归集如下: 1.微信小程序移动直播入门导读 https://cloud.tencent.com/doc ...
- [转] 腾讯云直播OBS推流教程
from: http://www.jianshu.com/p/bf4066028882 腾讯云直播OBS推流教程 字数383 阅读55 评论3 喜欢0 1.安装OBS 进入obs 官网 : https ...
- 微信小程序+腾讯云直播的实时音视频实战笔记
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- [Java]直播方案----[接入环信聊天室]+[腾讯云直播]
辛辛苦苦写的,转载请注明一下,这点信任我想还是有的吧,谢谢了. http://www.cnblogs.com/applerosa/p/7162268.html 之前做了直播,一直没时间写,好不容易闲下 ...
- 阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效
今天我们要说的 AV1 可不是我们平时说的 .AVI 文件格式,它是由AOM(Alliance for Open Media,开放媒体联盟)制定的一个开源.免版权费的视频编码格式,可以解决H.265昂 ...
- 腾讯云直播录制遇到的bug
1.录制方式应用: 初始化方法 [[TXUGCRecordshareInstance] startCameraCustom:param preview:_showPlayerView]; ID ...
- 腾讯云直播生成推流链接node.js版
/** * 获取推流地址 * 如果不传key和过期时间,将返回不含防盗链的url * @param domain 您用来推流的域名 * streamName 您用来区别不同推流地址的唯一流名称 * k ...
- web 直播&礼物赠送------腾讯云(四)
直播项目搁置了将近1年,以为都搁浅了,没想到头头又提起来了,这次直播技术更替为了腾讯云,消息系统没变,采用的依然是融云,新增了礼物赠送功能. 项目完成基本就是这样子: 一,播放器 由阿里云转腾讯云,w ...
- EasyNVR结合阿里云/腾讯云CDN实现微信/小程序直播的方案
背景需求: 许多客户有这样的需求:微信公众号做为平台来对摄像机进行直播:可以让用户随时随地打开公共号就可以观看:保证画面的流畅性:保证视频的并发访问量等. 问题分析: 虽然需求看似很简单,其实真正实现 ...
随机推荐
- c语言的#和##的用法
#include <stdio.h> #define ADD(A,B) printf(#A " + " #B " = %d\n",((A)+(B)) ...
- excel双击下拉制作(以及双击下拉字符超限处理)
最近,在项目的开发过程中,遇到了一个问题,自己要修改代码中的excel模板,有些列要处理成双击下拉的形式. excel制作双击下拉: 当然,我想,这对于大家来说是不难的,好实现,但是,我在制作的过程中 ...
- 洛谷 P1731 [NOI1999]生日蛋糕 题解
每日一题 day53 打卡 Analysis 观察一个蛋糕的俯视图,上表面的面积其实就是最下面那一层的底面积,所以在第一次搜索的时候加入这个底面积,之后就只用考虑侧面积就好啦. 就是每次枚举r和h,如 ...
- JS稀奇古怪题目
JS稀奇古怪题目: 1.操作对象属性优先级高于普通赋值操作 var a = { n: 1 }; var b = a; //操作对象属性优先级高于普通赋值操作 a.x = a = { n: 2 }; c ...
- CSPS_114
考前自闭赛 综合我100场血的教训,我的考试策略应该是: 1.不要期望能AC某道题,想都不要想,否则很容易直接崩 2.哪怕想到正解,先打暴力,把暴力码出来!没用也码! 稳扎稳打地得到代码难度最小的下一 ...
- cogs 920. [東方S1] 琪露诺
二次联通门 : cogs 920. [東方S1] 琪露诺 /* cogs 920. [東方S1] 琪露诺 dp 方程为dp[i] = max (dp[i - L], dp[i - L + 1] ... ...
- 统计学基础知识(二)---推断统计学(Inferential Statistics)
推断统计学(Inferential Statistics):利用样本信息对总体进行估计和假设检验. 总体(population):在一个特定研究中所有感兴趣的个体组成的集合. 样本(sample):总 ...
- 【LG3783】[SDOI2017]天才黑客
[LG3783][SDOI2017]天才黑客 题面 洛谷 题解 首先我们有一个非常显然的\(O(m^2)\)算法,就是将每条边看成点, 然后将每个点的所有入边和出边暴力连边跑最短路,我们想办法优化这里 ...
- Vue的Key属性,v-for和v-if,v-if/v-show,v-pre不渲染,v-once只渲染一次
key属性为什么要加 key -- api 解释 key的特殊属性主要用在vue的虚拟dom算法,如果不适用key,vue会使用一种最大限度减少动态元素并且尽可能的尝试修复/再利用相同类型元素的算法. ...
- 用jdk1.6的pack200和unpack200,对jar文件进行压缩和解压 .pack.gz
用jdk1.6的pack200和unpack200,对jar文件进行压缩和解压 解压xxx.jar.pack.gz为xxx.jar:unpack200 -r xxx.jar.pack.gz xxx.j ...