Android Tunnel Mode配置简介

本文介绍了Android Tunnel Mode,一种针对TV优化的多媒体技术,用于解决4K视频播放性能问题。主要内容包括Tunnel Mode的配置方式变化,从Android 10到11的同步策略区别,以及多媒体框架的处理方式。同时,文章讨论了VLC在Tunnel Mode下的适配挑战,如audio session ID设置、AudioAttributes支持和PTS同步等问题。
摘要由CSDN通过智能技术生成

目录

 

简介

处理方式

配置流程

VLC适配


简介

Tunnel Mode是Android专门在TV上提出的多媒体技术方案,用来缓解播放4K高帧率视频播放带来的性能问题。有关Tunnel Mode的官方详细介绍地址如下https://source.android.com/devices/tv/multimedia-tunneling,下面简单介绍下Tunnel Mode的配置方式。

关于Tunnel Mode的配置,在Android 11版本以后又发生了一些变化,我们看下Android的官方说明:

For Android 11 or higher, as an alternate for the audio session ID, the app can get the HW sync ID from Tuner and provide it to AudioTrack and MediaCodec instances for A/V sync.

  • For Android 11 or higher, PCR or STC from Tuner might be the master clock for A/V sync.
  • For Android 10 or lower, the audio clock is the master clock used for A/V playback.

简单来说,对于Android 10及以前的版本,使用audio session ID,往audio主时钟同步;对于Android 11及以后的版本,可以使用HW sync ID,使用Tuner的PCR或STC做主时钟进行同步。

处理方式

Android多媒体框架目前有如下几种方式处理音视频内容:

1、纯软件(本地解码):应用处理器 (AP) 会在本地将音频解码为PCM,而不进行特殊处理。对于 Ogg Vorbis,会始终使用此方式;对于 MP3 和 AAC,在系统不支持offload时,会使用此方式。

2、audio offload:将音频编码数据直接发送到数字信号处理器 (DSP),并尽可能使 AP 处于关闭状态。此方式用于在关屏时播放音乐文件。

3、audio passthrough:通过 HDMI 将经过音频编码数据(具体来说就是 AC3 和 E-AC3)直接发送到外部电视或音频接收器,而不在 Android TV 设备上对其进行解码。系统会单独处理视频部分。

4、Multimedia tunneling:同时发送音频和视频编码数据。编码流被视频和音频解码器接收到后,不会再返回到framework层。理想情况下,编码流不会中断 AP。

5、Multimedia passthrough:将音频和视频编码数据同时从Tuner发送到视频和音频解码器,过程中不涉及framework层。hu

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值