webrtc ice: Add 'min/max-rtp-port' props for setting RTP port range
authorIlya Kreymer <ikreymer@gmail.com>
Thu, 15 Aug 2019 15:25:26 +0000 (08:25 -0700)
committerSangchul Lee <sc11.lee@samsung.com>
Fri, 3 Sep 2021 06:46:54 +0000 (15:46 +0900)
commit9f36dfcd68bb969838307d65141ca8905abff6d3
tree97440df4abd1ad3043a7961cb2e86b369ce8346c
parent4d539196809e07ab5dd8716c9f50784d2cb44ed8
webrtc ice: Add 'min/max-rtp-port' props for setting RTP port range

default min port == 0, max port == 65535 -- if min port == 0, uses existing random port selection (range ignored)
add 'gathering_started' flag to avoid changing ports after gathering has started
validity checks: min port <= max port enforced, error thrown otherwise
include tests to ensure port range is being utilized (by @hhardy)

Change-Id: I5fcc747bb3416c37e2dfdb6d83c9552e30583212
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/119>
ext/webrtc/gstwebrtcice.c
ext/webrtc/gstwebrtcice.h
ext/webrtc/icestream.c
tests/check/elements/webrtcbin.c