From 79d46fa2e183f22f702b5fb5127b468b5e20ff74 Mon Sep 17 00:00:00 2001 From: winlin Date: Sun, 12 Apr 2020 01:08:21 +0800 Subject: [PATCH] Fix build failed bug --- trunk/src/app/srs_app_rtc_conn.cpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/trunk/src/app/srs_app_rtc_conn.cpp b/trunk/src/app/srs_app_rtc_conn.cpp index 3eb093c70..7a7b84463 100644 --- a/trunk/src/app/srs_app_rtc_conn.cpp +++ b/trunk/src/app/srs_app_rtc_conn.cpp @@ -812,9 +812,10 @@ srs_error_t SrsRtcSenderThread::packet_single_nalu(SrsSharedPtrMessage* msg, Srs packet->rtp_header.set_payload_type(video_payload_type); SrsRtpRawPayload* raw = new SrsRtpRawPayload(); + packet->payload = raw; + raw->payload = sample->bytes; raw->nn_payload = sample->size; - packet->payload = raw; *ppacket = packet; @@ -849,20 +850,24 @@ srs_error_t SrsRtcSenderThread::packet_stap_a(SrsSource* source, SrsSharedPtrMes packet->rtp_header.set_payload_type(video_payload_type); SrsRtpSTAPPayload* stap = new SrsRtpSTAPPayload(); + packet->payload = stap; uint8_t header = sps[0]; - stap->nri = (SrsAvcNaluType)header; - stap->nn_nalus = 2; - stap->nalus = new SrsSample[stap->nn_nalus]; - stap->nalus[0].bytes = (char*)&sps[0]; - stap->nalus[0].size = (int)sps.size(); + if (true) { + SrsSample* sample = new SrsSample(); + sample->bytes = (char*)&sps[0]; + sample->size = (int)sps.size(); + stap->nalus.push_back(sample); + } - stap->nalus[1].bytes = (char*)&pps[0]; - stap->nalus[1].size = (int)pps.size(); - - packet->payload = stap; + if (true) { + SrsSample* sample = new SrsSample(); + sample->bytes = (char*)&pps[0]; + sample->size = (int)pps.size(); + stap->nalus.push_back(sample); + } *ppacket = packet;