Merge pull request #13 from irtimmer/remoteOptimizations

Add SDP optimizations for remote connections
This commit is contained in:
Cameron Gutman 2015-08-16 10:07:58 -07:00
commit cc8eae2c41
2 changed files with 14 additions and 4 deletions

View File

@ -25,6 +25,9 @@ typedef struct _STREAM_CONFIGURATION {
// Max video packet size in bytes (use 1024 if unsure)
int packetSize;
// Enable remote optimizations
int remote;
// AES encryption data for the remote input stream. This must be
// the same as what was passed as rikey and rikeyid
// in /launch and /resume requests.

View File

@ -166,7 +166,10 @@ static PSDP_OPTION getAttributesList(char *urlSafeAddr) {
err |= addAttributeString(&optionHead, "x-nv-video[0].rateControlMode", "4");
// FIXME: Remote optimizations
if (StreamConfig.remote) {
err |= addAttributeString(&optionHead, "x-nv-video[0].averageBitrate", "4");
err |= addAttributeString(&optionHead, "x-nv-video[0].peakBitrate", "4");
}
err |= addAttributeString(&optionHead, "x-nv-video[0].timeoutLengthMs", "7000");
err |= addAttributeString(&optionHead, "x-nv-video[0].framesWithInvalidRefThreshold", "0");
@ -211,9 +214,13 @@ static PSDP_OPTION getAttributesList(char *urlSafeAddr) {
err |= addAttributeString(&optionHead, "x-nv-vqos[0].videoQualityScoreUpdateTime", "5000");
// FIXME: Remote optimizations
if (StreamConfig.remote) {
err |= addAttributeString(&optionHead, "x-nv-vqos[0].qosTrafficType", "0");
err |= addAttributeString(&optionHead, "x-nv-aqos.qosTrafficType", "0");
} else {
err |= addAttributeString(&optionHead, "x-nv-vqos[0].qosTrafficType", "5");
err |= addAttributeString(&optionHead, "x-nv-aqos.qosTrafficType", "4");
}
if (ServerMajorVersion == 3) {
err |= addGen3Options(&optionHead, urlSafeAddr);