This is accomplished by breaking out RTX and FEC/RED functionality from the RTP module and keeping track of the base payload type, that is the payload type received when not receiving RTX. Enables retransmissions over RTX by default in the loopback test. BUG=1811 TESTS=voe/vie_auto_test --automated and trybots. R=mflodman@webrtc.org, pbos@webrtc.org, xians@webrtc.org Review URL: https://webrtc-codereview.appspot.com/2154004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@4692 4adac7df-926f-26a2-2b94-8c16560cd09d
108 lines
3.3 KiB
Python
108 lines
3.3 KiB
Python
# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
|
|
#
|
|
# Use of this source code is governed by a BSD-style license
|
|
# that can be found in the LICENSE file in the root of the source
|
|
# tree. An additional intellectual property rights grant can be found
|
|
# in the file PATENTS. All contributing project authors may
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
{
|
|
'targets': [
|
|
{
|
|
'target_name': 'rtp_rtcp',
|
|
'type': 'static_library',
|
|
'dependencies': [
|
|
'<(webrtc_root)/system_wrappers/source/system_wrappers.gyp:system_wrappers',
|
|
'<(webrtc_root)/modules/modules.gyp:paced_sender',
|
|
'<(webrtc_root)/modules/modules.gyp:remote_bitrate_estimator',
|
|
],
|
|
'include_dirs': [
|
|
'../interface',
|
|
'../../interface',
|
|
],
|
|
'direct_dependent_settings': {
|
|
'include_dirs': [
|
|
'../interface',
|
|
'../../interface',
|
|
],
|
|
},
|
|
'sources': [
|
|
# Common
|
|
'../interface/fec_receiver.h',
|
|
'../interface/receive_statistics.h',
|
|
'../interface/rtp_header_parser.h',
|
|
'../interface/rtp_payload_registry.h',
|
|
'../interface/rtp_receiver.h',
|
|
'../interface/rtp_rtcp.h',
|
|
'../interface/rtp_rtcp_defines.h',
|
|
'bitrate.cc',
|
|
'bitrate.h',
|
|
'fec_receiver_impl.cc',
|
|
'fec_receiver_impl.h',
|
|
'receive_statistics_impl.cc',
|
|
'receive_statistics_impl.h',
|
|
'rtp_header_parser.cc',
|
|
'rtp_rtcp_config.h',
|
|
'rtp_rtcp_impl.cc',
|
|
'rtp_rtcp_impl.h',
|
|
'rtcp_receiver.cc',
|
|
'rtcp_receiver.h',
|
|
'rtcp_receiver_help.cc',
|
|
'rtcp_receiver_help.h',
|
|
'rtcp_sender.cc',
|
|
'rtcp_sender.h',
|
|
'rtcp_utility.cc',
|
|
'rtcp_utility.h',
|
|
'rtp_header_extension.cc',
|
|
'rtp_header_extension.h',
|
|
'rtp_receiver_impl.cc',
|
|
'rtp_receiver_impl.h',
|
|
'rtp_sender.cc',
|
|
'rtp_sender.h',
|
|
'rtp_utility.cc',
|
|
'rtp_utility.h',
|
|
'ssrc_database.cc',
|
|
'ssrc_database.h',
|
|
'tmmbr_help.cc',
|
|
'tmmbr_help.h',
|
|
# Audio Files
|
|
'dtmf_queue.cc',
|
|
'dtmf_queue.h',
|
|
'rtp_receiver_audio.cc',
|
|
'rtp_receiver_audio.h',
|
|
'rtp_sender_audio.cc',
|
|
'rtp_sender_audio.h',
|
|
# Video Files
|
|
'fec_private_tables_random.h',
|
|
'fec_private_tables_bursty.h',
|
|
'forward_error_correction.cc',
|
|
'forward_error_correction.h',
|
|
'forward_error_correction_internal.cc',
|
|
'forward_error_correction_internal.h',
|
|
'producer_fec.cc',
|
|
'producer_fec.h',
|
|
'rtp_packet_history.cc',
|
|
'rtp_packet_history.h',
|
|
'rtp_payload_registry.cc',
|
|
'rtp_receiver_strategy.cc',
|
|
'rtp_receiver_strategy.h',
|
|
'rtp_receiver_video.cc',
|
|
'rtp_receiver_video.h',
|
|
'rtp_sender_video.cc',
|
|
'rtp_sender_video.h',
|
|
'video_codec_information.h',
|
|
'rtp_format_vp8.cc',
|
|
'rtp_format_vp8.h',
|
|
'rtp_format_video_generic.h',
|
|
'vp8_partition_aggregator.cc',
|
|
'vp8_partition_aggregator.h',
|
|
# Mocks
|
|
'../mocks/mock_rtp_rtcp.h',
|
|
'mock/mock_rtp_payload_strategy.h',
|
|
], # source
|
|
# TODO(jschuh): Bug 1348: fix size_t to int truncations.
|
|
'msvs_disabled_warnings': [ 4267, ],
|
|
},
|
|
],
|
|
}
|