通过阅读本文,您可以了解到如何在自己的程序中引入直播高级功能。
播放AV1格式视频
AV1是一款开源、免版权费的视频压缩格式,相比上一代H.265[HEVC]编码,在相同画质下码率可以再降低30%+,这就意味着在同等带宽下可以传输更高清的画质。目前云直播已经具备AV1编码能力,但要播放AV1格式的视频,需要播放器可以解码AV1 格式的视频。
如果要在自有的播放器中支持AV1 解码,可参考如下步骤处理:
容器格式与分发协议
AV1 in FLV 腾讯目前做了私有化扩展(in T-FFmpeg),需要对播放器进行改造,代码部分可以基于 T-FFmpeg 提供的 Patch 文件 做扩展,具体说明请参见 FLV 扩展支持AV1编码格式。
解码
PC 生态,AMD、Intel、Nvidia 的较新款 GPU 基本都支持了 AV1 硬解码。
已支持AV1硬解码设备如下所示:
|
手机 | realme X7 Pro | 天玑1000+ |
| oppo reno 5 pro | 天玑1000+ |
| 荣耀v40 | 天玑1000+ |
| Redmi k30 Ultra | 天玑1000+ |
| vivo iQOO Z1 | 天玑1000+ |
| Redmi Note 10 Pro | 天玑1000+ |
| vivo S9 | 天玑1100 |
| realme Q3 Pro | 天玑1100 |
| vivo s10 | 天玑1100 |
| vivo s12 | 天玑1100 |
| vivo s12 pro | 天玑1200 |
| OPPO Reno6 Pro | 天玑1200 |
| OPPO Reno7 Pro | 天玑1200 |
| 红米K40 pro | 天玑1200 |
| realme GT Neo | 天玑1200 |
| 荣耀X20 | 天玑1200 |
| 一加Nord 2 | 天玑1200 |
| realme GT Neo2 | 天玑1200 |
| OPPO K9 Pro | 天玑1200 |
| OPPO Find X5 Pro天玑版 | 天玑9000 |
| Redmi K50 | 天玑9000 |
| Galaxy S21(三星芯片版) | Exynos 2100 |
| Galaxy S22(三星芯片版) | Exynos 2200 |
电视机 | 三星 新旗舰 8K 液晶电视 Q950TS | - |
av1d(腾讯优化版本的 AV1 解码器,性能优于 dav1d,可以对外提供闭源的库,集成方法请参见 av1d 集成说明,T-FFmpeg 提供 FFmpeg 部分的集成 Patch 和 av1d 库) libgav1
Android 10.0 集成了AV1 解码器
Chrome 体系支持了AV1 解码
浏览器支持情况
Chrome 体系已经支持,iOS 体系不支持。
注意:
本数据为 AVI 官网 于2022年07月的统计,可前往该网站查询最新统计结果。 媒体传输 SDK(TMIO SDK)
TMIO SDK 通过对流媒体协议 SRT、QUIC 等的定制封装优化,为上行推流传输进行保驾护航,实现低延时传输、优秀的抗丢包能力、多链路传输优化、超时重传机制,对于推流数据源稳定性要求较高的场景,以及远距离传输有广阔的应用前景。
功能介绍
适用于远距离传输以及广电领域。
支持 Android、iOS、Windows、MacOS、Linux 等主流平台。
接入方式
快直播传输层 SDK
快直播传输层 SDK(libLebConnection)提供基于原生 WebRTC 升级版的传输能力,用户仅需对已有播放器进行简单改造,即可接入快直播。在完全兼容标准直播的推流、云端媒体处理能力的基础上,实现高并发低延迟直播,帮助用户实现从现有的标准直播平滑地迁移到快直播上来。也可以帮助用户在现有 RTC 场景中快速实现低成本的大房间低延迟旁路直播。
功能介绍
音视频拉流,兼具优异的低延迟性能和抗弱网能力。
视频支持H.264、H.265和 AV1,支持 B 帧,视频输出格式为视频帧裸数据(H.264/H.265为 AnnexB,AV1 为 OBU)。
音频支持 AAC 和 OPUS,音频输出格式为音频帧裸数据。
支持 Android、iOS、Windows、Linux 和 Mac 平台。
接入方式
美颜特效
在直播过程中如果想接入美颜特效功能,引入美颜、滤镜、贴纸等,可以接入腾讯云·腾讯特效引擎(Tencent Effect)SDK 。
App 接入
更多
本页内容是否解决了您的问题?