
This reverts commit 20b701f3d79c499b0981f03fbf3a9b0fe531ac5d. Reason for reland: Reverting did not affect the test regression. Original change's description: > Revert "sdp: parse and serialize b=TIAS" > > This reverts commit c6801d4522ab94f965e258e68259fde312023654. > > Reason for revert: Speculatively reverting since it possibly breaks downstream performance test. > > One issue I noticed is that the correct SDP won't be produced if set_bandwidth_type hasn't been called. Probably should default to b=AS in that case. > > Original change's description: > > sdp: parse and serialize b=TIAS > > > > BUG=webrtc:5788 > > > > Change-Id: I063c756004e4c224fffa36d2800603c7b7e50dce > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179223 > > Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com> > > Reviewed-by: Taylor <deadbeef@webrtc.org> > > Cr-Commit-Position: refs/heads/master@{#31729} > > TBR=deadbeef@webrtc.org,hta@webrtc.org,minyue@webrtc.org,philipp.hancke@googlemail.com,jleconte@webrtc.org > > # Not skipping CQ checks because original CL landed > 1 day ago. > > Bug: webrtc:5788 > Change-Id: I2a3f676b4359834e511dffd5adedc9388e0ea0f8 > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179620 > Reviewed-by: Taylor <deadbeef@webrtc.org> > Commit-Queue: Taylor <deadbeef@webrtc.org> > Cr-Commit-Position: refs/heads/master@{#31762} TBR=nisse@webrtc.org Bug: webrtc:5788 Change-Id: I5c0ef29d275bb2264d9b706b085f7933d59e2801 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179760 Commit-Queue: Taylor <deadbeef@webrtc.org> Reviewed-by: Taylor <deadbeef@webrtc.org> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Cr-Commit-Position: refs/heads/master@{#31816}
154 lines
5.5 KiB
C++
154 lines
5.5 KiB
C++
/*
|
|
* Copyright (c) 2012 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.
|
|
*/
|
|
|
|
#ifndef MEDIA_BASE_MEDIA_CONSTANTS_H_
|
|
#define MEDIA_BASE_MEDIA_CONSTANTS_H_
|
|
|
|
#include <stddef.h>
|
|
|
|
#include "rtc_base/system/rtc_export.h"
|
|
|
|
// This file contains constants related to media.
|
|
|
|
namespace cricket {
|
|
|
|
extern const int kVideoCodecClockrate;
|
|
extern const int kDataCodecClockrate;
|
|
extern const int kDataMaxBandwidth; // bps
|
|
|
|
// Default CPU thresholds.
|
|
extern const float kHighSystemCpuThreshold;
|
|
extern const float kLowSystemCpuThreshold;
|
|
extern const float kProcessCpuThreshold;
|
|
|
|
extern const char kRtxCodecName[];
|
|
extern const char kRedCodecName[];
|
|
extern const char kUlpfecCodecName[];
|
|
extern const char kFlexfecCodecName[];
|
|
extern const char kMultiplexCodecName[];
|
|
|
|
extern const char kFlexfecFmtpRepairWindow[];
|
|
|
|
// Codec parameters
|
|
extern const char kCodecParamAssociatedPayloadType[];
|
|
extern const char kCodecParamAssociatedCodecName[];
|
|
|
|
extern const char kOpusCodecName[];
|
|
extern const char kIsacCodecName[];
|
|
extern const char kL16CodecName[];
|
|
extern const char kG722CodecName[];
|
|
extern const char kIlbcCodecName[];
|
|
extern const char kPcmuCodecName[];
|
|
extern const char kPcmaCodecName[];
|
|
extern const char kCnCodecName[];
|
|
extern const char kDtmfCodecName[];
|
|
|
|
// Attribute parameters
|
|
extern const char kCodecParamPTime[];
|
|
extern const char kCodecParamMaxPTime[];
|
|
// fmtp parameters
|
|
extern const char kCodecParamMinPTime[];
|
|
extern const char kCodecParamSPropStereo[];
|
|
extern const char kCodecParamStereo[];
|
|
extern const char kCodecParamUseInbandFec[];
|
|
extern const char kCodecParamUseDtx[];
|
|
extern const char kCodecParamMaxAverageBitrate[];
|
|
extern const char kCodecParamMaxPlaybackRate[];
|
|
extern const char kCodecParamSctpProtocol[];
|
|
extern const char kCodecParamSctpStreams[];
|
|
|
|
extern const char kParamValueTrue[];
|
|
// Parameters are stored as parameter/value pairs. For parameters who do not
|
|
// have a value, |kParamValueEmpty| should be used as value.
|
|
extern const char kParamValueEmpty[];
|
|
|
|
// opus parameters.
|
|
// Default value for maxptime according to
|
|
// http://tools.ietf.org/html/draft-spittka-payload-rtp-opus-03
|
|
extern const int kOpusDefaultMaxPTime;
|
|
extern const int kOpusDefaultPTime;
|
|
extern const int kOpusDefaultMinPTime;
|
|
extern const int kOpusDefaultSPropStereo;
|
|
extern const int kOpusDefaultStereo;
|
|
extern const int kOpusDefaultUseInbandFec;
|
|
extern const int kOpusDefaultUseDtx;
|
|
extern const int kOpusDefaultMaxPlaybackRate;
|
|
|
|
// Prefered values in this code base. Note that they may differ from the default
|
|
// values in http://tools.ietf.org/html/draft-spittka-payload-rtp-opus-03
|
|
// Only frames larger or equal to 10 ms are currently supported in this code
|
|
// base.
|
|
extern const int kPreferredMaxPTime;
|
|
extern const int kPreferredMinPTime;
|
|
extern const int kPreferredSPropStereo;
|
|
extern const int kPreferredStereo;
|
|
extern const int kPreferredUseInbandFec;
|
|
|
|
extern const char kPacketizationParamRaw[];
|
|
|
|
// rtcp-fb message in its first experimental stages. Documentation pending.
|
|
extern const char kRtcpFbParamLntf[];
|
|
// rtcp-fb messages according to RFC 4585
|
|
extern const char kRtcpFbParamNack[];
|
|
extern const char kRtcpFbNackParamPli[];
|
|
// rtcp-fb messages according to
|
|
// http://tools.ietf.org/html/draft-alvestrand-rmcat-remb-00
|
|
extern const char kRtcpFbParamRemb[];
|
|
// rtcp-fb messages according to
|
|
// https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
|
|
extern const char kRtcpFbParamTransportCc[];
|
|
// ccm submessages according to RFC 5104
|
|
extern const char kRtcpFbParamCcm[];
|
|
extern const char kRtcpFbCcmParamFir[];
|
|
// Receiver reference time report
|
|
// https://tools.ietf.org/html/rfc3611 section 4.4
|
|
extern const char kRtcpFbParamRrtr[];
|
|
// Google specific parameters
|
|
extern const char kCodecParamMaxBitrate[];
|
|
extern const char kCodecParamMinBitrate[];
|
|
extern const char kCodecParamStartBitrate[];
|
|
extern const char kCodecParamMaxQuantization[];
|
|
extern const char kCodecParamPort[];
|
|
extern const char kCodecParamMaxMessageSize[];
|
|
|
|
// We put the data codec names here so callers of DataEngine::CreateChannel
|
|
// don't have to import rtpdataengine.h to get the codec names they want to
|
|
// pass in.
|
|
extern const int kGoogleRtpDataCodecPlType;
|
|
extern const char kGoogleRtpDataCodecName[];
|
|
|
|
extern const char kComfortNoiseCodecName[];
|
|
|
|
RTC_EXPORT extern const char kVp8CodecName[];
|
|
RTC_EXPORT extern const char kVp9CodecName[];
|
|
RTC_EXPORT extern const char kAv1CodecName[];
|
|
RTC_EXPORT extern const char kH264CodecName[];
|
|
RTC_EXPORT extern const char kHEVCCodecName[];
|
|
|
|
// RFC 6184 RTP Payload Format for H.264 video
|
|
RTC_EXPORT extern const char kH264FmtpProfileLevelId[];
|
|
RTC_EXPORT extern const char kH264FmtpLevelAsymmetryAllowed[];
|
|
RTC_EXPORT extern const char kH264FmtpPacketizationMode[];
|
|
extern const char kH264FmtpSpropParameterSets[];
|
|
extern const char kH264ProfileLevelConstrainedBaseline[];
|
|
extern const char kH264ProfileLevelConstrainedHigh[];
|
|
|
|
extern const int kDefaultVideoMaxFramerate;
|
|
|
|
extern const size_t kConferenceMaxNumSpatialLayers;
|
|
extern const size_t kConferenceMaxNumTemporalLayers;
|
|
extern const size_t kConferenceDefaultNumTemporalLayers;
|
|
|
|
extern const char kApplicationSpecificBandwidth[];
|
|
extern const char kTransportSpecificBandwidth[];
|
|
} // namespace cricket
|
|
|
|
#endif // MEDIA_BASE_MEDIA_CONSTANTS_H_
|