2
0
Эх сурвалжийг харах

spdops: added $sdp(m0:rtp:port) - port of first media stream

Daniel-Constantin Mierla 1 жил өмнө
parent
commit
f2f3c57c2a

+ 20 - 0
src/modules/sdpops/sdpops_mod.c

@@ -2125,6 +2125,20 @@ static int pv_get_sdp(sip_msg_t *msg, pv_param_t *param, pv_value_t *res)
 					}
 				}
 			}
+		case 4:
+			/* m0:rtp:port */
+			if(sdp->sessions == NULL) {
+				return pv_get_null(msg, param, res);
+			}
+			if(sdp->sessions->streams == NULL) {
+				return pv_get_null(msg, param, res);
+			}
+			if(sdp->sessions->streams->port.s != NULL
+					&& sdp->sessions->streams->port.len > 0) {
+				return pv_get_strval(
+						msg, param, res, &sdp->sessions->streams->port);
+			}
+			return pv_get_null(msg, param, res);
 
 		default:
 			return pv_get_null(msg, param, res);
@@ -2178,6 +2192,12 @@ static int pv_parse_sdp_name(pv_spec_p sp, str *in)
 			else
 				goto error;
 			break;
+		case 11:
+			if(strncmp(in->s, "m0:rtp:port", 11) == 0)
+				sp->pvp.pvn.u.isname.name.n = 4;
+			else
+				goto error;
+			break;
 		case 12:
 			if(strncmp(in->s, "sess_version", 12) == 0)
 				sp->pvp.pvn.u.isname.name.n = 1;