summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.com>2016-07-14 17:07:00 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.com>2016-07-14 17:08:01 -0400
commitd91fc0fb3e57f4231126cd30df44ffaad5ee6ab3 (patch)
treef010a3907fa4790c363295d795cb2f903b36bdd4 /gst
parent4c483cb097ab5bf1c6ac51c47e77bbbc12bcf5a9 (diff)
downloadfarstream-d91fc0fb3e57f4231126cd30df44ffaad5ee6ab3.tar.gz
rtp-codec-specific: Add OPUS non-negotiation
Also include unit test
Diffstat (limited to 'gst')
-rw-r--r--gst/fsrtpconference/fs-rtp-codec-specific.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/gst/fsrtpconference/fs-rtp-codec-specific.c b/gst/fsrtpconference/fs-rtp-codec-specific.c
index 20767d18..55f2172d 100644
--- a/gst/fsrtpconference/fs-rtp-codec-specific.c
+++ b/gst/fsrtpconference/fs-rtp-codec-specific.c
@@ -279,6 +279,19 @@ static const struct SdpNegoFunction sdp_nego_functions[] = {
{"height", FS_PARAM_TYPE_SEND, param_minimum}
}
},
+ /* OPUS: RFC 7687 */
+ {FS_MEDIA_TYPE_AUDIO, "OPUS", sdp_negotiate_codec_default,
+ {
+ {"sprop-maxcapturerate", FS_PARAM_TYPE_CONFIG | FS_PARAM_TYPE_RECV, param_copy},
+ {"sprop-stereo", FS_PARAM_TYPE_CONFIG | FS_PARAM_TYPE_RECV, param_copy},
+ /* Not sure how to handle those */
+ {"maxplaybackrate", FS_PARAM_TYPE_SEND_AVOID_NEGO, param_copy},
+ {"stereo", FS_PARAM_TYPE_SEND_AVOID_NEGO, param_copy},
+ {"cbr", FS_PARAM_TYPE_SEND_AVOID_NEGO, param_copy},
+ {"useinbandfec", FS_PARAM_TYPE_SEND_AVOID_NEGO, param_copy},
+ {"usedtx", FS_PARAM_TYPE_SEND_AVOID_NEGO, param_copy},
+ }
+ },
{0, NULL, NULL}
};
@@ -1227,7 +1240,6 @@ param_list_commas (const struct SdpParam *sdp_param,
return TRUE;
}
-
/**
* param_copy:
*