1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

RTC: Refine RTP packet decoder to track and stream

This commit is contained in:
winlin 2021-01-19 15:56:42 +08:00
parent 0fe85a295c
commit 40ea0b67f9
3 changed files with 36 additions and 11 deletions

View file

@ -1310,16 +1310,9 @@ void SrsRtcPublishStream::on_before_decode_payload(SrsRtpPacket2* pkt, SrsBuffer
SrsRtcVideoRecvTrack* video_track = get_video_track(ssrc);
if (audio_track) {
*ppayload = new SrsRtpRawPayload();
audio_track->on_before_decode_payload(pkt, buf, ppayload);
} else if (video_track) {
uint8_t v = (uint8_t)pkt->nalu_type;
if (v == kStapA) {
*ppayload = new SrsRtpSTAPPayload();
} else if (v == kFuA) {
*ppayload = new SrsRtpFUAPayload2();
} else {
*ppayload = new SrsRtpRawPayload();
}
video_track->on_before_decode_payload(pkt, buf, ppayload);
}
}