腾讯云直播+点播全线产品支持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实现微信/小程序直播的方案
背景需求: 许多客户有这样的需求:微信公众号做为平台来对摄像机进行直播:可以让用户随时随地打开公共号就可以观看:保证画面的流畅性:保证视频的并发访问量等. 问题分析: 虽然需求看似很简单,其实真正实现 ...
随机推荐
- GoogleUpdate计划任务提权
1.默认低权限无法写入: 2.配置低权限可操控:icacls Update /grant everyone:f 3.下载可执行程序:certutil -urlcache -split -f http: ...
- LeetCode 981. Time Based Key-Value Store
原题链接在这里:https://leetcode.com/problems/time-based-key-value-store/ 题目: Create a timebased key-value s ...
- SpringBoot要点之使用Actuator监控
Actuator是Springboot提供的用来对应用系统进行自省和监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看.统计等. 在pom文件中加入spring-b ...
- A♂G&C012
A♂G&C012 A AtCoder Group Contest 从大到小sort后输出\(a_2+a_4+a_6+\ldots a_{2n}\) 好♂啊,只会背结论/kk B Splatte ...
- windows自动修复失败,无法启动
Windows10操作系统于2015年7月29日正式发布,此后,win10也就成了新上市的笔记本电脑或者台式机电脑的预装操作系统!win10系统给我们带了全新的体验,当然也带来了一定的烦恼!就拿win ...
- 【AtCoder】 ARC 097
link C-K-th Substring 题意:找出已知串中第\(k\)大的子串,子串相同的不算 \(k\)好小啊,要怎么做啊 不是[Tjoi2015]弦论吗 算了,直接SAM吧 #include& ...
- Android Studio 之 Activity 的生命周期
翻转屏幕,会重新加载Activity package com.example.activitylivecycle; import android.os.Bundle; import android.u ...
- jmeter-可视化的非GUI模式
概述 我们在使用JMeter执行性能测试的过程中,会遇到很多不方便的地方 GUI模式 执行脚本很方便,看结果也很方便,但是GUI模式消耗资源,对测试结果的准确性影响很大 非GUI模式 消耗资源很少,但 ...
- Android开发:文本控件详解——RadioButton和CheckBox(一)基本属性
一.RadioButton和RadioGroup: RadioButton是单个的圆形单选框,而RadioGroup是可以容纳多个RadioButton存在的容器,因此RadioButton和Radi ...
- SSM 实现支付宝支付功能(图文详解+完整代码)
阅读本文大概需要 4 分钟. 前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释, ...