webrtc/modules/rtp_rtcp/source
Erik Språng 482b3ef2ac Account for packetization overhead when setting target bitrate.
That is, the payload packetization overhead (eg. vp8 payload header),
not the RTP headers, extensions, etc.
The encoder and pacer both look at payload rate, but are currently not
aware of the bytes that are added in between them.

Bug: webrtc:10155
Change-Id: I4cdb04849d762360374d47a496983c8c6df191d2
Reviewed-on: https://webrtc-review.googlesource.com/c/115410
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26163}
2019-01-08 16:12:58 +00:00
..
rtcp_packet [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
byte_io_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
byte_io.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
contributing_sources_unittest.cc Add audio level to CSRC class 2018-11-06 12:10:05 +00:00
contributing_sources.cc Add audio level to CSRC class 2018-11-06 12:10:05 +00:00
contributing_sources.h Add audio level to CSRC class 2018-11-06 12:10:05 +00:00
dtmf_queue.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
dtmf_queue.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
fec_private_tables_bursty_unittest.cc Fix a couple of nits and update a few comments in forward_error_correction_internal. 2018-04-23 14:29:17 +00:00
fec_private_tables_bursty.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
fec_private_tables_bursty.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
fec_private_tables_random.cc Remove part of the FEC code table that covers FEC code for group of 13-48 media packets, instead generate interleaved FEC code at run time. FEC code masks for protection of group of 1 - 12 media packets is not changed. 2018-04-18 14:35:17 +00:00
fec_private_tables_random.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
fec_test_helper.cc Change RTPVideoTypeHeader to absl::variant and move RTPVideoHeader into its own h/cc file. 2018-07-10 11:57:46 +00:00
fec_test_helper.h Delete unneeded includes of basictypes.h. 2018-05-21 19:35:08 +00:00
flexfec_header_reader_writer_unittest.cc Delete unneeded includes of basictypes.h. 2018-05-21 19:35:08 +00:00
flexfec_header_reader_writer.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
flexfec_header_reader_writer.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
flexfec_receiver_unittest.cc Delete unneeded includes of basictypes.h. 2018-05-21 19:35:08 +00:00
flexfec_receiver.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
flexfec_sender_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
flexfec_sender.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
forward_error_correction_internal.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
forward_error_correction_internal.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
forward_error_correction.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
forward_error_correction.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
nack_rtx_unittest.cc Add extended header containing frame ID to the generic packetizer. 2018-08-09 14:05:39 +00:00
packet_loss_stats_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
packet_loss_stats.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
packet_loss_stats.h Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
playout_delay_oracle_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
playout_delay_oracle.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
playout_delay_oracle.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
receive_statistics_impl.cc Reland "Change ReceiveStatistics reaction to large sequence numbers jumps" 2018-12-05 16:31:00 +00:00
receive_statistics_impl.h Reland "Change ReceiveStatistics reaction to large sequence numbers jumps" 2018-12-05 16:31:00 +00:00
receive_statistics_unittest.cc Reland "Change ReceiveStatistics reaction to large sequence numbers jumps" 2018-12-05 16:31:00 +00:00
remote_ntp_time_estimator_unittest.cc In RTP to NTP estimator use linear regression instead of ad hoc filter 2018-11-12 14:50:35 +00:00
remote_ntp_time_estimator.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtcp_nack_stats_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
rtcp_nack_stats.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtcp_nack_stats.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
rtcp_packet_unittest.cc Change RtcpPacket::PacketReadyCallback to rtc::FunctionView 2017-12-07 11:20:08 +00:00
rtcp_packet.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
rtcp_packet.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtcp_receiver_unittest.cc Remove the audio/video split for the RTCP report intervals. 2018-11-22 01:39:41 +00:00
rtcp_receiver.cc Remove the audio/video split for the RTCP report intervals. 2018-11-22 01:39:41 +00:00
rtcp_receiver.h Move RtcpStatistics from common_types.h to a new header file 2018-11-27 13:46:42 +00:00
rtcp_sender_unittest.cc Remove the audio/video split for the RTCP report intervals. 2018-11-22 01:39:41 +00:00
rtcp_sender.cc Remove the audio/video split for the RTCP report intervals. 2018-11-22 01:39:41 +00:00
rtcp_sender.h Remove the audio/video split for the RTCP report intervals. 2018-11-22 01:39:41 +00:00
rtcp_transceiver_config.cc Calculate RTT using ExtendedReports in RtcpTransceiver 2017-11-30 14:34:40 +00:00
rtcp_transceiver_config.h in RtcpTransceiver remove workaround for old bug in RtcpReceiver 2018-11-19 10:13:02 +00:00
rtcp_transceiver_impl_unittest.cc in RtcpTransceiver remove workaround for old bug in RtcpReceiver 2018-11-19 10:13:02 +00:00
rtcp_transceiver_impl.cc in RtcpTransceiver remove workaround for old bug in RtcpReceiver 2018-11-19 10:13:02 +00:00
rtcp_transceiver_impl.h Move RtcpTransceiver deletion of copy and assign methods to public section 2018-09-10 12:23:19 +00:00
rtcp_transceiver_unittest.cc Add default constructor for rtc::Event 2018-11-07 08:57:50 +00:00
rtcp_transceiver.cc Remove deprecated deregistration functions in RtcpTransceiver 2018-10-26 12:31:37 +00:00
rtcp_transceiver.h Remove deprecated deregistration functions in RtcpTransceiver 2018-10-26 12:31:37 +00:00
rtp_fec_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
rtp_format_h264_unittest.cc Fix incorrect behavior in H264 packetizer in some cases 2018-12-21 13:03:28 +00:00
rtp_format_h264.cc Fix incorrect behavior in H264 packetizer in some cases 2018-12-21 13:03:28 +00:00
rtp_format_h264.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format_unittest.cc in RtpPacketizers separate case 'frame fits into single packet'. 2018-10-15 08:46:27 +00:00
rtp_format_video_generic_unittest.cc Use signed integers for limiting packet size in video packetizers 2018-09-07 09:24:18 +00:00
rtp_format_video_generic.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format_video_generic.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format_vp8_test_helper.cc Cleanup RtpPacketizerVP8 tests 2018-08-31 08:13:45 +00:00
rtp_format_vp8_test_helper.h Cleanup RtpPacketizerVP8 tests 2018-08-31 08:13:45 +00:00
rtp_format_vp8_unittest.cc Reland "Remove RTPVideoHeader::vp8() accessors." 2018-09-07 13:04:07 +00:00
rtp_format_vp8.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format_vp8.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format_vp9_unittest.cc Cleanup RtpPacketizerVp9 2018-09-07 22:01:46 +00:00
rtp_format_vp9.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format_vp9.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_format.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_generic_frame_descriptor_extension_unittest.cc Add resolution to generic frame descriptor extension 2018-10-17 11:28:05 +00:00
rtp_generic_frame_descriptor_extension.cc Add resolution to generic frame descriptor extension 2018-10-17 11:28:05 +00:00
rtp_generic_frame_descriptor_extension.h Introduce RtpPacket::GetExtension accessor that return result 2018-11-08 15:34:40 +00:00
rtp_generic_frame_descriptor.cc Ensure GenericFrameDescriptor byte representation match 2018-12-04 11:52:25 +00:00
rtp_generic_frame_descriptor.h Add resolution to generic frame descriptor extension 2018-10-17 11:28:05 +00:00
rtp_header_extension_map_unittest.cc Move RtpHeaderExtensionMap::GetTotalLengthInBytes into own file 2018-10-03 17:25:31 +00:00
rtp_header_extension_map.cc Change HdrMetadataExtension to ColorSpaceExtension 2018-11-27 14:05:31 +00:00
rtp_header_extension_size_unittest.cc Move RtpHeaderExtensionMap::GetTotalLengthInBytes into own file 2018-10-03 17:25:31 +00:00
rtp_header_extension_size.cc Add support for sending RTP two-byte header extensions. 2018-10-05 08:45:52 +00:00
rtp_header_extension_size.h Move RtpHeaderExtensionMap::GetTotalLengthInBytes into own file 2018-10-03 17:25:31 +00:00
rtp_header_extensions.cc Add chroma siting to color space RTP extension 2018-12-12 13:13:15 +00:00
rtp_header_extensions.h Add chroma siting to color space RTP extension 2018-12-12 13:13:15 +00:00
rtp_header_parser.cc Adds setup of RTP Extensions in Scenario tests. 2018-11-13 09:34:09 +00:00
rtp_packet_history_unittest.cc Always verify packet wasn't resend recently before resending it. 2018-10-16 11:26:10 +00:00
rtp_packet_history.cc Always verify packet wasn't resend recently before resending it. 2018-10-16 11:26:10 +00:00
rtp_packet_history.h Always verify packet wasn't resend recently before resending it. 2018-10-16 11:26:10 +00:00
rtp_packet_received.cc Change HdrMetadataExtension to ColorSpaceExtension 2018-11-27 14:05:31 +00:00
rtp_packet_received.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_packet_to_send.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_packet_to_send.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
rtp_packet_unittest.cc Refactor creation of ColorSpace test data 2018-12-14 10:15:10 +00:00
rtp_packet.cc Simulcast work to enable RID mux. 2018-12-21 20:59:23 +00:00
rtp_packet.h Simulcast work to enable RID mux. 2018-12-21 20:59:23 +00:00
rtp_rtcp_config.h Delete unused constants from rtp_rtcp_config.h 2018-08-09 08:38:51 +00:00
rtp_rtcp_impl_unittest.cc Remove the audio/video split for the RTCP report intervals. 2018-11-22 01:39:41 +00:00
rtp_rtcp_impl.cc Account for packetization overhead when setting target bitrate. 2019-01-08 16:12:58 +00:00
rtp_rtcp_impl.h Account for packetization overhead when setting target bitrate. 2019-01-08 16:12:58 +00:00
rtp_sender_audio.cc Refactor RtpSender to use absl::string_view for payload name. 2018-11-05 13:38:48 +00:00
rtp_sender_audio.h Refactor RtpSender to use absl::string_view for payload name. 2018-11-05 13:38:48 +00:00
rtp_sender_unittest.cc Simulcast work to enable RID mux. 2018-12-21 20:59:23 +00:00
rtp_sender_video.cc Account for packetization overhead when setting target bitrate. 2019-01-08 16:12:58 +00:00
rtp_sender_video.h Account for packetization overhead when setting target bitrate. 2019-01-08 16:12:58 +00:00
rtp_sender.cc Account for packetization overhead when setting target bitrate. 2019-01-08 16:12:58 +00:00
rtp_sender.h Account for packetization overhead when setting target bitrate. 2019-01-08 16:12:58 +00:00
rtp_utility_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_utility.cc Delete unneeded includes of rtc_base/stringutils.h. 2018-12-19 11:04:27 +00:00
rtp_utility.h Refactor RtpSender to use absl::string_view for payload name. 2018-11-05 13:38:48 +00:00
rtp_video_header.cc Add default values for PlayoutDelay in RTPVideoHeader. 2018-11-16 12:10:23 +00:00
rtp_video_header.h Send and receive color space information if available 2018-12-03 21:07:45 +00:00
time_util_unittest.cc Delete assumption TimeMicrosToNtp can match RealTimeClock 2018-02-22 17:20:25 +00:00
time_util.cc Use monotonic clock to derive NTP timestamps in RTCP module 2018-10-26 14:30:28 +00:00
time_util.h In ReceiveStatistics use monotonic clock instead of ntp clock 2018-11-26 10:31:44 +00:00
tmmbr_help.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
tmmbr_help.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_generator_unittest.cc Delete unneeded includes of basictypes.h. 2018-05-21 19:35:08 +00:00
ulpfec_generator.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_generator.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_header_reader_writer_unittest.cc Delete unneeded includes of basictypes.h. 2018-05-21 19:35:08 +00:00
ulpfec_header_reader_writer.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_header_reader_writer.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_receiver_impl.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_receiver_impl.h [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
ulpfec_receiver_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00