mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
RTC: Support OPUS stereo SDP option. v5.0.203 (#3910)
In an SDK that supports RTC Opus stereo, the parameter "stereo=1" may appear. SRS (Spatial Reference System) needs to handle this correctly and return an answer to enable WebRTC stereo support. --------- `TRANS_BY_GPT4`
This commit is contained in:
parent
52b01b14e9
commit
43d15ed3d8
4 changed files with 11 additions and 2 deletions
|
|
@ -1979,6 +1979,7 @@ SrsAudioPayload::SrsAudioPayload(uint8_t pt, std::string encode_name, int sample
|
|||
channel_ = channel;
|
||||
opus_param_.minptime = 0;
|
||||
opus_param_.use_inband_fec = false;
|
||||
opus_param_.stereo = false;
|
||||
opus_param_.usedtx = false;
|
||||
}
|
||||
|
||||
|
|
@ -2020,6 +2021,9 @@ SrsMediaPayloadType SrsAudioPayload::generate_media_payload_type()
|
|||
if (opus_param_.use_inband_fec) {
|
||||
format_specific_param << ";useinbandfec=1";
|
||||
}
|
||||
if (opus_param_.stereo) {
|
||||
format_specific_param << ";stereo=1";
|
||||
}
|
||||
if (opus_param_.usedtx) {
|
||||
format_specific_param << ";usedtx=1";
|
||||
}
|
||||
|
|
@ -2039,6 +2043,8 @@ srs_error_t SrsAudioPayload::set_opus_param_desc(std::string fmtp)
|
|||
opus_param_.minptime = (int)::atol(kv[1].c_str());
|
||||
} else if (kv[0] == "useinbandfec") {
|
||||
opus_param_.use_inband_fec = (kv[1] == "1") ? true : false;
|
||||
} else if (kv[0] == "stereo") {
|
||||
opus_param_.stereo = (kv[1] == "1") ? true : false;
|
||||
} else if (kv[0] == "usedtx") {
|
||||
opus_param_.usedtx = (kv[1] == "1") ? true : false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -383,11 +383,13 @@ class SrsAudioPayload : public SrsCodecPayload
|
|||
{
|
||||
int minptime;
|
||||
bool use_inband_fec;
|
||||
bool stereo;
|
||||
bool usedtx;
|
||||
|
||||
SrsOpusParameter() {
|
||||
minptime = 0;
|
||||
use_inband_fec = false;
|
||||
stereo = false;
|
||||
usedtx = false;
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
//
|
||||
// Copyright (c) 2023-2023 The SRS Authors
|
||||
// Copyright (c) 2033-2033 The SRS Authors
|
||||
//
|
||||
// SPDX-License-Identifier: MIT or MulanPSL-2.0
|
||||
//
|
||||
|
|
@ -9,6 +9,6 @@
|
|||
|
||||
#define VERSION_MAJOR 5
|
||||
#define VERSION_MINOR 0
|
||||
#define VERSION_REVISION 202
|
||||
#define VERSION_REVISION 203
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue