Skip to content

Commit 8b72f17

Browse files
committed
fix: 播放RTP流出现画面撕裂问题
1 parent 9c4ad30 commit 8b72f17

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed

Harmony/CoralReefPlayer/oh-package-lock.json5

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Harmony/entry/oh-package-lock.json5

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Harmony/oh-package-lock.json5

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/StreamPuller.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -964,6 +964,9 @@ void StreamPuller::createTransportStream(PIDState_STREAM *pidState, StreamType &
964964
STREAM_TYPE_CODEC_MAP.at(pidState->stream_type) : "";
965965

966966
FramedSource *inputSource = pidState->streamSource;
967+
// Must specify maxFrameSize, as the same as subsession->readSource()->setMaxFrameSize(MAX_TS_FRAME_SIZE),
968+
// to prevent StreamParser from truncating packets when bank reaches the end of the buffer
969+
inputSource->setMaxFrameSize(TRANSPORT_PACKET_SIZE);
967970
if (streamType.dataType == StreamType::VIDEO)
968971
{
969972
videoDecoder = VideoDecoder::createNew(codecName,

0 commit comments

Comments
 (0)