mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-06-10 22:50:01 +00:00
rewrite video port too
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8538 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
ba11f68428
commit
b597314402
@ -777,7 +777,7 @@ switch_status_t sofia_glue_tech_proxy_remote_addr(private_object_t *tech_pvt)
|
|||||||
void sofia_glue_tech_patch_sdp(private_object_t *tech_pvt)
|
void sofia_glue_tech_patch_sdp(private_object_t *tech_pvt)
|
||||||
{
|
{
|
||||||
switch_size_t len;
|
switch_size_t len;
|
||||||
char *p, *q, *ip_ptr = NULL, *port_ptr = NULL;
|
char *p, *q, *ip_ptr = NULL, *port_ptr = NULL, *vport_ptr = NULL;
|
||||||
int x;
|
int x;
|
||||||
|
|
||||||
if (switch_strlen_zero(tech_pvt->local_sdp_str)) {
|
if (switch_strlen_zero(tech_pvt->local_sdp_str)) {
|
||||||
@ -799,6 +799,10 @@ void sofia_glue_tech_patch_sdp(private_object_t *tech_pvt)
|
|||||||
port_ptr = p + 8;
|
port_ptr = p + 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ((p = (char *)switch_stristr("m=video ", tech_pvt->local_sdp_str))) {
|
||||||
|
vport_ptr = p + 8;
|
||||||
|
}
|
||||||
|
|
||||||
if (!(ip_ptr && port_ptr)) {
|
if (!(ip_ptr && port_ptr)) {
|
||||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s SDP has no audio in it.\n%s\n",
|
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s SDP has no audio in it.\n%s\n",
|
||||||
switch_channel_get_name(tech_pvt->channel), tech_pvt->local_sdp_str);
|
switch_channel_get_name(tech_pvt->channel), tech_pvt->local_sdp_str);
|
||||||
@ -840,6 +844,16 @@ void sofia_glue_tech_patch_sdp(private_object_t *tech_pvt)
|
|||||||
while(p && *p && (*p >= '0' && *p <= '9')) {
|
while(p && *p && (*p >= '0' && *p <= '9')) {
|
||||||
p++;
|
p++;
|
||||||
}
|
}
|
||||||
|
} else if (vport_ptr && p == vport_ptr) {
|
||||||
|
char port_buf[25] = "";
|
||||||
|
|
||||||
|
switch_snprintf(port_buf, sizeof(port_buf), "%u", tech_pvt->adv_sdp_video_port);
|
||||||
|
strncpy(q, port_buf, strlen(port_buf));
|
||||||
|
q += strlen(port_buf);
|
||||||
|
x = 0;
|
||||||
|
while(p && *p && (*p >= '0' && *p <= '9')) {
|
||||||
|
p++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
*q++ = *p++;
|
*q++ = *p++;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user