mirror of
https://github.com/LizardByte/Sunshine.git
synced 2025-01-29 09:32:39 +00:00
Parse additional SDP options
This commit is contained in:
parent
169a53b568
commit
0a637b2272
@ -441,6 +441,9 @@ void cmd_announce(rtsp_server_t *server, net::peer_t peer, msg_t &&req) {
|
|||||||
args.try_emplace("x-nv-vqos[0].bitStreamFormat"sv, "0"sv);
|
args.try_emplace("x-nv-vqos[0].bitStreamFormat"sv, "0"sv);
|
||||||
args.try_emplace("x-nv-video[0].dynamicRangeMode"sv, "0"sv);
|
args.try_emplace("x-nv-video[0].dynamicRangeMode"sv, "0"sv);
|
||||||
args.try_emplace("x-nv-aqos.packetDuration"sv, "5"sv);
|
args.try_emplace("x-nv-aqos.packetDuration"sv, "5"sv);
|
||||||
|
args.try_emplace("x-nv-general.useReliableUdp"sv, "1"sv);
|
||||||
|
args.try_emplace("x-nv-vqos[0].fec.minRequiredFecPackets"sv, "0"sv);
|
||||||
|
args.try_emplace("x-nv-general.featureFlags"sv, "135"sv);
|
||||||
|
|
||||||
config_t config;
|
config_t config;
|
||||||
|
|
||||||
@ -453,7 +456,10 @@ void cmd_announce(rtsp_server_t *server, net::peer_t peer, msg_t &&req) {
|
|||||||
config.audio.flags[audio::config_t::HIGH_QUALITY] =
|
config.audio.flags[audio::config_t::HIGH_QUALITY] =
|
||||||
util::from_view(args.at("x-nv-audio.surround.AudioQuality"sv));
|
util::from_view(args.at("x-nv-audio.surround.AudioQuality"sv));
|
||||||
|
|
||||||
config.packetsize = util::from_view(args.at("x-nv-video[0].packetSize"sv));
|
config.controlProtocolType = util::from_view(args.at("x-nv-general.useReliableUdp"sv));
|
||||||
|
config.packetsize = util::from_view(args.at("x-nv-video[0].packetSize"sv));
|
||||||
|
config.minRequiredFecPackets = util::from_view(args.at("x-nv-vqos[0].fec.minRequiredFecPackets"sv));
|
||||||
|
config.featureFlags = util::from_view(args.at("x-nv-general.featureFlags"sv));
|
||||||
|
|
||||||
config.monitor.height = util::from_view(args.at("x-nv-video[0].clientViewportHt"sv));
|
config.monitor.height = util::from_view(args.at("x-nv-video[0].clientViewportHt"sv));
|
||||||
config.monitor.width = util::from_view(args.at("x-nv-video[0].clientViewportWd"sv));
|
config.monitor.width = util::from_view(args.at("x-nv-video[0].clientViewportWd"sv));
|
||||||
|
@ -20,7 +20,11 @@ struct session_t;
|
|||||||
struct config_t {
|
struct config_t {
|
||||||
audio::config_t audio;
|
audio::config_t audio;
|
||||||
video::config_t monitor;
|
video::config_t monitor;
|
||||||
|
|
||||||
int packetsize;
|
int packetsize;
|
||||||
|
int minRequiredFecPackets;
|
||||||
|
int featureFlags;
|
||||||
|
int controlProtocolType;
|
||||||
|
|
||||||
std::optional<int> gcmap;
|
std::optional<int> gcmap;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user