diff --git a/framework/demuxer/play_list/HLSStream.cpp b/framework/demuxer/play_list/HLSStream.cpp index 5ef864fb4..2ae9adc0e 100644 --- a/framework/demuxer/play_list/HLSStream.cpp +++ b/framework/demuxer/play_list/HLSStream.cpp @@ -446,6 +446,7 @@ namespace Cicada { if ((trackerType == STREAM_TYPE_MIXED && subType != STREAM_TYPE_UNKNOWN) || subType == trackerType) { AF_LOGW("open stream index is %d\n", i); mPDemuxer->OpenStream(i); + OpenedStreamIndex = i; } if (needUpdateMeta) { @@ -1059,7 +1060,7 @@ namespace Cicada { meta->type = (Stream_type) mPTracker->getStreamType(); if (meta->type != STREAM_TYPE_MIXED) { - index = 0; + index = OpenedStreamIndex; } uint64_t bandwidth; diff --git a/framework/demuxer/play_list/HLSStream.h b/framework/demuxer/play_list/HLSStream.h index ec3f3b092..adaa5fe3f 100644 --- a/framework/demuxer/play_list/HLSStream.h +++ b/framework/demuxer/play_list/HLSStream.h @@ -212,6 +212,7 @@ namespace Cicada { int64_t mVttPtsOffSet = INT64_MIN; std::unique_ptr mDemuxerMeta = nullptr; + int OpenedStreamIndex = 0; }; }