webrtc/modules/rtp_rtcp/source
Steve Anton 296a0ce4c7 Add MID sending to RTPSender
This CL adds the ability to configure RTPSender to include the
MID header extension when sending packets. The MID will be
included on every packet at the start of the stream until an RTCP
acknoledgment is received for that SSRC at which point it will
stop being included. The MID will be included on regular RTP
streams as well as RTX streams.

Bug: webrtc:4050
Change-Id: Ie27ebee1cd00a67f2b931f5363788f523e3e684f
Reviewed-on: https://webrtc-review.googlesource.com/60582
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22574}
2018-03-23 01:50:45 +00:00
..
rtcp_packet Make rtcp::TransportFeedback copyable. 2018-02-28 08:06:20 +00:00
byte_io.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
byte_io_unittest.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
dtmf_queue.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
dtmf_queue.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
fec_private_tables_bursty.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
fec_private_tables_random.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
fec_test_helper.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
fec_test_helper.h Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
flexfec_header_reader_writer.cc Stop using LOG macros in favor of RTC_ prefixed macros. 2017-11-09 11:56:32 +00:00
flexfec_header_reader_writer.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
flexfec_header_reader_writer_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
flexfec_receiver.cc Avoid lifetime issues with FlexfecReceiver packet buffer. 2017-12-12 10:12:47 +00:00
flexfec_receiver_unittest.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
flexfec_sender.cc Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
flexfec_sender_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
forward_error_correction.cc Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
forward_error_correction.h Change ForwardErrorCorrection class to accept one received packet at a time. 2017-09-18 14:58:59 +00:00
forward_error_correction_internal.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
forward_error_correction_internal.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
mid_oracle.cc Add MID sending to RTPSender 2018-03-23 01:50:45 +00:00
mid_oracle.h Add MID sending to RTPSender 2018-03-23 01:50:45 +00:00
mid_oracle_unittest.cc Add MID sending to RTPSender 2018-03-23 01:50:45 +00:00
nack_rtx_unittest.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
packet_loss_stats.cc Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
packet_loss_stats.h Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
packet_loss_stats_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
playout_delay_oracle.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
playout_delay_oracle.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
playout_delay_oracle_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
receive_statistics_impl.cc Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
receive_statistics_impl.h Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
receive_statistics_unittest.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
remote_ntp_time_estimator.cc Move timestamp_extrapolator.h to rtc_base/time/ 2018-03-22 14:36:44 +00:00
remote_ntp_time_estimator_unittest.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
rtcp_nack_stats.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtcp_nack_stats.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtcp_nack_stats_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtcp_packet.cc Change RtcpPacket::PacketReadyCallback to rtc::FunctionView 2017-12-07 11:20:08 +00:00
rtcp_packet.h Change RtcpPacket::PacketReadyCallback to rtc::FunctionView 2017-12-07 11:20:08 +00:00
rtcp_packet_unittest.cc Change RtcpPacket::PacketReadyCallback to rtc::FunctionView 2017-12-07 11:20:08 +00:00
rtcp_receiver.cc Make RTCP report interval configurable 2018-02-01 10:12:11 +00:00
rtcp_receiver.h Trigger rtt and stats update on report block rather than receiver report. 2017-09-28 10:29:59 +00:00
rtcp_receiver_unittest.cc Using mock transport controller in audio unit tests. 2018-02-22 17:32:25 +00:00
rtcp_sender.cc Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
rtcp_sender.h Make RTCP report interval configurable 2018-02-01 10:12:11 +00:00
rtcp_sender_unittest.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
rtcp_transceiver.cc Allow to turn RtcpTransciever on and off at runtime. 2018-03-06 15:19:11 +00:00
rtcp_transceiver.h Allow to turn RtcpTransciever on and off at runtime. 2018-03-06 15:19:11 +00:00
rtcp_transceiver_config.cc Calculate RTT using ExtendedReports in RtcpTransceiver 2017-11-30 14:34:40 +00:00
rtcp_transceiver_config.h Allow to turn RtcpTransciever on and off at runtime. 2018-03-06 15:19:11 +00:00
rtcp_transceiver_impl.cc Allow to turn RtcpTransciever on and off at runtime. 2018-03-06 15:19:11 +00:00
rtcp_transceiver_impl.h Allow to turn RtcpTransciever on and off at runtime. 2018-03-06 15:19:11 +00:00
rtcp_transceiver_impl_unittest.cc in RtcpTransceiverImplTest relax expectation on wait time between reports 2018-03-09 13:51:04 +00:00
rtcp_transceiver_unittest.cc Propagate media receiver rtcp observers to RtcpTransceiver 2017-12-14 17:39:13 +00:00
rtp_fec_unittest.cc Do not send 48 empty FEC packets when there is a large media packet seq. num. gap. 2017-12-07 11:22:30 +00:00
rtp_format.cc Cleanup of unused RTP structs and packetizer for stereo codec 2018-01-25 01:25:56 +00:00
rtp_format.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_format_h264.cc Don't crash in SingleNalu packetization for h264 if no space in packet 2018-03-15 15:42:57 +00:00
rtp_format_h264.h Don't crash in SingleNalu packetization for h264 if no space in packet 2018-03-15 15:42:57 +00:00
rtp_format_h264_unittest.cc Don't crash in SingleNalu packetization for h264 if no space in packet 2018-03-15 15:42:57 +00:00
rtp_format_video_generic.cc Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
rtp_format_video_generic.h Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
rtp_format_video_generic_unittest.cc Reland "Add stereo codec header and pass it through RTP" 2017-11-30 01:44:19 +00:00
rtp_format_vp8.cc Stop using LOG macros in favor of RTC_ prefixed macros. 2017-11-09 11:56:32 +00:00
rtp_format_vp8.h Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
rtp_format_vp8_test_helper.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_format_vp8_test_helper.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
rtp_format_vp8_unittest.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
rtp_format_vp9.cc Stop using LOG macros in favor of RTC_ prefixed macros. 2017-11-09 11:56:32 +00:00
rtp_format_vp9.h Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
rtp_format_vp9_unittest.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
rtp_header_extension_map.cc Stop using LOG macros in favor of RTC_ prefixed macros. 2017-11-09 11:56:32 +00:00
rtp_header_extension_map_unittest.cc Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
rtp_header_extensions.cc Support writing network timestamp delta fields into VideoTimingExtension 2017-11-01 10:15:56 +00:00
rtp_header_extensions.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_header_parser.cc Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
rtp_packet.cc Fix infinite loop in rtp packet parsing 2018-02-13 14:42:45 +00:00
rtp_packet.h Fix infinite loop in rtp packet parsing 2018-02-13 14:42:45 +00:00
rtp_packet_history.cc Reland "Rework rtp packet history" 2018-03-15 09:54:56 +00:00
rtp_packet_history.h Reland "Rework rtp packet history" 2018-03-15 09:54:56 +00:00
rtp_packet_history_unittest.cc Reland "Rework rtp packet history" 2018-03-15 09:54:56 +00:00
rtp_packet_received.cc Add move constructors and assignment operators to RtpPacketReceived and RtpPacketToSend. Since both are non-POD now, move would fall back to copy without these. 2018-02-26 13:25:50 +00:00
rtp_packet_received.h Add move constructors and assignment operators to RtpPacketReceived and RtpPacketToSend. Since both are non-POD now, move would fall back to copy without these. 2018-02-26 13:25:50 +00:00
rtp_packet_to_send.cc Add move constructors and assignment operators to RtpPacketReceived and RtpPacketToSend. Since both are non-POD now, move would fall back to copy without these. 2018-02-26 13:25:50 +00:00
rtp_packet_to_send.h Add move constructors and assignment operators to RtpPacketReceived and RtpPacketToSend. Since both are non-POD now, move would fall back to copy without these. 2018-02-26 13:25:50 +00:00
rtp_packet_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_payload_registry.cc Delete RED handling from RtpReceiverImpl::CheckPayloadChanged. 2018-03-14 13:39:15 +00:00
rtp_payload_registry_unittest.cc Delete RED handling from RtpReceiverImpl::CheckPayloadChanged. 2018-03-14 13:39:15 +00:00
rtp_receiver_audio.cc Delete obsolete method RtpFeedback::OnInitializeDecoder. 2018-03-22 12:06:54 +00:00
rtp_receiver_audio.h Delete obsolete method RtpFeedback::OnInitializeDecoder. 2018-03-22 12:06:54 +00:00
rtp_receiver_impl.cc Delete obsolete method RtpFeedback::OnInitializeDecoder. 2018-03-22 12:06:54 +00:00
rtp_receiver_impl.h Delete RED handling from RtpReceiverImpl::CheckPayloadChanged. 2018-03-14 13:39:15 +00:00
rtp_receiver_strategy.cc Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
rtp_receiver_strategy.h Delete obsolete method RtpFeedback::OnInitializeDecoder. 2018-03-22 12:06:54 +00:00
rtp_receiver_unittest.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
rtp_receiver_video.cc Delete obsolete method RtpFeedback::OnInitializeDecoder. 2018-03-22 12:06:54 +00:00
rtp_receiver_video.h Delete obsolete method RtpFeedback::OnInitializeDecoder. 2018-03-22 12:06:54 +00:00
rtp_rtcp_config.h Make RTCP report interval configurable 2018-02-01 10:12:11 +00:00
rtp_rtcp_impl.cc Add MID sending to RTPSender 2018-03-23 01:50:45 +00:00
rtp_rtcp_impl.h Add MID sending to RTPSender 2018-03-23 01:50:45 +00:00
rtp_rtcp_impl_unittest.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
rtp_sender.cc Add MID sending to RTPSender 2018-03-23 01:50:45 +00:00
rtp_sender.h Add MID sending to RTPSender 2018-03-23 01:50:45 +00:00
rtp_sender_audio.cc Stop using LOG macros in favor of RTC_ prefixed macros. 2017-11-09 11:56:32 +00:00
rtp_sender_audio.h Remove use of RTPFragmentationHeader from RTPSenderAudio 2017-10-30 09:56:19 +00:00
rtp_sender_unittest.cc Add MID sending to RTPSender 2018-03-23 01:50:45 +00:00
rtp_sender_video.cc Don't crash in SingleNalu packetization for h264 if no space in packet 2018-03-15 15:42:57 +00:00
rtp_sender_video.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
rtp_utility.cc Declare the RtpHeaderExtensionMap* as const in RtpHeaderParser::Parse. 2018-03-05 20:50:40 +00:00
rtp_utility.h Declare the RtpHeaderExtensionMap* as const in RtpHeaderParser::Parse. 2018-03-05 20:50:40 +00:00
rtp_utility_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
time_util.cc Add TimeMicrosToNtp to calculate current NtpTime without Clock 2017-11-28 10:11:58 +00:00
time_util.h Delete assumption TimeMicrosToNtp can match RealTimeClock 2018-02-22 17:20:25 +00:00
time_util_unittest.cc Delete assumption TimeMicrosToNtp can match RealTimeClock 2018-02-22 17:20:25 +00:00
tmmbr_help.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
tmmbr_help.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
ulpfec_generator.cc Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
ulpfec_generator.h Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
ulpfec_generator_unittest.cc Use correct RTP header length in RED generation for ULPFEC packets. 2018-01-22 15:12:08 +00:00
ulpfec_header_reader_writer.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
ulpfec_header_reader_writer.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
ulpfec_header_reader_writer_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
ulpfec_receiver_impl.cc Avoid infinite recursion if a RED packet encapsulate a RED packet. 2018-01-22 14:51:34 +00:00
ulpfec_receiver_impl.h Fix clang style errors in rtp_rtcp and dependant targets 2018-02-07 09:48:28 +00:00
ulpfec_receiver_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
video_codec_information.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00