Stagefright - 流媒体播放架构

时间:2014-05-09 12:12:22

标签: android streaming stagefright

我正在浏览Android Stagefright中的流式播放用例,并且不清楚架构和实现。

我要求读者/专家解释负责流媒体用例的主要组件。我听说正在使用ACodec代替OMXCodec来实现流式播放。

ACodec支持的额外实施/功能以及Stagefright未重用OMXCodec的原因。

请您指出Stagefright代码中的重要链接。

1 个答案:

答案 0 :(得分:1)

对于流式传输,Stagefright框架有不同的处理方式。从广义上讲,有2个玩家和相应的工厂,即StagefrightPlayerNuPlayer

StagefrightPlayer用作默认播放器,其中NuPlayer用于NuPlayerFactory中实现的rtsp, m3u8 (MP3 playlist), sdp播放。

system property is set使用与默认播放器相同时,也可以使用

NuPlayer

StagefrightPlayer内部也会创建AwesomePlayer which handles http/https and Widevine流媒体。

现在来ACodecOMXCodec彼此非常接近,因为它们抽象了OMX组件。 ACodecMediaCodec的底层实现,它是Android在最近发布的版本中公开的模块化界面。

但有一点不同的是,prepending SPS/PPS to IDR in case of MiracastAdaptive Playback等新功能仅包含在ACodec中,而不包含在OMXCodec中。

相关问题