HLS Playback Sequence for AAMP as a plugin.

 Playback Sequence for HLS for AAMP as a plugin
GstAampStreamer
PlayerInstance
StreamAbstractionAAMP_HLS
PrivateInstance
TrackState
GstAampStreamer
PlayerInstance
StreamAbstractionAAMP_HLS
PrivateInstance
TrackState
Tune()
Tune()
TuneHelper()
mpStreamAbstractionAAMP=
new StreamAbstractionAAMP_HLS.
mpStreamAbstractionAAMP::Init()
mpStreamAbstractionAAMP::Start()
starts thread fragmentCollector
TrackState::Start()
MediaTrack::StartInjectLoop()
starts thread fragmentInjector
TrackState::InjectFragmentInternal()
MediaTrack::RunInjectLoop()
MediaTrack::InjectFragment()
PrivateInstance::SendStream()
GstAampStreamer::Send()
pushes data to src pad using gst_pad_push


HLS Playback Sequence for AAMP as a player

 PlayBack Sequence for HLS for AAMP as a player
AAMPGstPlayer
PlayerInstance
StreamAbstractionAAMP_HLS
PrivateInstance
TrackState
AAMPGstPlayer
PlayerInstance
StreamAbstractionAAMP_HLS
PrivateInstance
TrackState
Tune()
Tune()
TuneHelper()
mpStreamAbstractionAAMP=
new StreamAbstractionAAMP_HLS.
mpStreamAbstractionAAMP::Init()
mpStreamAbstractionAAMP::Start()
starts thread fragmentCollector
TrackState::Start()
MediaTrack::StartInjectLoop()
starts thread fragmentInjector
TrackState::InjectFragmentInternal()
MediaTrack::RunInjectLoop()
MediaTrack::InjectFragment()
PrivateInstance::SendStream()
AampGstPlayer::Send()
Injects the buffer using gst_app_src_push_buffer()


DASH Playback Sequence with AAMP as a plugin.

 PlayBack Sequence for DASH with AAMP as a plugin
GstAampStreamer
PlayerInstance
StreamAbstractionAAMP_HLS
PrivateInstance
MediaStreamContext
GstAampStreamer
PlayerInstance
StreamAbstractionAAMP_MPD
PrivateInstance
MediaStreamContext
Tune()
Tune()
TuneHelper()
mpStreamAbstractionAAMP=
new StreamAbstractionAAMP_HLS.
mpStreamAbstractionAAMP::Init()
mpStreamAbstractionAAMP::Start()
starts thread fragmentCollector
MediaStreamContext::Start()
MediaTrack::StartInjectLoop()
starts thread fragmentInjector
MediaStreamContext::InjectFragmentInternal()
MediaTrack::RunInjectLoop()
MediaTrack::InjectFragment()
PrivateInstance::SendStream()
GstAampStreamer::Send()
pushes data to src pad using gst_pad_push()


DASH Playback Sequence with AAMP as a player.

 PlayBack Sequence for DASH with AAMP as a player
AAMPGstPlayer
PlayerInstance
StreamAbstractionAAMP_MPD
PrivateInstance
MediaStreamContext
AAMPGstPlayer
PlayerInstance
PrivateInstance
MediaStreamContext
Tune()
Tune()
TuneHelper()
mpStreamAbstractionAAMP=
new StreamAbstractionAAMP_MPD
mpStreamAbstractionAAMP::Init()
mpStreamAbstractionAAMP::Start()
starts thread fragmentCollector
MediaStreamContext::Start()
MediaTrack::StartInjectLoop()
starts thread fragmentInjector
MediaStreamContext::InjectFragmentInternal()
MediaTrack::RunInjectLoop()
MediaTrack::InjectFragment()
PrivateInstance::SendStream()
AAMPGstPlayer::Send()
Injects the buffer using gst_app_src_push_buffer()
StreamAbstractionAAMP_MPD

  • No labels