diff options
author | Olivier CrĂȘte <olivier.crete@collabora.com> | 2016-07-14 17:07:00 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2016-07-14 17:08:01 -0400 |
commit | d91fc0fb3e57f4231126cd30df44ffaad5ee6ab3 (patch) | |
tree | f010a3907fa4790c363295d795cb2f903b36bdd4 /gst | |
parent | 4c483cb097ab5bf1c6ac51c47e77bbbc12bcf5a9 (diff) | |
download | farstream-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.c | 14 |
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: * |