summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiong Sauw Ming <ming@teluu.com>2016-09-14 19:43:18 +0000
committerLiong Sauw Ming <ming@teluu.com>2016-09-14 19:43:18 +0000
commitaa654be2a388aa684fdc5b058c7c8365675ff8d2 (patch)
tree65a18b28c26c3d3978b83ed58bc6c629caf382a6
parenta097c5c02918f7813e107d2365f1cc70055fc551 (diff)
Re #1952: Apply the fix to video stream info as well
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5436 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjmedia/src/pjmedia/vid_stream_info.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/pjmedia/src/pjmedia/vid_stream_info.c b/pjmedia/src/pjmedia/vid_stream_info.c
index 0d38e1a2..9782638c 100644
--- a/pjmedia/src/pjmedia/vid_stream_info.c
+++ b/pjmedia/src/pjmedia/vid_stream_info.c
@@ -299,9 +299,17 @@ PJ_DEF(pj_status_t) pjmedia_vid_stream_info_from_sdp(
return PJMEDIA_EINVALIDIP;
}
- /* Local and remote address family must match */
- if (local_af != rem_af)
- return PJ_EAFNOTSUP;
+ /* Local and remote address family must match, except when ICE is used
+ * by both sides (see also ticket #1952).
+ */
+ if (local_af != rem_af) {
+ const pj_str_t STR_ICE_CAND = { "candidate", 9 };
+ if (pjmedia_sdp_media_find_attr(rem_m, &STR_ICE_CAND, NULL)==NULL ||
+ pjmedia_sdp_media_find_attr(local_m, &STR_ICE_CAND, NULL)==NULL)
+ {
+ return PJ_EAFNOTSUP;
+ }
+ }
/* Media direction: */