腾讯云直播+点播全线产品支持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实现微信/小程序直播的方案
背景需求: 许多客户有这样的需求:微信公众号做为平台来对摄像机进行直播:可以让用户随时随地打开公共号就可以观看:保证画面的流畅性:保证视频的并发访问量等. 问题分析: 虽然需求看似很简单,其实真正实现 ...
随机推荐
- mcp2515屏蔽寄存器和过滤寄存器的学习
mcp2515是can控制器,简单的来讲,就是只要配置好寄存器,芯片就能够自动的解析can数据帧,同时保存到接收缓存中,提醒单片机可以读取can的数据字节. 读取的方式是快速spi,可以达到10Mbi ...
- react native断点调试--Debug React-Native with VSCode
.babelrc { "presets": [ "react-native" ], "sourceMaps": true } Many Ja ...
- POJ3268-Silver Cow Party-(Dijstra)
题意:有n只牛聚会,每只牛的家有编号,指定去一只牛家里聚会.牛很懒,走最短路去,花费时间最少.而回来的时间又不相同,问那只走最远的牛走了多久? 解题:去某只牛家里聚会,单源求最短路,来回时间不同,用有 ...
- 【每天学一点Linux】centos7 docker 启动cpu100% 飙升居高不下 无法关机 无法杀死进程
目前不知道什么原因. 重装了docker后仍然不行.安装方式为yum(在线和本地方式). 后来使用了下载static压缩包的方式来使用,就没有再出现如题的问题了.安装包地址为:https://down ...
- base64编码与解码
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" ...
- cc2530单片机的第一次实验,流水灯
第一个实验:控制流水灯 P1_0,P1_1,P0_4都连接在发光二极管的负极,所以,当这三个引脚为低电平,也就是0的时候,相应的发光二极管才会亮. 其实这里可以稍微的关注一下寄存器的地址,然后,编程的 ...
- OKR究竟适不适合国内企业?
某天见到知乎上有人提问,OKR在中国能行的通吗?细看下面的回复,多数人觉得大部分企业都是不适合的,他们认为让普通员工主动付出努力去达到更高的要求是不可能的,并且公司环境也不适合OKR的推行.但我却有不 ...
- memset使用技巧
memset可以对高位数组进行初始化,非常方便.需要注意的是memset的头文件是string.h和memory.h . 下面来谈memset的4个使用技巧: (注:一下dp高维数组都是全局变量,局部 ...
- 洛谷 P1789 【Mc生存】插火把 题解
P1789 [Mc生存]插火把 题目背景 初一党应该都知道...... 题目描述 话说有一天 linyorson 在"我的世界"开了一个 \(n\times n(n\le 100) ...
- 洛谷 P1079 Vigenère 密码
目录 题目 思路 \(Code\) 题目 P1079 Vigenère 密码 思路 字符串+模拟.仔细读题,然后仔细敲代码(说了和没说一样)... \(Code\) #include<iostr ...