Răsfoiți Sursa

Merge pull request #1370 from parallelcc/patch-1

Fix not setting rtp config for all packetizers
Paul-Louis Ageneau 3 luni în urmă
părinte
comite
d5a1c49f36
1 a modificat fișierele cu 3 adăugiri și 0 ștergeri
  1. 3 0
      src/capi.cpp

+ 3 - 0
src/capi.cpp

@@ -1259,6 +1259,7 @@ int rtcSetH265Packetizer(int tr, const rtcPacketizerInit *init) {
 		auto track = getTrack(tr);
 		auto track = getTrack(tr);
 		// create RTP configuration
 		// create RTP configuration
 		auto rtpConfig = createRtpPacketizationConfig(init);
 		auto rtpConfig = createRtpPacketizationConfig(init);
+		emplaceRtpConfig(rtpConfig, tr);
 		// create packetizer
 		// create packetizer
 		auto nalSeparator = init ? init->nalSeparator : RTC_NAL_SEPARATOR_LENGTH;
 		auto nalSeparator = init ? init->nalSeparator : RTC_NAL_SEPARATOR_LENGTH;
 		auto maxFragmentSize = init && init->maxFragmentSize ? init->maxFragmentSize
 		auto maxFragmentSize = init && init->maxFragmentSize ? init->maxFragmentSize
@@ -1275,6 +1276,7 @@ int rtcSetAV1Packetizer(int tr, const rtcPacketizerInit *init) {
 		auto track = getTrack(tr);
 		auto track = getTrack(tr);
 		// create RTP configuration
 		// create RTP configuration
 		auto rtpConfig = createRtpPacketizationConfig(init);
 		auto rtpConfig = createRtpPacketizationConfig(init);
+		emplaceRtpConfig(rtpConfig, tr);
 		// create packetizer
 		// create packetizer
 		auto maxFragmentSize = init && init->maxFragmentSize ? init->maxFragmentSize
 		auto maxFragmentSize = init && init->maxFragmentSize ? init->maxFragmentSize
 		                                                     : RTC_DEFAULT_MAX_FRAGMENT_SIZE;
 		                                                     : RTC_DEFAULT_MAX_FRAGMENT_SIZE;
@@ -1306,6 +1308,7 @@ int rtcSetAACPacketizer(int tr, const rtcPacketizerInit *init) {
 		auto track = getTrack(tr);
 		auto track = getTrack(tr);
 		// create RTP configuration
 		// create RTP configuration
 		auto rtpConfig = createRtpPacketizationConfig(init);
 		auto rtpConfig = createRtpPacketizationConfig(init);
+		emplaceRtpConfig(rtpConfig, tr);
 		// create packetizer
 		// create packetizer
 		auto packetizer = std::make_shared<AACRtpPacketizer>(rtpConfig);
 		auto packetizer = std::make_shared<AACRtpPacketizer>(rtpConfig);
 		track->setMediaHandler(packetizer);
 		track->setMediaHandler(packetizer);