浏览代码

Merge pull request #1370 from parallelcc/patch-1

Fix not setting rtp config for all packetizers
Paul-Louis Ageneau 3 月之前
父节点
当前提交
b74fa447fc
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/capi.cpp

+ 3 - 0
src/capi.cpp

@@ -1241,6 +1241,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
@@ -1257,6 +1258,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;
@@ -1288,6 +1290,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);